Subversion Repositories SvarDOS

Rev

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

Rev 565 Rev 583
1
AMB1index.amaöïwpkg.amaåD0.network.ama)¶lcontact.amaB±°pkgfmt.amaEiIUpkgrules.ama®ÊXlicense.amaÈGmeaning.ama‡mUfreedos.ama–"M
1
AMB1
index.ama
2
[Âhistory.amaã,Þ¥Rtodo.amaÁ3X	]ütitle=!’§
2
k‡pkg.amaD0.network.amacàn
contact.amaC±°pkgfmt.amaFiIUpkgrules.ama¯ÊXlicense.amaÉ#Gmeaning.ama'‡mUfreedos.ama—*M
3
                            %h*** SVARDOS HELP ***
3
[Âhistory.amaä4Þ¥Rtodo.amaÂ;X	]ü8086.amaE÷
ÝtitleS!Ç
4
 
4
                            %h*** SVARDOS HELP ***
5
This help documentation is a work-in-progress thing. For the time being it
5
 
6
provides only very limited content. (wanna help building it? get in touch with
6
This help documentation is a work-in-progress thing. For the time being it
7
us on the SvarDOS %lcontact.ama:mailing list%t!)
7
provides only very limited content. (wanna help building it? get in touch with
8
 
8
us on the SvarDOS %lcontact.ama:mailing list%t!)
9
=== Chapters =================================================================
9
 
10
 
10
=== Chapters =================================================================
11
 * %lpkg.ama:Packages management (install/remove/update software)
11
 
12
 * %lnetwork.ama:Networking
12
 * %lpkg.ama:Packages management (install/remove/update software)
13
 
13
 * %lnetwork.ama:Networking
14
 * %lfreedos.ama:SvarDOS vs FreeDOS: what is the story?
14
 
15
 * %ltodo.ama:The project's "TODO" list
15
 * %lfreedos.ama:SvarDOS vs FreeDOS: what is the story?
16
 * %lcontact.ama:How do I get in touch with the SvarDOS community?
16
 * %ltodo.ama:The project's "TODO" list
17
 
17
 * %lcontact.ama:How do I get in touch with the SvarDOS community?
18
 * %lhistory.ama:SvarDOS origins
18
 
19
 * %lmeaning.ama:What does "Svarog" mean?
19
 * %lhistory.ama:SvarDOS origins
20
 
20
 * %lmeaning.ama:What does "Svarog" mean?
21
==============================================================================
21
 * %l8086.ama:8086 compatibility list
22
 
22
 
23
%hSvarDOS packages management
23
==============================================================================
24
 
24
 
25
To install or remove software on your SvarDOS system, use the "pkg" command.
25
%hSvarDOS packages management
26
pkg is a package manager to allow installing new software from SvarDOS
26
 
27
packages and removing exising software from the system. To learn about exact
27
To install or remove software on your SvarDOS system, use the "pkg" command.
28
pkg usage, type pkg /? in the SvarDOS command line shell.
28
pkg is a package manager to allow installing new software from SvarDOS
29
 
29
packages and removing exising software from the system. To learn about exact
30
You may obtain many SvarDOS packages from the SvarDOS web homepage at
30
pkg usage, type pkg /? in the SvarDOS command line shell.
31
<http://svardos.osdn.io>. If your system is connected to the internet, then
31
 
32
you may also use the SvarDOS "pkgnet" command. pkgnet is a network tool that
32
You may obtain many SvarDOS packages from the SvarDOS web homepage at
33
makes it easy to search for SvarDOS packages in the SvarDOS repository and
33
<http://svardos.osdn.io>. If your system is connected to the internet, then
34
download them right away. Type pkgnet /? in the SvarDOS command line shell to
34
you may also use the SvarDOS "pkgnet" command. pkgnet is a network tool that
35
learn about exact pkgnet usage.
35
makes it easy to search for SvarDOS packages in the SvarDOS repository and
36
 
36
download them right away. Type pkgnet /? in the SvarDOS command line shell to
37
See also:
37
learn about exact pkgnet usage.
38
 * %lpkgfmt.ama:The technical format of a SvarDOS package
38
 
39
 * %lpkgrules.ama:Packages inclusion rules
39
See also:
40
 
40
 * %lpkgfmt.ama:The technical format of a SvarDOS package
41
%hNetworking
41
 * %lpkgrules.ama:Packages inclusion rules
42
 
42
 
43
WRITE ME!
43
%hNetworking
44
 
44
 
45
%hHow do I get in touch with the project's community?
45
For enabling network connectivity you first need to know what kind of network
46
 
46
adapter you have, and obtain a suitable packet driver for it. The "crynwr"
47
The recommended way to contact the SvarDOS community is through the project's
47
package contains lots of packet drivers for a variety of network adapters.
48
mailing list: <https://lists.osdn.me/mailman/listinfo/svardos-users>
48
There is also a packet driver for Intel Pro cards in the e1000pkt package, and
49
 
49
a driver for AMD PC-NET cards in the pcntpk package.
50
The project's web homepage is <http://svardos.osdn.io>
50
 
51
 
