This is a small utility to modify any kind of INI-Files.

It is DOS-based, so you can easily do the modifications from your
batchfile or your network login script.

As example, you can add the TimerCriticalSection=10000 for all users
in the SYSTEM.INI file, just by doing the following:

Create a file named SYSTEM.CMD which contains:
+[386enh]TimerCriticalSection=10000

And put the following command in you (system) login script:
maintini.exe N:\WINDOWS\SYSTEM.INI SYSTEM.CMD

After the new login, all your users have the new parameter set correctly
for the new WINUP9 from Novell.

A backupfile with the extension .BAK is made before modifying the file.
Normaly all section, keys and values are NOT case sensitive.
However _ and * give the possibility to match only if the case matches too.

MAINTINI can process INI-Files of any size, even larger than 64kBytes.
Just the CMD File should not have to much commands, because a dynamic list
with all commands is created. (The actual upper limit are 698 commands,
if you need more, then send me a mail or just splitt it in two cmd-files.
Anyway, to process a INI-file with 700 commands to apply is just slow.)

Commands of Maintini:

-[section]                The corresponding section is deleted
-[section]Key             The Key in section will be deleted
-[section]Key=Value       The Key is only deleted if the Value matches exactly
                          This is used to delete device=... lines in system.ini
_[section]Key=Value       Same as - but Value is case sensitive
                          Normaly not used.

#[section]                The corresponding section is commented
#[section]Key             The Key in section will be commented
#[section]Key=Value       The Key is only commented if the Value matches exactly
                          This is used to comment device=... lines in system.ini

+[Section]Key=            Adds Key in Section.
+[Section]Key=Value       Adds Key and Value to section.
&[Section]Key=Value       This Key/Value is always inserted, even if already
                          a key exists, but with a different value. Used to
                          insert device=... lines in System.ini
*[Section]Key=Value       Same as &, but the value is casesensitive
                          Normaly not used.

>[Section]Key= Value      Adds Value to an existing value. The old Value is preserved
                          and the Value is added added at the end of the line.
                          
                          [Section]
                          Key=Value0

                          >[Section]Key= Value1

                          Gives
                          [Section]
                          Key=Value0 Value1
                          
                          It is very important, that you have a space or a period sign
                          before the Value, this is to ensure that the , sign is placed
                          at the right place (or even ignored if this is the first value).

<[Section]Key=Value       Deletes Value from the Key/Value line. Leading and trailing 
                          period-signs are cut off.


You should not use more than one < or > command for each Section/Key !!!!
This does not behave correctly. If this is a limitation for you, 
then you can tell me why you want another version who can do this.
I will then implement it, if I find the time to do it.


MAINTINI is emailware, which means if you find this program usefull,
you should send me a email. (Or a nice postcard if you don't have
acess to a email system)

If you send me a message, then I will inform you of all changes and
new versions of this utility.


My email adress:

Compuserve   :  100034,3536 Andre Schild
Internet     :  100034.3536@compuserve.com
AT&T Mail    :  mhs!csmail!100034.3536
X400         :  /c=US/ad=compuserve/pd=csmail/d.id=100034.3536
MCI          :  TO: Andre Schild   
                EMS: COMPUSERVE/ MCI ID:281-6320
                MBX: 100034,3536
MHS          :  MAIL@CSERVE {100034,3536}

Postal adress:  Andre Schild
                Pfeidstrasse 8
                CH-2555 Bruegg b. Biel
                Switzerland
