1 | - Testcase 11.4.2004 (latest MMOS/2 installation)
|
---|
2 | Bug was in actual installation. Incorrect group was set on specified files.
|
---|
3 | Anyway, correction got applied to mmi_basescr.c - setting GroupPtr for files
|
---|
4 | specified as INI or config script in group-specification (control.scr) to
|
---|
5 | actual group (original groupptr from files.scr-allocation is overwritten)
|
---|
6 | This will fix the problem although the bug is in the installation-script.
|
---|
7 | - Fixed processing of cardinfo.dll and custom scripts. Now cardinfo.dll is
|
---|
8 | processed AT FIRST and the custom scripts afterwards. That way cards that
|
---|
9 | are generated by cardinfo and modified by custom scripts is possible.
|
---|
10 | I'm not sure about original minstall behaviour though.
|
---|
11 | - Testcase 14.5.2004
|
---|
12 | No error message was displayed, when GENIN.DLL got used but no cardinfo.dll
|
---|
13 | was found. This was just confusing (no real bug). Error message is now shown.
|
---|
14 | - 5.6.2004
|
---|
15 | Problem was in "REPLACEMENT" method for config-control-files. We didn't add
|
---|
16 | ';' to the end of a path (if taken from DestPaths) and that is done by
|
---|
17 | minstall. It seems that some applications require this weird behaviour.
|
---|
18 | - 13.6.2004
|
---|
19 | GENIN.DLL has *undocumented* feature. ssdllinputparms may also contain a DLL
|
---|
20 | name, that will get used instead of standard "cardinfo.dll". Previously we
|
---|
21 | processed cardinfo.dll as hardcoded DLL.
|
---|
22 | - 15.6.2004
|
---|
23 | genin compatibility code has a problem with install.dll from AudioPak
|
---|
24 | - 04.7.2004
|
---|
25 | crash problem genin compatibility solved: IBM C Compiler bug. Inserted 2
|
---|
26 | lines of code (MINSTALL_LogToFile) and it works now.
|
---|
27 | - 24.8.2004
|
---|
28 | problem with timidity installation - Problem solved: bug was in installation
|
---|
29 | script and original IBM installer worked because it's so buggy.
|
---|
30 | Detailed information in bugs.timidity
|
---|
31 | - 5.12.2004
|
---|
32 | problem with ELSAmotion installation - MINSTALL says "Bad value for PDDname"
|
---|
33 | Problem solved: bug was in installation CARDINFO file. It specifies PDD name
|
---|
34 | as ELSAMO1, but the limit is 6 chars for PDD names, because a sequential
|
---|
35 | number and a '$' is appended afterwards. The limit is specified by IBM under
|
---|
36 | MMPM/2 Device Driver Reference. Search for CARDINFO and look at Step 3:
|
---|
37 | "Modifying the CARDINFO.RC file".
|
---|
38 | Solution: Change ELSAMO1 to ELSAMO in CARDINFO.DLL
|
---|
39 | - 5.12.2004
|
---|
40 | problem with Hauppauge Win/TV ISA - MINSTALL says "Illegal prompt count" on
|
---|
41 | IBMOPTNS.DLL file
|
---|
42 | Problem solved: DLL is using 24 possible answers on one prompt. Bug was in
|
---|
43 | MINSTALL. Limit for prompts is 10, limit for answers is 25. I checked the
|
---|
44 | answer-limit to be less or equal 10 instead of 25.
|
---|
45 | Solution: Will change the code and recompile a version.
|
---|
46 |
|
---|
47 | - 29.05.2005
|
---|
48 | problem with ELSAmotion installation - MINSTALL says Bad Value for PDDname
|
---|
49 | Problem solved: PDDname listed is 7 chars. 6 chars is the limit given by
|
---|
50 | IBM, cause sequential number and '$' is appended. Listed in MMPM/2 Device
|
---|
51 | Driver Reference. Anyway, I implemented code that will cut the PDDname to
|
---|
52 | 6 characters. This will also put a warning in MINSTALL.LOG.
|
---|
53 | Solution: compatibility fix done.
|
---|
54 |
|
---|
55 | problem with ELSA PS2VideoIn - MINSTALL says Numeric value expected (28)
|
---|
56 | Problem solved: MINSTALL did not accept numeric values, if a ')' was
|
---|
57 | immediately behind the value.
|
---|
58 | Solution: Bugfix done.
|
---|
59 |
|
---|
60 | further problem with ELSA PS2VideoIn - MINSTALL says DrvVSDTable missing.
|
---|
61 | Problem solved: DrvVSDTable really missing in ini.ch - it was even commented
|
---|
62 | out. Anyway, I have now switched some parameters to "optional" state. Still
|
---|
63 | a warning is written into MINSTALL.LOG about that missing parameter. Also
|
---|
64 | only a handful parameters are now optional.
|
---|
65 | Solution: Compatibility fix done.
|
---|
66 |
|
---|
67 | problem with Xine - MINSTALL says DrvVSDTable/DrvPDDName missing.
|
---|
68 | Problem solved: See ELSA PS2VideoIn for solution
|
---|
69 | Solution: Compatibility fix done.
|
---|
70 |
|
---|
71 | problem with ESS Solo PCI driver - MINSTALL says Bad Value for ProductVersion
|
---|
72 | Problem solved: Driver version is 6 chars wide. IBM limit is 5 chars.
|
---|
73 | Anyway, I implemented code that will cut the productversion to 5 characters.
|
---|
74 | A warning will get written in MINSTALL.LOG.
|
---|
75 | Solution: Compatibility fix done.
|
---|
76 |
|
---|
77 | problem with Opti MAD 16 - MINSTALL hangs using 99% system usage
|
---|
78 | Problem solved: MINSTALL does NOT hang, but DIALOG.DLL (opti supplied)
|
---|
79 | ACTUALLY GENIN.DLL gets called by DIALOG.DLL and that one
|
---|
80 | hangs, BECAUSE SOMEONE FORGOT TO INCLUDE THE FREAKIN
|
---|
81 | REPLACEMENT DLL INTO THE PUBLIC RELEASE AND PUT THE
|
---|
82 | ORIGINAL IBM CODE THERE - THIS COULD CAUSE SERIOUS HAVOC!!!
|
---|
83 | It is already -which means some packages won't be 100% CID
|
---|
84 | installable because of a popup by GENIN- All GENIN bugs may
|
---|
85 | occur here as well!!! Please also drop GENINMRI.DLL
|
---|
86 | completely from distribution and use my replacement (stub)
|
---|
87 | GENIN.DLL!! That one isn't doing anything at all and that's
|
---|
88 | how it's supposed to work. Argh, this one is really silly.
|
---|
89 | Solution: Replacement GENIN.DLL has to be put into MMOS2\DLL directory. I
|
---|
90 | also implemented code into MINSTALL that will detect my own GENIN
|
---|
91 | and if it's not found, MINSTALL will refuse to work.
|
---|
92 |
|
---|
93 | Known problem solved: Exception that occured sometimes during Custom-API
|
---|
94 | phase was MCI-API/Stack related. Increased stack size
|
---|
95 | and exception vanished.
|
---|
96 |
|
---|
97 | Further improvements: There is also a new switch for MINSTALL/CLI:
|
---|
98 | /* - this one will force it to stay in CLI mode and
|
---|
99 | not give control to MINSTPM.EXE even if
|
---|
100 | possible. So debugging things is much easier.
|
---|
101 | MINSTPM.EXE also has problems when started on
|
---|
102 | normal packages and replies with an error
|
---|
103 | message.
|
---|
104 |
|
---|
105 | Displayed return-code now also contains an human
|
---|
106 | readable description (most people don't know what
|
---|
107 | FE00 means in CID speech ;)
|
---|
108 |
|
---|
109 | MINSTALL.MSG got extended. Please use new version
|
---|
110 | otherwise empty messages will appear as warnings.
|
---|
111 |
|
---|
112 | - 26.06.2005
|
---|
113 | problem with Opti MAD16 driver - custom DLL says "could not load DLL"
|
---|
114 | Problem solved: Depends on current directory. Custom DLL loads it from
|
---|
115 | current directory. If /F is used, current directory is not
|
---|
116 | source directory and DLL loading will fail.
|
---|
117 | Solution: Original MINSTALL needs to get checked, supposed changing to
|
---|
118 | source directory of package when installing.
|
---|
119 | problem with several drivers - hangs
|
---|
120 | Problem solved: Probably - increased stack size of MINSTALL.EXE and problems
|
---|
121 | vanished, at least the ones that I was able to reproduce
|
---|
122 | Solution: New MINSTALL.EXE
|
---|
123 |
|
---|
124 | Latest version is: MINSTALL.EXE - v1.03
|
---|
125 | MINSTALL.DLL - v1.03
|
---|
126 | GENIN.DLL - v1.01
|
---|
127 |
|
---|
128 | - 04.07.2005
|
---|
129 | problem with all sorts of packages - crash and hang after package
|
---|
130 | installation
|
---|
131 | Problem solved: MINSTALL_CleanUp() was closing log-file, even if none was
|
---|
132 | currently open. Logic behind CID installation needs 2
|
---|
133 | CleanUp() calls resulting in possible crash condition. Hang
|
---|
134 | occured because of IBM fclose() code.
|
---|
135 | - 05.07.2005
|
---|
136 | problem with Aureal 8820 package - ASP4CTRL.DLL is not copied to \MMOS2\DLL
|
---|
137 | Problem solved: New MINSTALL removes all custom DLLs that are mentioned in
|
---|
138 | CARDINFO. It only uses them for calling entrypoints during
|
---|
139 | installation. ASP4CTRL.DLL is therefore marked non-included
|
---|
140 | Solution: Implemented white-list for DLL removal, that will stop DLL from
|
---|
141 | getting blacklisted.
|
---|
142 | - 10.07.2005
|
---|
143 | problem with Opti MAD16 package - crash when selecting Win-OS2 driver
|
---|
144 | Problem solved: Crashes in WININST.DLL. It does some weird things to the
|
---|
145 | MINSTALL calling stack. Also the previous called DIALOG.DLL
|
---|
146 | (also package supplied) CLOSES ALL SORTS OF HANDLES, WHICH
|
---|
147 | MEANS PM IS NOT INITIALIZED ANYMORE.
|
---|
148 | Solution: Put all custom DLL calls into another separate thread and
|
---|
149 | call them from there. This should make everything work even if
|
---|
150 | custom DLLs act like morons.
|
---|
151 | - 13.07.2005
|
---|
152 | new features implemented:
|
---|
153 | - Removes R/O destination file attributes, so overwriting works anytime
|
---|
154 | - Sets master volume to 60 on base installation (only!), setting to 50
|
---|
155 | doesn't work using MciSetSysValue()
|
---|
156 | - Filters CONFIG.SYS entries added by custom DLLs. If they try to add bad
|
---|
157 | files like TIMER0.SYS, CLOCK01.SYS, CLOCK02.SYS or RESOURCE.SYS. Action
|
---|
158 | is logged.
|
---|
159 |
|
---|
160 | - 14.09.2005
|
---|
161 | problem with some packages, where scripts are not listed in file-listing
|
---|
162 | Solution: Compatibility fix allows this to happen, if the script is in
|
---|
163 | package root. In any case a warning is logged. Documentation of
|
---|
164 | file-listing specifies: "...that lists all the installable files
|
---|
165 | in the installation package." - so I still think that original
|
---|
166 | MINSTALL accepting this case seems to me like another bad code
|
---|
167 | issue ESPECIALLY because one may not specify path information on
|
---|
168 | control scripts (e.g. ssinich=..\test.scr doesn't work, where in
|
---|
169 | fact it would be only logical to handle this one, if one is not
|
---|
170 | expected to list the script in file-listing.)
|
---|
171 | reaction of minstall.exe on '/F:' parameter seems to be incorrect
|
---|
172 | Case solved: behaviour works as designed. Original MINSTALL accepts ANYTHING
|
---|
173 | on commandline, never reports any problem. The /F switch is
|
---|
174 | supposed to specify a control.scr location. If one specifies
|
---|
175 | /F:d:\invaliddir\control222.scr original MINSTALL still doesn't
|
---|
176 | report any problem and gets control.scr from current directory
|
---|
177 | So I would say that new MINSTALL reacts in an absolutely
|
---|
178 | valid way. If one wants to use command-line version of
|
---|
179 | MINSTALL, one is supposed to use '/*' parameter (new feature
|
---|
180 | of new MINSTALL, because original MINSTALL didn't have CLI).
|
---|
181 | Specifying no parameter is SUPPOSED to work as well and read
|
---|
182 | control.scr from current directory, BUT doing so spawns the
|
---|
183 | GUI version (minstpm.exe). If that doesn't do its job
|
---|
184 | according what it's supposed to do, it's not my fault.
|
---|
185 | (It's supposed to use MINSTALL.DLL-API to read out package in
|
---|
186 | current directory and show that information to the user).
|
---|
187 | - 10.02.2006
|
---|
188 | reported ssselect="VERSION" doesn't work as specified in IBM documentation
|
---|
189 | Case solved: behaviour fixed, complist.ini writing was never done - it's now
|
---|
190 | implemented as well, but SUBSYSTEM_GROUPSIZE key is not
|
---|
191 | because there is no documentation about it anywhere and also
|
---|
192 | I can't fiddle out what is saved. As it's not documented, it's
|
---|
193 | probably only used by original MINSTALL internally and so it
|
---|
194 | shouldn't hurt not to write it.
|
---|
195 | Anyway, I save a value called "INSTALLED_BY"=="MINSTALL/REMAKE"
|
---|
196 | so one can distinguish who installed which package, if still
|
---|
197 | original minstall is also used. Note that this is of course
|
---|
198 | quite useless in eCS 1.2+.
|
---|
199 | feature request: check build-level of files and never overwrite older ones
|
---|
200 | rejected: some files do not have build-level information attached, most IBM
|
---|
201 | ones contain "xx.yy" as version number, still this may be any sort
|
---|
202 | of string in other files, so there would be no generic way of
|
---|
203 | checking. Probably time-stamp comparing is more appropriate.
|
---|