51
You need to get the packet driver for your card onto the machine, and load it.
52
Package files provide an easy way to manage software on SvarDOS. These
52
Then, you should be able to access the internet and get anything else you need
53
packages must adhere to a strict convention so they can be handled properly
53
using wget, htget, gopherus and other network-enabled applications.
54
by the SvarDOS package manager.
54
 
55
 
55
Note that packet drivers are mostly available for old-ish interfaces. If you
56
 
56
have some modern ethernet card, then there might not be a packet driver
57
%hPackage filenames
57
available for it.
58
 
58
 
59
Packages names must follow some basic rules. They shall be max. 8 letters long
59
%hFILE SHARING
60
(but should not be too short either, since a 1 or 2-letters package name might
60
 
61
be confusing), and must not be composed of characters other than a-b, 0-9 and
61
Perhaps these links could provide some pointers:
62
'_'. This for backward compatibility with short file names (8+3) and ISO 9660
62
<http://wiki.freedos.org/wiki/index.php/Networking_FreeDOS_-_MS_Client>
63
file systems (used on CDROMs). The package filename is always followed by the
63
<https://www.lazybrowndog.net/freedos/virtualbox/?page_id=374>
64
.ZIP extension.
64
 
65
 
65
There is also EtherDFS, which is a very lightweight and easy solution for
66
 
66
file-sharing between DOS and Linux (but it does require a Linux PC and some
67
%hPackage files
67
basic understanding of how Linux works):
68
 
68
<http://etherdfs.sourceforge.net/>
69
SvarDOS uses ZIP files as its package file format. This format has been chosen
69
 
70
because ZIP files under DOS have become the de facto way to distribute
70
%hVIRTUALBOX - PACKET DRIVER
71
collections of files. Also, the ZIP file format is well documented, well
71
 
72
supported, and in the public domain.
72
VirtualBox is able to emulate an AMD PC-NET NIC (you need to make sure of that
73
 
73
in the configuration of your VM, VirtualBox calls it "PCnet-FAST III" and it
74
Here below is the recommended command line that can be used to create a
74
should be set to "NAT"). Then, in SvarDOS you have to install the pcntpk.zip
75
package for a program named EXAMPLE using info-zip:
75
package - you don't even need to download it, it's already present on the
76
 
76
installation image so it should be as simple as that:
77
  zip -9rkDX EXAMPLE.ZIP subdir1 subdir2 ... subdirN
77
 
78
 
78
pkg install a:\pcntpk.zip
79
If you are using 7za to create your packages, then use this:
79
 
80
 
80
Finally, load it as such:
81
  7za a -mm=deflate -mx=9 -tzip EXAMPLE.ZIP subdir1 subdir2 ... subdirN
81
 
82
 
82
C:\DRIVERS\PCNTPK\PCNTPK INT=0x60
83
 
83
 
84
%hPackage directory structure
84
...and that's it. From now on, you should be able to search through the
85
 
85
available online packages and install extra software, for example:
86
The directory structure of a package depends on the type of packages.
86
 
87
For "core" packages, we have this:
87
pkgnet pull gopherus
88
 
88
pkg install gopherus.zip
89
  APPINFO            Put the program's LSM file here
89
 
90
  BIN                Binaries, such as exe and com files
90
(gopherus is a gopher browser)
91
  DOC\PKGNAME        Package documentation
91
 
92
  HELP               Used ONLY by the "help" package
92
To search through the list of available packages in the online repository, use
93
  NLS\PKGNAME        Localizations (NLS language files) of the package
93
that:
94
  SOURCE\PKGNAME     The source code (optional)
94
 
95
 
95
pkgnet search your_search_term
96
Non-core packages use a slightly different directory organization. For
96
 
97
example, if we were to consider a package FOO, we might end up with the
97
%hHow do I get in touch with the project's community?
98
following structure:
98
 
99
 
99
The recommended way to contact the SvarDOS community is through the project's
100
  APPINFO\FOO.LSM    Package meta file for the FOO program
100
mailing list: <https://lists.osdn.me/mailman/listinfo/svardos-users>
101
  PROGS\FOO\FOO.EXE  The program's executable
101
 
102
  PROGS\FOO\FOO.TXT  Some documentation
102
The project's web homepage is <http://svardos.osdn.io>
103
  PROGS\FOO\FILE.DAT Data file used by the FOO program
103
 
104
  SOURCE\FOO\*       here would be stored the foo's source code (optional)
104
Package files provide an easy way to manage software on SvarDOS. These
105
 
105
packages must adhere to a strict convention so they can be handled properly
106
Note the 'PROGS' directory above. This is a category to which the package
106
by the SvarDOS package manager.
107
belong. The package installer might change this directory at install time,
107
 
108
depending on the user's preferences. Possible categories are listed below:
108
 
109
 
109
%hPackage filenames
110
Category | Description
110
 
111
DEVEL    | Development tools (mostly compilers)
111
Packages names must follow some basic rules. They shall be max. 8 letters long
112
DRIVERS  | Drivers
112
(but should not be too short either, since a 1 or 2-letters package name might
113
GAMES    | Games
113
be confusing), and must not be composed of characters other than a-b, 0-9 and
114
PROGS    | User programs, tools...
114
'_'. This for backward compatibility with short file names (8+3) and ISO 9660
115
 
