[2] | 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.
|
---|