source: trunk/txt/changes-log@ 2

Last change on this file since 2 was 2, checked in by ktk, 18 years ago

Initial import

File size: 12.1 KB
Line 
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.
Note: See TracBrowser for help on using the repository browser.