115
file systems (used on CDROMs). The package filename is always followed by the
116
Note: "DOC", "NLS", "BIN" and "HELP" directories are strictly reserved to
116
.ZIP extension.
117
      CORE packages.
117
 
118
 
118
 
119
%hLSM meta-data files
119
%hPackage files
120
 
120
 
121
Every package MUST contain an LSM file in its "APPINFO" directory. This LSM
121
SvarDOS uses ZIP files as its package file format. This format has been chosen
122
file is a text file that contains basic information about the package. Its
122
because ZIP files under DOS have become the de facto way to distribute
123
format is very simple, it must contain at least two lines:
123
collections of files. Also, the ZIP file format is well documented, well
124
 
124
supported, and in the public domain.
125
  version: x.y.z
125
 
126
  description: package description
126
Here below is the recommended command line that can be used to create a
127
 
127
package for a program named EXAMPLE using info-zip:
128
Any other lines are ignored by the SvarDOS package manager.
128
 
129
 
129
  zip -9rkDX EXAMPLE.ZIP subdir1 subdir2 ... subdirN
130
                     %h*** Packages inclusion rules ***
130
 
131
 
131
If you are using 7za to create your packages, then use this:
132
SvarDOS is a DOS distribution that comes with plenty of third-party packages.
132
 
133
With time, packages get updated and new packages are being added. However,
133
  7za a -mm=deflate -mx=9 -tzip EXAMPLE.ZIP subdir1 subdir2 ... subdirN
134
SvarDOS is not a shareware distribution CD, nor it is a "warez" production of
134
 
135
any kind. Every software that is distributed within SvarDOS must comply to a
135
 
136
few common sense rules, as listed below.
136
%hPackage directory structure
137
 
137
 
138
%hObjective usefulness
138
The directory structure of a package depends on the type of packages.
139
 
139
For "core" packages, we have this:
140
The distributed software must be useful. There is no point in distributing
140
 
141
hundreds of "Hello World" programs for example. The software must be useable
141
  APPINFO            Put the program's LSM file here
142
as a finished product and provide some features that are proven to be seeked
142
  BIN                Binaries, such as exe and com files
143
by at least a subset of the user base. Games are considered useful, as long as
143
  DOC\PKGNAME        Package documentation
144
they fulfill their goal of providing actual distraction.
144
  HELP               Used ONLY by the "help" package
145
 
145
  NLS\PKGNAME        Localizations (NLS language files) of the package
146
%hReasonable quality
146
  SOURCE\PKGNAME     The source code (optional)
147
 
147
 
148
The packaged program must exhibit traits of reasonable quality. This means
148
Non-core packages use a slightly different directory organization. For
149
that it should have a deterministic behavior, and be free of undesirable
149
example, if we were to consider a package FOO, we might end up with the
150
side-effects to the user's computer (not crashing, freezing, resulting in
150
following structure:
151
unexpected loss of data, etc). It should also provide clear, non-ambiguous
151
 
152
instructions to the user about how the program is meant to be used.
152
  APPINFO\FOO.LSM    Package meta file for the FOO program
153
 
153
  PROGS\FOO\FOO.EXE  The program's executable
154
%hFree (no cost)
154
  PROGS\FOO\FOO.TXT  Some documentation
155
 
155
  PROGS\FOO\FILE.DAT Data file used by the FOO program
156
The program must be free - that is, available at no financial cost. It doesn't
156
  SOURCE\FOO\*       here would be stored the foo's source code (optional)
157
have to comply to an OSI-approved license or be open-source (even if that
157
 
158
would be preferred), but at the very least it must be free for personal,
158
Note the 'PROGS' directory above. This is a category to which the package
159
non-commercial use.
159
belong. The package installer might change this directory at install time,
160
 
160
depending on the user's preferences. Possible categories are listed below:
161
%hDistribution allowed
161
 
162
 
162
Category | Description
163
The program must allow distribution without restrictions, and must not forbid
163
DEVEL    | Development tools (mostly compilers)
164
being redistributed in a re-packaged form.
164
DRIVERS  | Drivers
165
 
165
GAMES    | Games
166
 
166
PROGS    | User programs, tools...
167
%!CORE EXCEPTIONS
167
 
168
 
168
Note: "DOC", "NLS", "BIN" and "HELP" directories are strictly reserved to
169
Please note that, while the above rules are valid for all third-party packages
169
      CORE packages.
170
that may be distributed with SvarDOS, it does not apply to the 'core' packages
170
 
171
that contain the operating system itself. SvarDOS being a free (as in "libre")
171
%hLSM meta-data files
172
operating system, all "core" packages must comply to a libre-like license - be
172
 
173
it GPL, BSD, MIT, public domain, or anything that allows for unrestricted
173
Every package MUST contain an LSM file in its "APPINFO" directory. This LSM
174
distribution, provides source code and allows to modify it freely.
174
file is a text file that contains basic information about the package. Its
175
 
175
format is very simple, it must contain at least two lines:
176
%hSvarDOS licensing
176
 
177
 
177
  version: x.y.z
178
SvarDOS is a DOS distribution made of many different software bricks, hence a
178
  description: package description
179
single license can hardly be applied to all. However, the CORE system (that
179
 
180
is the SvarDOS installer, bootable floppy image and all core packages) is
180
Any other lines are ignored by the SvarDOS package manager.
181
carefully assembled from software that is "free" (as in "Freedom"), ie. that
181
 
182
grants the 3 basic FOSS liberties: freedom to use, modify, and redistribute.
182
                     %h*** Packages inclusion rules ***
183
This includes, but is not necessarily limited to, software released under
183
 
184
following licenses: GNU GPLv2, GNU GPLv3, BSD, MIT, EUPL and Public domain.
184
SvarDOS is a DOS distribution that comes with plenty of third-party packages.
185
 
185
With time, packages get updated and new packages are being added. However,
186
Note that, while the above applies to the core of the SvarDOS distribution, it
186
SvarDOS is not a shareware distribution CD, nor it is a "warez" production of
187
does not cover all extra packages. Additionnal software packages may or may
187
any kind. Every software that is distributed within SvarDOS must comply to a
188
not be FOSS, they are only guaranteed to be "gratis for non-commercial use".
188
few common sense rules, as listed below.
189
 
189
 
190
Read more: %lpkgrules.ama:Packages inclusion rules
190
%hObjective usefulness
191
 
191
 
192
%hWhat does "Svarog" mean?
192
The distributed software must be useful. There is no point in distributing
193
 
193
hundreds of "Hello World" programs for example. The software must be useable
194
The "Svar" in SvarDOS refers to "Svarog". SvarDOS is the successor of the
194
as a finished product and provide some features that are proven to be seeked
195
Svarog86 and Svarog386 distributions.
195
by at least a subset of the user base. Games are considered useful, as long as
196
 
196
they fulfill their goal of providing actual distraction.
197
Excerpt from Wikipedia, the free encyclopedia:
197
 
198
 
198
%hReasonable quality
199
 Svarog is a Slavic deity (...) identified with Hephaestus, the god of the
199
 
200
 blacksmith in ancient Greek religion (...), some researchers conclude that
200
The packaged program must exhibit traits of reasonable quality. This means
201
 Svarog is the Slavic god of celestial fire and of blacksmithing.
201
that it should have a deterministic behavior, and be free of undesirable
202
 
202
side-effects to the user's computer (not crashing, freezing, resulting in
203
 The only mention of Svarog comes from the Hypatian Codex, a 15th-century
203
unexpected loss of data, etc). It should also provide clear, non-ambiguous
204
 compilation of several much older documents from the Ipatiev Monastery in
204
instructions to the user about how the program is meant to be used.
205
 Russia. (...) The complete passage, reconstructed from several manuscripts,
205
 
206
 translates as follows:
206
%hFree (no cost)
207
 
207
 
208
 "(Then) began his reign Feosta (Hephaestus), whom the Egyptians called Svarog
208
The program must be free - that is, available at no financial cost. It doesn't
209
  ... during his rule, from the heavens fell the smith's prongs and weapons
209
have to comply to an OSI-approved license or be open-source (even if that
210
  were forged for the first time; before that, (people) fought with clubs and
210
would be preferred), but at the very least it must be free for personal,
211
  stones."
211
non-commercial use.
212
 
212
 
213
        %h*** Why would I want to use SvarDOS instead of FreeDOS? ***
213
%hDistribution allowed
214
 
214
 
215
The FreeDOS project is a free, open-source operating system that aims to be
215
The program must allow distribution without restrictions, and must not forbid
216
100%% compatible with MS-DOS. And it is awesome. So why would I want to use
216
being redistributed in a re-packaged form.
217
SvarDOS instead?
217
 
218
 
218
 
219
%hLong release cycles
219
%!CORE EXCEPTIONS
220
 
220
 
221
The FreeDOS project began 29 June 1994. Version 1.0 came around in 2006.
221
Please note that, while the above rules are valid for all third-party packages
222
Version 1.1 has been released in 2012, and the version 1.2 followed in
222
that may be distributed with SvarDOS, it does not apply to the 'core' packages
223
December 2016. This translates roughly to a 5-years release cycle. Granted,
223
that contain the operating system itself. SvarDOS being a free (as in "libre")
224
the DOS scene is not as active as it used to be, but still, many things happen
224
operating system, all "core" packages must comply to a libre-like license - be
225
during a few years. Such version-centric approach also requires users to
225
it GPL, BSD, MIT, public domain, or anything that allows for unrestricted
226
perform full-system upgrades every now and then.
226
distribution, provides source code and allows to modify it freely.
227
 
227
 
228
SvarDOS is very different in this regard: there are no versions at all.
228
%hSvarDOS licensing
229
Whenever a new program is included into or updated within the distribution, it
229
 
230
becomes immediately available through the SvarDOS reposoitory and may be
230
SvarDOS is a DOS distribution made of many different software bricks, hence a
231
pulled either through the SvarDOS website or SvarDOS' pkgnet tool. Already
231
single license can hardly be applied to all. However, the CORE system (that
232
installed systems can be easily kept up-to-date using the distribution's
232
is the SvarDOS installer, bootable floppy image and all core packages) is
233
package manager.
233
carefully assembled from software that is "free" (as in "Freedom"), ie. that
234
 
234
grants the 3 basic FOSS liberties: freedom to use, modify, and redistribute.
235
%hConstraints of legal nature
235
This includes, but is not necessarily limited to, software released under
236
 
236
following licenses: GNU GPLv2, GNU GPLv3, BSD, MIT, EUPL and Public domain.
237
The FreeDOS project mimicks a proprietary operating system, with all its APIs
237
 
238
and peculiarities. For this reason, the project always had to be extremely
238
Note that, while the above applies to the core of the SvarDOS distribution, it
239
careful about what can and what cannot be included within the FreeDOS
239
does not cover all extra packages. Additionnal software packages may or may
240
distribution. As a result, only "free software" (as in freedom, think GPL,
240
not be FOSS, they are only guaranteed to be "gratis for non-commercial use".
241
BSD, and so on) can make its way into the official distribution. While such
241
 
242
cautious approach is sane and legally safe, it is far from practical for
242
Read more: %lpkgrules.ama:Packages inclusion rules
243
users. Allowing exclusively free software means that a high number of useful
243
 
244
programs, tools and games are left behind. For example "freeware" tools (as in
244
%hWhat does "Svarog" mean?
245
"gratis but no source included") are a no-go. Even open-source programs can be
245
 
246
rejected, if they do not clearly state that they comply with an OSI-approved
246
The "Svar" in SvarDOS refers to "Svarog". SvarDOS is the successor of the
247
license.
247
Svarog86 and Svarog386 distributions.
248
 
248
 
249
SvarDOS, on the other hand, is much more liberal about including packages.
249
Excerpt from Wikipedia, the free encyclopedia:
250
Basically, anything that is objectively useful, of reasonable quality,
250
 
251
free/gratis and can be legally distributed in the form of a package, can be
251
 Svarog is a Slavic deity (...) identified with Hephaestus, the god of the
252
included in SvarDOS. The only exception is for the "core" system (ie. the
252
 blacksmith in ancient Greek religion (...), some researchers conclude that
253
operating system itself), which must be based exclusively on free/libre
253
 Svarog is the Slavic god of celestial fire and of blacksmithing.
254
software. Read more about %lpkgrules.ama:SvarDOS package inclusion rules%t.
254
 
255
 
255
 The only mention of Svarog comes from the Hypatian Codex, a 15th-century
256
%hFreeDOS included!
256
 compilation of several much older documents from the Ipatiev Monastery in
257
 
257
 Russia. (...) The complete passage, reconstructed from several manuscripts,
258
It must be noted, that altough the goals of SvarDOS and FreeDOS may be
258
 translates as follows:
259
slightly different, SvarDOS wouldn't exist without FreeDOS. Indeed, SvarDOS
259
 
260
uses the excellent FreeDOS kernel, as well as a few other utilities borrowed
260
 "(Then) began his reign Feosta (Hephaestus), whom the Egyptians called Svarog
261
from the FreeDOS ecosystem.
261
  ... during his rule, from the heavens fell the smith's prongs and weapons
262
 
262
  were forged for the first time; before that, (people) fought with clubs and
263
Read also: %lhistory.ama:SvarDOS history
263
  stones."
264
 
264
 
265
%hSvarDOS origins (history from the point of view of its creator)
265
        %h*** Why would I want to use SvarDOS instead of FreeDOS? ***
266
 
266
 
267
Mateusz Viste says:
267
The FreeDOS project is a free, open-source operating system that aims to be
268
 
268
100%% compatible with MS-DOS. And it is awesome. So why would I want to use
269
In the years 2005-2015 I used to perform packaging work for the FreeDOS
269
SvarDOS instead?
270
project. I wasn't pleased with the packaging tool that FreeDOS used back then
270
 
271
(FDPKG), so in 2012 I started working on a new package manager, with network
271
%hLong release cycles
272
support, automatic updates, etc - I named it FDNPKG. Later I also devised a
272
 
273
scripted way of generating an "always up to date" FreeDOS CD that I
273
The FreeDOS project began 29 June 1994. Version 1.0 came around in 2006.
274
unimaginatively called "all_cd.iso". This CD included FDNPKG and all the
274
Version 1.1 has been released in 2012, and the version 1.2 followed in
275
FreeDOS packages available at the given moment.
275
December 2016. This translates roughly to a 5-years release cycle. Granted,
276
 
276
the DOS scene is not as active as it used to be, but still, many things happen
277
I still wasn't satisfied with how FreeDOS clings to its notion of "releases"
277
during a few years. Such version-centric approach also requires users to
278
and that it cannot include some software because of licensing issues, so in
278
perform full-system upgrades every now and then.
279
2016 I decided to create my own distribution, that I called Svarog386 (there
279
 
280
was also a Svarog86 project that I had created a couple months earlier,
280
SvarDOS is very different in this regard: there are no versions at all.
281
dedicated to 8086 machines). Svarog386 naturally relied on the FreeDOS kernel
281
Whenever a new program is included into or updated within the distribution, it
282
and used the FDNPKG package manager.
282
becomes immediately available through the SvarDOS reposoitory and may be
283
 
283
pulled either through the SvarDOS website or SvarDOS' pkgnet tool. Already
284
Then, in 2021, I found it increasingly annoying to look after two separate
284
installed systems can be easily kept up-to-date using the distribution's
285
distributions. Over time, FDNPKG also became a huge piece of protected mode
285
package manager.
286
code, and although it was magnificent code, I was no longer happy with it: too
286
 
287
many features, too much data processing, too much memory required... In a
287
%hConstraints of legal nature
288
word: too much fluff. I longed for something simpler, that would do perhaps
288
 
289
less, but with more transparency towards the user - and something that would
289
The FreeDOS project mimicks a proprietary operating system, with all its APIs
290
work in real mode with not much RAM, so it could run even on ancient 8086
290
and peculiarities. For this reason, the project always had to be extremely
291
machines.
291
careful about what can and what cannot be included within the FreeDOS
292
 
292
distribution. As a result, only "free software" (as in freedom, think GPL,
293
The result of these thoughts was SvarDOS: a distribution that replaced both
293
BSD, and so on) can make its way into the official distribution. While such
294
Svarog86 and Svarog386, and that came with its own package manager - a much
294
cautious approach is sane and legally safe, it is far from practical for
295
simpler (and in my opinion much more elegant) tool than FDNPKG.
295
users. Allowing exclusively free software means that a high number of useful
296
 
296
programs, tools and games are left behind. For example "freeware" tools (as in
297
%hSvarDOS: The project's TODO list
297
"gratis but no source included") are a no-go. Even open-source programs can be
298
 
298
rejected, if they do not clearly state that they comply with an OSI-approved
299
* Replace the default (FreeDOS) edit with a smaller alternative (?) that is:
299
license.
300
  - TINY (a dozen of KiBs or so)
300
 
301
  - relatively simple: no need for advanced text editing features, just enough
301
SvarDOS, on the other hand, is much more liberal about including packages.
302
    to comfortably edit small (<64K) configuration files
302
Basically, anything that is objectively useful, of reasonable quality,
303
  - 8086-compatible and have modest memory requirements
303
free/gratis and can be legally distributed in the form of a package, can be
304
  - multi-lang (kitten library)
304
included in SvarDOS. The only exception is for the "core" system (ie. the
305
  - capable of (limited) copy/pasting between two files
305
operating system itself), which must be based exclusively on free/libre
306
 
306
software. Read more about %lpkgrules.ama:SvarDOS package inclusion rules%t.
307
* validate that CORE is 100%% 8086-compatible
307
 
308
 
308
%hFreeDOS included!
309
* replace FreeCOM by SvarCOM
309
 
310
 
310
It must be noted, that altough the goals of SvarDOS and FreeDOS may be
311
* improve installer so user can choose the target disk
311
slightly different, SvarDOS wouldn't exist without FreeDOS. Indeed, SvarDOS
312
 
312
uses the excellent FreeDOS kernel, as well as a few other utilities borrowed
313
* COUNTRY settings shall be configurable by localcfg (and user should be
313
from the FreeDOS ecosystem.
314
  able to define local preferences through an easy-to-use wizard during
314
 
315
  install time)
315
Read also: %lhistory.ama:SvarDOS history
316
 
316
 
317
* out-of-the box networking support:
317
%hSvarDOS origins (history from the point of view of its creator)
318
 - requires shipping lots of packet drivers with SvarDOS... Should CRYNWR be
318
 
319
   part of the install set? Or only selected, most popular drivers? Or maybe
319
Mateusz Viste says:
320
   this could be provided as a "supplemental" floppy disk?
320
 
321
 - user should be asked for its NIC model at install time
321
In the years 2005-2015 I used to perform packaging work for the FreeDOS
322
 - installer could also ask for a basic DHCP / static configuration
322
project. I wasn't pleased with the packaging tool that FreeDOS used back then
323
 
323
(FDPKG), so in 2012 I started working on a new package manager, with network
324
* add a "link" tool so users can easily create "links" to their favorite
324
support, automatic updates, etc - I named it FDNPKG. Later I also devised a
325
  programs (esp. things like zip/unzip, etc). Might be something integrated
325
scripted way of generating an "always up to date" FreeDOS CD that I
326
  within SvarCOM, or a third-party TSR.
326
unimaginatively called "all_cd.iso". This CD included FDNPKG and all the
327
 
327
FreeDOS packages available at the given moment.
328
* install.com - MBR changes could be done by the installer itself instead of
328
 
329
  system()-calling fdisk
329
I still wasn't satisfied with how FreeDOS clings to its notion of "releases"
330
 
330
and that it cannot include some software because of licensing issues, so in
331
* help - write more useful content!
331
2016 I decided to create my own distribution, that I called Svarog386 (there
332
  - basic DOS commands (directories, copy/rename/delete files, etc)
332
was also a Svarog86 project that I had created a couple months earlier,
333
  - common configuration files (autoexec, config.sys, pkg.cfg, wattcp.cfg..)
333
dedicated to 8086 machines). Svarog386 naturally relied on the FreeDOS kernel
334
  - networking guide
334
and used the FDNPKG package manager.
335
  - memory management basics
335
 
336
  - ...
336
Then, in 2021, I found it increasingly annoying to look after two separate
337
 
337
distributions. Over time, FDNPKG also became a huge piece of protected mode
338
* test new versions of software and update packages accordingly. special care
338
code, and although it was magnificent code, I was no longer happy with it: too
339
  must be taken for core things: kernel, freecom, fdisk, himemx...
339
many features, too much data processing, too much memory required... In a
340
 
340
word: too much fluff. I longed for something simpler, that would do perhaps
341
* add new, useful software to the SvarDOS repository (see the %lpkgrules.ama:rules%t)
341
less, but with more transparency towards the user - and something that would
342
 
342
work in real mode with not much RAM, so it could run even on ancient 8086
343
* further NLS support, improvements of existing translations and adding new
343
machines.
344
  languages -> would be nice to have some kind of web interface for submitting
344
 
345
  and reviewing translations
345
The result of these thoughts was SvarDOS: a distribution that replaced both
346
 
346
Svarog86 and Svarog386, and that came with its own package manager - a much
347
* all CORE packages should be NLS-aware (ie. translatable)
347
simpler (and in my opinion much more elegant) tool than FDNPKG.
348
 
348
 
349
* pkgnet.exe: implement the 'checkup' action for easy update checks
349
%hSvarDOS: The project's TODO list
350
 
350
 
351
* possibly plenty of other things
351
* Replace the default (FreeDOS) edit with a smaller alternative (?) that is:
352
 
352
  - TINY (a dozen of KiBs or so)
353
 
353
  - relatively simple: no need for advanced text editing features, just enough
354
                        =============================
354
    to comfortably edit small (<64K) configuration files
355
                          %hWanna help? %lcontact.ama:Get in touch!
355
  - 8086-compatible and have modest memory requirements
356
                        =============================
356
  - multi-lang (kitten library)
357
SVARDOS HELP SYSTEM ver 20220124
357
  - capable of (limited) copy/pasting between two files
358
 
358
 
-
 
359
* validate that CORE is 100%% 8086-compatible
-
 
360
 
-
 
361
* replace FreeCOM by SvarCOM
-
 
362
 
-
 
363
* improve installer so user can choose the target disk
-
 
364
 
-
 
365
* COUNTRY settings shall be configurable by localcfg (and user should be
-
 
366
  able to define local preferences through an easy-to-use wizard during
-
 
367
  install time)
-
 
368
 
-
 
369
* out-of-the box networking support:
-
 
370
 - requires shipping lots of packet drivers with SvarDOS... Should CRYNWR be
-
 
371
   part of the install set? Or only selected, most popular drivers? Or maybe
-
 
372
   this could be provided as a "supplemental" floppy disk?
-
 
373
 - user should be asked for its NIC model at install time
-
 
374
 - installer could also ask for a basic DHCP / static configuration
-
 
375
 
-
 
376
* add a "link" tool so users can easily create "links" to their favorite
-
 
377
  programs (esp. things like zip/unzip, etc). Might be something integrated
-
 
378
  within SvarCOM, or a third-party TSR.
-
 
379
 
-
 
380
* install.com - MBR changes could be done by the installer itself instead of
-
 
381
  system()-calling fdisk
-
 
382
 
-
 
383
* help - write more useful content!
-
 
384
  - basic DOS commands (directories, copy/rename/delete files, etc)
-
 
385
  - common configuration files (autoexec, config.sys, pkg.cfg, wattcp.cfg..)
-
 
386
  - networking guide
-
 
387
  - memory management basics
-
 
388
  - ...
-
 
389
 
-
 
390
* test new versions of software and update packages accordingly. special care
-
 
391
  must be taken for core things: kernel, freecom, fdisk, himemx...
-
 
392
 
-
 
393
* add new, useful software to the SvarDOS repository (see the %lpkgrules.ama:rules%t)
-
 
394
 
-
 
395
* further NLS support, improvements of existing translations and adding new
-
 
396
  languages -> would be nice to have some kind of web interface for submitting
-
 
397
  and reviewing translations
-
 
398
 
-
 
399
* all CORE packages should be NLS-aware (ie. translatable)
-
 
400
 
-
 
401
* pkgnet.exe: implement the 'checkup' action for easy update checks
-
 
402
 
-
 
403
* possibly plenty of other things
-
 
404
 
-
 
405
 
-
 
406
                        =============================
-
 
407
                          %hWanna help? %lcontact.ama:Get in touch!
-
 
408
                        =============================
-
 
409
 
-
 
410
%h8086 compatibility
-
 
411
 
-
 
412
This page presents the 8086-compatibility status of each SvarDOS "CORE"
-
 
413
package.
-
 
414
 
-
 
415
%bPACKAGE     VERSION   EXECUTABLE BSUM  8086 ok?*   Checked on
-
 
416
amb        20201223      amb.com A11A     yes      2022-01-30
-
 
417
attrib          2.1   attrib.com 2C15     yes      2022-01-30
-
 
418
chkdsk   0.9.2 beta   chkdsk.exe E2A9     yes      2022-01-30
-
 
419
choice          4.4   choice.exe 8311     yes      2022-01-30
-
 
420
command  0.84 pre 2  command.com E64E     yes      2022-01-30  01)
-
 
421
cpidos          3.0         none   -       -       2022-01-30
-
 
422
debug          1.25    debug.com 2E6B     yes      2022-01-31
-
 
423
debug          1.25   debugx.com EA59     yes      2022-01-31
-
 
424
deltree  1.02g.mrlg  deltree.com E20D      no      2022-01-30  02)
-
 
425
deltree       1.02g  deltree.com AB16     yes      2022-01-31  03)
-
 
426
devload        3.25  devload.com B91B     yes      2022-01-30
-
 
427
diskcopy  beta 0.95 diskcopy.exe 3558     yes      2022-01-30
-
 
428
display       0.13b  display.exe 5903     yes      2022-01-30
-
 
429
dosfsck       2.11c  dosfsck.exe 1CB8     yes      2022-01-30
-
 
430
edit           0.9a     edit.exe 8F1A     yes      2022-01-30
-
 
431
fc             3.03       fc.exe E718     yes      2022-01-30
-
 
432
fdapm     2009sep11    fdapm.com A74A     yes      2022-01-30
-
 
433
fdapm     2009sep11 idledpms.com C8BD     yes      2022-01-30
-
 
434
fdisk         1.3.4    fdisk.exe F098      no      2022-01-30  04)
-
 
435
fdisk         1.3.4    fdisk.exe 98BF     yes      2022-01-31  05)
-
 
436
find       3.0a LFN     find.com A9DA     yes      2022-01-30
-
 
437
format        0.91v   format.exe F11E     yes      2022-01-30
-
 
438
help       20220124         none   -       -       2022-01-30
-
 
439
himemx         3.34   himemx.exe C8E6     yes      2022-01-30  06)
-
 
440
kernel         2042      sys.com BF43     yes      2022-01-30
-
 
441
kernel         2042   kernel.sys A9B2     yes      2022-01-30
-
 
442
keyb           2.01     keyb.exe 945C     yes      2022-01-30
-
 
443
keyb_lay        3.1         none   -       -       2022-01-30
-
 
444
label       1.4b.ea    label.exe 1F5D     yes      2022-01-30
-
 
445
localcfg       0.90 localcfg.com E424     yes      2022-01-30
-
 
446
mem           1.11r      mem.exe 2BB8     yes      2022-01-30  07)
-
 
447
mode     2015-11-25     mode.com BA1E     yes      2022-01-30
-
 
448
more            4.3     more.exe 729B     yes      2022-01-30
-
 
449
move           3.3a     move.exe D3E4     yes      2022-01-30
-
 
450
pkg        20210212      pkg.exe 9FAB     yes      2022-01-30
-
 
451
pkgnet     20220119   pkgnet.exe 3D2F     yes      2022-01-30
-
 
452
shsucdx        3.05  shcdx86.com 0A74     yes      2022-01-30
-
 
453
shsucdx        3.05  shsucdx.com E5A5     yes      2022-01-30  08)
-
 
454
sort          1.5.1     sort.exe 21C2     yes      2022-01-30
-
 
455
tree          3.7.2     tree.com 2370     yes      2022-01-30
-
 
456
(pcntpk)      03.10   pcntpk.com 38C7     yes      2022-01-30
-
 
457
(udvd2)   30-Apr-13    udvd2.sys D3AB     yes      2022-01-30  09)
-
 
458
 
-
 
459
* Executable does its normal job or exits gracefully with a hint.
-
 
460
 
-
 
461
Notes:
-
 
462
01) also has localized versions from cmd-de.com (German) to cmd-tr.com
-
 
463
    (Turkish)
-
 
464
02) pce-ibmpc: undefined operation [C1 04] -> uncompressing with UPX
-
 
465
    made it work
-
 
466
03) replaced BSUM E20D file; used UPX --8086 option
-
 
467
04) pce-ibmpc: undefined operation [C1 e1] -> needed a full rebuild
-
 
468
05) replaced BSUM F098 file; no -1 option for TC++; used UPX --8086 option
-
 
469
06) exits with "At least a 80386 is required."
-
 
470
07) under pce-ibmpc reports 1,024K of conventional memory, but 0K free
-
 
471
08) exits with "Must have at least a 386."
-
 
472
09) exits with "No 386+ CPU; UDVD2 not loaded!"
-
 
473
 
-
 
474
------------------------------------------------------------------------------
-
 
475
Article by Robert Riebisch
-
 
476
SVARDOS HELP SYSTEM ver 20220201
-
 
477