ThomasMertes/seed7

Speeding up the Windows installation

Opened this issue · 5 comments

Hi Thomas (@ThomasMertes),

I downloaded the latest Windows installer, seed7_05_20191117_win.exe, from the files/bin folder of the SourceForge project. When prompted, I chose to download the latest version, 2023-07-09, for the installation, but for whatever reason, it didn't download.

Therefore, I downloaded the latest ".tgz" version, seed7_05_20230709.tgz, separately and put it in the same folder as the seed7_05_20191117_win.exe installer. When I confirmed that I wanted to install the manually downloaded archive, the "Searching for a Seed7 archive file" screen displayed a "Not Responding" message in the banner for a long time as it attempted to complete the search process.

Would the search operation have been faster if I had exited the installation process and started again from scratch? Does the installer search from the root of the hard disk in its search for the archive file? If so, might it be better to begin in the same folder from which the installer was launched and then continue to other folders if the archive file is not found?

One further question: can one avoid the UAC prompt for running the "setwpath.exe" if the installation is run from an Administrative command prompt? In this way, the installation process can be left unattended without any further delay after the update of the PATH environment variable.

Kind Regards,
Liam

Hi Thomas (@ThomasMertes),

In the How can I install Seed7? section of the FAQ, it mentions that for Windows one should open a CMD console as Administrator and run the make install command. The action adds the /bin directory to the system PATH.

Would you therefore recommend, that for running the downloaded Windows installer, that one should also run it as an Administrator in the same way as mentioned in this section of the FAQ?

Kind Regards,
Liam

I just uploaded the new Windows installer, seed7_05_20230709_win.exe, to the files/bin folder of the SourceForge project.

In my tests it is able to download the latest version, 2023-07-09. It also includes 2023-07-09 so it can install it even if there is no internet connection.

I also improved the search for a manually downloaded Seed7 release (seed7_05_yyyymmdd.tgz). Now, the search starts in the same folder from which the installer was launched and then the search continues in home directory of the user.

Regarding the UAC prompt at the end of the installation process: I assume that the installer is started as normal user. The installer compiles Seed7 from source. All created files (object files, libraries, executables, etc.) belong to this user. The UAC is just used for running the "setwpath.exe" program. If the installation would be run from an Administrative command prompt all the created files would belong to this administrative user. So there might be problems if a normal user tries to change them afterwards (I have not tested this). So I recommend starting the installer as normal user.

If you do compile from the CMD console I also suggest doing all steps as normal user and just the make install step as Administrator.

Hi Thomas (@ThomasMertes),

Thanks for creating the seed7_05_20230709_win.exe. It downloads the latest version correctly and also then installs Seed7 properly.

I can see the distinction that you make between installing as a normal user and as an Admin user. On an almost daily I use the PowerShell Chocolatey utility to install and update applications on my PC, and since it requires to be run as Admin, this is something that I have gotten used to. As suggested, I have installed Seed7 as a normal user.

By the way, I am curious about why the following files were newly compiled in this install versus the one from yesterday?

    /prg/bigfiles.sd7
    /prg/db7.sd7
    /prg/findchar.sd7
    /prg/ide7.sd7
    /prg/portfwd7.sd7

Is it because they were not used in the older seed7_05_20191117_win.exe install file?

Also, on a separate point entirely, do you take contributions for the "Seed7Home" Homepage repo? Since the HTML is generated from another source, how might one suggest possible changes in wording or other minor changes since the source is not available? There is some wording in the FAQ, for example, that I think could be updated slightly. Do you have a process in place for such suggested changes?

Kind Regards,
Liam

Hi Liam,

Great to hear that seed7_05_20230709_win.exe works properly.

Regarding your finding that files were newly compiled in this install: Do you mean these files are compiled now and the executables are copied to seed7/bin?

  • This might be related to a change in the installer. With the new installer the makefile (mk_mingc.mak in this case) decides which tools should be compiled.
  • You now have 5 additional tools:
  1. bigfiles (searches for the bigest files)
  2. db7 (a database inspector)
  3. findchar (search for /t /r /n etc. in files)
  4. ide7 (a simple editor, which uses a browser as user interface)
  5. portfwd7 (a port forwarder)

If you mean that these files have been missing from the previous install:

  • I have no idea how there would be a difference. The Seed7 installer always installs the files from a Seed7 release from scratch. So in theory the installer should not make a difference (as long as you install a version from the internet). If your previous installation with seed7_05_20191117_win.exe really installed version 2023-07-09 the results should be identical.
  • The program prg/db7.sd7 has been added in version 2017-05-30 and prg/ide7.sd7 has been added in version 2015-09-27. This would suggest that your previous attempt installed a much older version. But this would have an effect on many other files as well.
  • When the Seed7 installer searches for a manually downloaded release it searches in the users home directory (and sub directories). I can only speculate: Maybe your manually downloaded release was not situated there and some other download was found.

Regarding the most important point: Gladly I take contributions for the "Seed7Home" Homepage. Yes, the HTML is generated from another source. I am not a native English speaker and I try to explain things that are obvious to me. So there are plenty reasons that I did something wrong.

Currently there is no process for suggested "Seed7Home" changes. You could send the suggested changes to my private email, which is mentioned at the bottom of the Links section. Alternatively you could also create a pull request for Seed7Home.

Hi Thomas (@ThomasMertes),

I am following up on the question that I posed on the 29th of July:

By the way, I am curious about why the following files were newly compiled in this install versus the one from yesterday?

    /prg/bigfiles.sd7
    /prg/db7.sd7
    /prg/findchar.sd7
    /prg/ide7.sd7
    /prg/portfwd7.sd7

Is it because they were not used in the older seed7_05_20191117_win.exe install file?

If you want to investigate further, here are the two logs. I ran the first on 2023-07-28 and the second on the following day, 2023-07-29. Before running the second, I first deleted the "C:\seed7" folder created on the previous day. In both cases, the "exe" files were run in a normal CMD window and this is the output that was created in that window as part of the installation.

seed7_05_20191117_win.exe

Chkccomp uses NUL: as null device.
Prepare compile command: .. done
Check for link time optimization: . Not available.
Numeric sizes: ........................ determined
General settings: ........................................................................................ determined
Numeric properties: .................................................................................................. determined
Advanced settings: ................................................ determined
Using Windows libraries
MySql/MariaDb: db_my.h found in Seed7 include directory.
MySql/MariaDb: DLL / Shared library: libmariadb.dll
MySql/MariaDb: DLL / Shared library: libmysql.dll
SQLite: db_lite.h found in Seed7 include directory.
SQLite: DLL / Shared library: sqlite3.dll
PostgreSQL: db_post.h found in Seed7 include directory.
PostgreSQL: DLL / Shared library: libpq.dll
PostgreSQL: DLL / Shared library: libintl.dll
PostgreSQL: DLL / Shared library: libintl-8.dll
PostgreSQL: DLL / Shared library: libintl-9.dll
PostgreSQL: DLL / Shared library: libeay32.dll
PostgreSQL: DLL / Shared library: libcrypto-1_1-x64.dll
PostgreSQL: DLL / Shared library: libssl-1_1-x64.dll
Odbc: sql.h found in system include directory.
Odbc: Linker option: -lodbc32
Oracle: db_oci.h found in Seed7 include directory.
Oracle: DLL / Shared library: oci.dll
Firebird: db_fire.h found in Seed7 include directory.
Firebird: DLL / Shared library: fbclient.dll
Firebird: DLL / Shared library: gds32.dll
DB2: db_odbc.h found in Seed7 include directory.
DB2: DLL / Shared library: db2cli.dll
Informix: sql.h found in system include directory.
Informix: DLL / Shared library: iclit09b.dll
SQL Server: sql.h found in system include directory.
SQL Server: DLL / Shared library: sqlsrv32.dll
TDS: db_tds.h found in Seed7 include directory.
TDS: DLL / Shared library: sybdb.dll
Macro read_buffer_empty defined.
11 times removing a file needed a reattempt.
Current level is 1
ar: creating ..\bin\s7_comp.a
ar: creating ..\bin\s7_data.a
ar: creating ..\bin\s7_draw.a
ar: creating ..\bin\s7_con.a
ar: creating ..\bin\s7_db.a
ar: creating ..\bin\seed7_05.a
Current level is 2
SEED7 INTERPRETER Version 5.2.2  Copyright (c) 1990-2023 Thomas Mertes
Current level is 2
SEED7 INTERPRETER Version 5.2.2  Copyright (c) 1990-2023 Thomas Mertes
Compiling the compiler ...
SEED7 COMPILER Version 3.2.2 Copyright (c) 1990-2023 Thomas Mertes
Source: ../prg/s7c
Compiling the program ...
Compiling the compiler ...
Generating code ...
after walk_const_list
6554 declarations processed
9422 optimizations done
22600 evaluations done
68 division checks inserted
148 range checks inserted
3540 index checks inserted
2192 overflow checks inserted
Calling the C compiler ...
c:\seed7\bin\call_gcc -w -O2 -ffunction-sections -fdata-sections -c tmp_s7c.c 2>tmp_s7c.cerrs >NUL:
Calling the linker ...
c:\seed7\bin\call_gcc -Wl","--strip-debug -Wl","--stack","8388608 -Wl","--gc-sections -o s7c.exe tmp_s7c.o ..\bin\s7_comp.a ..\bin\s7_data.a ..\bin\s7_draw.a ..\bin\s7_con.a ..\bin\s7_db.a ..\bin\seed7_05.a -lws2_32 -lodbc32 -lgdi32 -lm 2>tmp_s7c.lerrs >NUL:
SEED7 COMPILER Version 3.2.2 Copyright (c) 1990-2023 Thomas Mertes
Source: ../prg/bas7.sd7
Compiling the program ...
Generating code ...
after walk_const_list
4312 declarations processed
4027 optimizations done
599 functions inlined
5897 evaluations done
19 division checks inserted
285 range checks inserted
1179 index checks inserted
33 index checks optimized away
1610 overflow checks inserted
129 overflow checks optimized away
Calling the C compiler ...
c:\seed7\bin\call_gcc -w -O3 -ffunction-sections -fdata-sections -c tmp_bas7.c 2>tmp_bas7.cerrs >NUL:
Calling the linker ...
c:\seed7\bin\call_gcc -Wl","--strip-debug -Wl","--stack","8388608 -Wl","--gc-sections -o bas7.exe tmp_bas7.o ..\bin\s7_data.a ..\bin\s7_draw.a ..\bin\s7_con.a ..\bin\seed7_05.a -lws2_32 -lgdi32 -lm 2>tmp_bas7.lerrs >NUL:
SEED7 COMPILER Version 3.2.2 Copyright (c) 1990-2023 Thomas Mertes
Source: ../prg/calc7.sd7
Compiling the program ...
Generating code ...
after walk_const_list
2752 declarations processed
1371 optimizations done
348 functions inlined
1955 evaluations done
1 division checks inserted
61 range checks inserted
536 index checks inserted
7 index checks optimized away
763 overflow checks inserted
34 overflow checks optimized away
Calling the C compiler ...
c:\seed7\bin\call_gcc -w -O3 -ffunction-sections -fdata-sections -c tmp_calc7.c 2>tmp_calc7.cerrs >NUL:
Calling the linker ...
c:\seed7\bin\call_gcc -Wl","--strip-debug -Wl","--stack","8388608 -Wl","--gc-sections -o calc7.exe tmp_calc7.o ..\bin\s7_comp.a ..\bin\s7_data.a ..\bin\s7_draw.a ..\bin\s7_con.a ..\bin\s7_db.a ..\bin\seed7_05.a -lws2_32 -lodbc32 -lgdi32 -lm 2>tmp_calc7.lerrs >NUL:
SEED7 COMPILER Version 3.2.2 Copyright (c) 1990-2023 Thomas Mertes
Source: ../prg/cat.sd7
Compiling the program ...
Generating code ...
after walk_const_list
656 declarations processed
231 optimizations done
46 functions inlined
300 evaluations done
1 division checks inserted
31 range checks inserted
104 index checks inserted
2 index checks optimized away
80 overflow checks inserted
7 overflow checks optimized away
Calling the C compiler ...
c:\seed7\bin\call_gcc -w -O3 -ffunction-sections -fdata-sections -c tmp_cat.c 2>tmp_cat.cerrs >NUL:
Calling the linker ...
c:\seed7\bin\call_gcc -Wl","--strip-debug -Wl","--stack","8388608 -Wl","--gc-sections -o cat.exe tmp_cat.o ..\bin\s7_data.a ..\bin\seed7_05.a -lws2_32 2>tmp_cat.lerrs >NUL:
SEED7 COMPILER Version 3.2.2 Copyright (c) 1990-2023 Thomas Mertes
Source: ../prg/comanche.sd7
Compiling the program ...
Generating code ...
after walk_const_list
4295 declarations processed
4329 optimizations done
772 functions inlined
5285 evaluations done
3 division checks inserted
143 range checks inserted
1265 index checks inserted
306 index checks optimized away
1422 overflow checks inserted
277 overflow checks optimized away
Calling the C compiler ...
c:\seed7\bin\call_gcc -w -O3 -ffunction-sections -fdata-sections -c tmp_comanche.c 2>tmp_comanche.cerrs >NUL:
Calling the linker ...
c:\seed7\bin\call_gcc -Wl","--strip-debug -Wl","--stack","8388608 -Wl","--gc-sections -o comanche.exe tmp_comanche.o ..\bin\s7_data.a ..\bin\seed7_05.a -lws2_32 -lm 2>tmp_comanche.lerrs >NUL:
SEED7 COMPILER Version 3.2.2 Copyright (c) 1990-2023 Thomas Mertes
Source: ../prg/diff7.sd7
Compiling the program ...
Generating code ...
after walk_const_list
1134 declarations processed
681 optimizations done
65 functions inlined
895 evaluations done
1 division checks inserted
39 range checks inserted
172 index checks inserted
2 index checks optimized away
260 overflow checks inserted
22 overflow checks optimized away
Calling the C compiler ...
c:\seed7\bin\call_gcc -w -O3 -ffunction-sections -fdata-sections -c tmp_diff7.c 2>tmp_diff7.cerrs >NUL:
Calling the linker ...
c:\seed7\bin\call_gcc -Wl","--strip-debug -Wl","--stack","8388608 -Wl","--gc-sections -o diff7.exe tmp_diff7.o ..\bin\s7_data.a ..\bin\seed7_05.a -lws2_32 2>tmp_diff7.lerrs >NUL:
SEED7 COMPILER Version 3.2.2 Copyright (c) 1990-2023 Thomas Mertes
Source: ../prg/find7.sd7
Compiling the program ...
Generating code ...
after walk_const_list
1266 declarations processed
631 optimizations done
66 functions inlined
869 evaluations done
1 division checks inserted
39 range checks inserted
163 index checks inserted
2 index checks optimized away
230 overflow checks inserted
22 overflow checks optimized away
Calling the C compiler ...
c:\seed7\bin\call_gcc -w -O3 -ffunction-sections -fdata-sections -c tmp_find7.c 2>tmp_find7.cerrs >NUL:
Calling the linker ...
c:\seed7\bin\call_gcc -Wl","--strip-debug -Wl","--stack","8388608 -Wl","--gc-sections -o find7.exe tmp_find7.o ..\bin\s7_data.a ..\bin\s7_con.a ..\bin\seed7_05.a -lws2_32 2>tmp_find7.lerrs >NUL:
SEED7 COMPILER Version 3.2.2 Copyright (c) 1990-2023 Thomas Mertes
Source: ../prg/ftp7.sd7
Compiling the program ...
Generating code ...
after walk_const_list
1872 declarations processed
1215 optimizations done
185 functions inlined
1597 evaluations done
1 division checks inserted
51 range checks inserted
280 index checks inserted
19 index checks optimized away
598 overflow checks inserted
69 overflow checks optimized away
Calling the C compiler ...
c:\seed7\bin\call_gcc -w -O3 -ffunction-sections -fdata-sections -c tmp_ftp7.c 2>tmp_ftp7.cerrs >NUL:
Calling the linker ...
c:\seed7\bin\call_gcc -Wl","--strip-debug -Wl","--stack","8388608 -Wl","--gc-sections -o ftp7.exe tmp_ftp7.o ..\bin\s7_data.a ..\bin\s7_draw.a ..\bin\s7_con.a ..\bin\seed7_05.a -lws2_32 -lgdi32 2>tmp_ftp7.lerrs >NUL:
SEED7 COMPILER Version 3.2.2 Copyright (c) 1990-2023 Thomas Mertes
Source: ../prg/ftpserv.sd7
Compiling the program ...
Generating code ...
after walk_const_list
1649 declarations processed
1101 optimizations done
123 functions inlined
1519 evaluations done
1 division checks inserted
51 range checks inserted
218 index checks inserted
6 index checks optimized away
556 overflow checks inserted
66 overflow checks optimized away
Calling the C compiler ...
c:\seed7\bin\call_gcc -w -O3 -ffunction-sections -fdata-sections -c tmp_ftpserv.c 2>tmp_ftpserv.cerrs >NUL:
Calling the linker ...
c:\seed7\bin\call_gcc -Wl","--strip-debug -Wl","--stack","8388608 -Wl","--gc-sections -o ftpserv.exe tmp_ftpserv.o ..\bin\s7_data.a ..\bin\seed7_05.a -lws2_32 2>tmp_ftpserv.lerrs >NUL:
SEED7 COMPILER Version 3.2.2 Copyright (c) 1990-2023 Thomas Mertes
Source: ../prg/hd.sd7
Compiling the program ...
Generating code ...
after walk_const_list
1126 declarations processed
613 optimizations done
65 functions inlined
850 evaluations done
1 division checks inserted
39 range checks inserted
157 index checks inserted
2 index checks optimized away
225 overflow checks inserted
21 overflow checks optimized away
Calling the C compiler ...
c:\seed7\bin\call_gcc -w -O3 -ffunction-sections -fdata-sections -c tmp_hd.c 2>tmp_hd.cerrs >NUL:
Calling the linker ...
c:\seed7\bin\call_gcc -Wl","--strip-debug -Wl","--stack","8388608 -Wl","--gc-sections -o hd.exe tmp_hd.o ..\bin\s7_data.a ..\bin\seed7_05.a -lws2_32 2>tmp_hd.lerrs >NUL:
SEED7 COMPILER Version 3.2.2 Copyright (c) 1990-2023 Thomas Mertes
Source: ../prg/make7.sd7
Compiling the program ...
Generating code ...
after walk_const_list
1742 declarations processed
1582 optimizations done
423 functions inlined
1788 evaluations done
1 division checks inserted
51 range checks inserted
613 index checks inserted
5 index checks optimized away
553 overflow checks inserted
31 overflow checks optimized away
Calling the C compiler ...
c:\seed7\bin\call_gcc -w -O3 -ffunction-sections -fdata-sections -c tmp_make7.c 2>tmp_make7.cerrs >NUL:
Calling the linker ...
c:\seed7\bin\call_gcc -Wl","--strip-debug -Wl","--stack","8388608 -Wl","--gc-sections -o make7.exe tmp_make7.o ..\bin\s7_data.a ..\bin\seed7_05.a -lws2_32 2>tmp_make7.lerrs >NUL:
SEED7 COMPILER Version 3.2.2 Copyright (c) 1990-2023 Thomas Mertes
Source: ../prg/sql7.sd7
Compiling the program ...
Generating code ...
after walk_const_list
1984 declarations processed
1172 optimizations done
140 functions inlined
1474 evaluations done
1 division checks inserted
48 range checks inserted
290 index checks inserted
4 index checks optimized away
605 overflow checks inserted
36 overflow checks optimized away
Calling the C compiler ...
c:\seed7\bin\call_gcc -w -O3 -ffunction-sections -fdata-sections -c tmp_sql7.c 2>tmp_sql7.cerrs >NUL:
Calling the linker ...
c:\seed7\bin\call_gcc -Wl","--strip-debug -Wl","--stack","8388608 -Wl","--gc-sections -o sql7.exe tmp_sql7.o ..\bin\s7_data.a ..\bin\s7_draw.a ..\bin\s7_con.a ..\bin\s7_db.a ..\bin\seed7_05.a -lws2_32 -lodbc32 -lgdi32 -lm 2>tmp_sql7.lerrs >NUL:
SEED7 COMPILER Version 3.2.2 Copyright (c) 1990-2023 Thomas Mertes
Source: ../prg/sydir7.sd7
Compiling the program ...
Generating code ...
after walk_const_list
1291 declarations processed
864 optimizations done
67 functions inlined
1255 evaluations done
1 division checks inserted
39 range checks inserted
161 index checks inserted
2 index checks optimized away
497 overflow checks inserted
26 overflow checks optimized away
Calling the C compiler ...
c:\seed7\bin\call_gcc -w -O3 -ffunction-sections -fdata-sections -c tmp_sydir7.c 2>tmp_sydir7.cerrs >NUL:
Calling the linker ...
c:\seed7\bin\call_gcc -Wl","--strip-debug -Wl","--stack","8388608 -Wl","--gc-sections -o sydir7.exe tmp_sydir7.o ..\bin\s7_data.a ..\bin\seed7_05.a -lws2_32 2>tmp_sydir7.lerrs >NUL:
SEED7 COMPILER Version 3.2.2 Copyright (c) 1990-2023 Thomas Mertes
Source: ../prg/tar7.sd7
Compiling the program ...
Generating code ...
after walk_const_list
3802 declarations processed
2409 optimizations done
305 functions inlined
3057 evaluations done
3 division checks inserted
107 range checks inserted
689 index checks inserted
75 index checks optimized away
1140 overflow checks inserted
171 overflow checks optimized away
Calling the C compiler ...
c:\seed7\bin\call_gcc -w -O3 -ffunction-sections -fdata-sections -c tmp_tar7.c 2>tmp_tar7.cerrs >NUL:
Calling the linker ...
c:\seed7\bin\call_gcc -Wl","--strip-debug -Wl","--stack","8388608 -Wl","--gc-sections -o tar7.exe tmp_tar7.o ..\bin\s7_data.a ..\bin\s7_con.a ..\bin\seed7_05.a -lws2_32 -lm 2>tmp_tar7.lerrs >NUL:
SEED7 COMPILER Version 3.2.2 Copyright (c) 1990-2023 Thomas Mertes
Source: ../prg/toutf8.sd7
Compiling the program ...
Generating code ...
after walk_const_list
1311 declarations processed
906 optimizations done
103 functions inlined
1123 evaluations done
1 division checks inserted
51 range checks inserted
200 index checks inserted
2 index checks optimized away
268 overflow checks inserted
61 overflow checks optimized away
Calling the C compiler ...
c:\seed7\bin\call_gcc -w -O3 -ffunction-sections -fdata-sections -c tmp_toutf8.c 2>tmp_toutf8.cerrs >NUL:
Calling the linker ...
c:\seed7\bin\call_gcc -Wl","--strip-debug -Wl","--stack","8388608 -Wl","--gc-sections -o toutf8.exe tmp_toutf8.o ..\bin\s7_data.a ..\bin\s7_con.a ..\bin\seed7_05.a -lws2_32 2>tmp_toutf8.lerrs >NUL:
SEED7 COMPILER Version 3.2.2 Copyright (c) 1990-2023 Thomas Mertes
Source: ../prg/which.sd7
Compiling the program ...
Generating code ...
after walk_const_list
1916 declarations processed
1003 optimizations done
282 functions inlined
1496 evaluations done
1 division checks inserted
45 range checks inserted
430 index checks inserted
5 index checks optimized away
423 overflow checks inserted
21 overflow checks optimized away
Calling the C compiler ...
c:\seed7\bin\call_gcc -w -O3 -ffunction-sections -fdata-sections -c tmp_which.c 2>tmp_which.cerrs >NUL:
Calling the linker ...
c:\seed7\bin\call_gcc -Wl","--strip-debug -Wl","--stack","8388608 -Wl","--gc-sections -o which.exe tmp_which.o ..\bin\s7_data.a ..\bin\seed7_05.a -lws2_32 2>tmp_which.lerrs >NUL:
.\setwpath.exe add ..\bin

seed7_05_20230709_win.exe

Chkccomp uses NUL: as null device.
Prepare compile command: .. done
Check for link time optimization: . Not available.
Numeric sizes: ........................ determined
General settings: ........................................................................................ determined
Numeric properties: .................................................................................................. determined
Advanced settings: ................................................ determined
Using Windows libraries
MySql/MariaDb: db_my.h found in Seed7 include directory.
MySql/MariaDb: DLL / Shared library: libmariadb.dll
MySql/MariaDb: DLL / Shared library: libmysql.dll
SQLite: db_lite.h found in Seed7 include directory.
SQLite: DLL / Shared library: sqlite3.dll
PostgreSQL: db_post.h found in Seed7 include directory.
PostgreSQL: DLL / Shared library: libpq.dll
PostgreSQL: DLL / Shared library: libintl.dll
PostgreSQL: DLL / Shared library: libintl-8.dll
PostgreSQL: DLL / Shared library: libintl-9.dll
PostgreSQL: DLL / Shared library: libeay32.dll
PostgreSQL: DLL / Shared library: libcrypto-1_1-x64.dll
PostgreSQL: DLL / Shared library: libssl-1_1-x64.dll
Odbc: sql.h found in system include directory.
Odbc: Linker option: -lodbc32
Oracle: db_oci.h found in Seed7 include directory.
Oracle: DLL / Shared library: oci.dll
Firebird: db_fire.h found in Seed7 include directory.
Firebird: DLL / Shared library: fbclient.dll
Firebird: DLL / Shared library: gds32.dll
DB2: db_odbc.h found in Seed7 include directory.
DB2: DLL / Shared library: db2cli.dll
Informix: sql.h found in system include directory.
Informix: DLL / Shared library: iclit09b.dll
SQL Server: sql.h found in system include directory.
SQL Server: DLL / Shared library: sqlsrv32.dll
TDS: db_tds.h found in Seed7 include directory.
TDS: DLL / Shared library: sybdb.dll
Macro read_buffer_empty defined.
10 times removing a file needed a reattempt.
Current level is 1
ar: creating ..\bin\s7_comp.a
ar: creating ..\bin\s7_data.a
ar: creating ..\bin\s7_draw.a
ar: creating ..\bin\s7_con.a
ar: creating ..\bin\s7_db.a
ar: creating ..\bin\seed7_05.a
SEED7 INTERPRETER Version 5.2.1  Copyright (c) 1990-2023 Thomas Mertes
Current level is 1
SEED7 INTERPRETER Version 5.2.1  Copyright (c) 1990-2023 Thomas Mertes
Compiling the compiler ...
SEED7 COMPILER Version 3.2.1 Copyright (c) 1990-2023 Thomas Mertes
Source: ../prg/s7c
Compiling the program ...
Compiling the compiler ...
Generating code ...
after walk_const_list
6554 declarations processed
9422 optimizations done
22600 evaluations done
68 division checks inserted
148 range checks inserted
3540 index checks inserted
2192 overflow checks inserted
Calling the C compiler ...
c:\seed7\bin\call_gcc -w -O2 -ffunction-sections -fdata-sections -c tmp_s7c.c 2>tmp_s7c.cerrs >NUL:
Calling the linker ...
c:\seed7\bin\call_gcc -Wl","--strip-debug -Wl","--stack","8388608 -Wl","--gc-sections -o s7c.exe tmp_s7c.o ..\bin\s7_comp.a ..\bin\s7_data.a ..\bin\s7_draw.a ..\bin\s7_con.a ..\bin\s7_db.a ..\bin\seed7_05.a -lws2_32 -lodbc32 -lgdi32 -lm 2>tmp_s7c.lerrs >NUL:
SEED7 COMPILER Version 3.2.1 Copyright (c) 1990-2023 Thomas Mertes
Source: ../prg/bas7.sd7
Compiling the program ...
Generating code ...
after walk_const_list
4312 declarations processed
4027 optimizations done
599 functions inlined
5897 evaluations done
19 division checks inserted
285 range checks inserted
1179 index checks inserted
33 index checks optimized away
1610 overflow checks inserted
129 overflow checks optimized away
Calling the C compiler ...
c:\seed7\bin\call_gcc -w -O3 -ffunction-sections -fdata-sections -c tmp_bas7.c 2>tmp_bas7.cerrs >NUL:
Calling the linker ...
c:\seed7\bin\call_gcc -Wl","--strip-debug -Wl","--stack","8388608 -Wl","--gc-sections -o bas7.exe tmp_bas7.o ..\bin\s7_data.a ..\bin\s7_draw.a ..\bin\s7_con.a ..\bin\seed7_05.a -lws2_32 -lgdi32 -lm 2>tmp_bas7.lerrs >NUL:
SEED7 COMPILER Version 3.2.1 Copyright (c) 1990-2023 Thomas Mertes
Source: ../prg/bigfiles.sd7
Compiling the program ...
Generating code ...
after walk_const_list
1361 declarations processed
633 optimizations done
74 functions inlined
862 evaluations done
1 division checks inserted
39 range checks inserted
172 index checks inserted
2 index checks optimized away
239 overflow checks inserted
21 overflow checks optimized away
Calling the C compiler ...
c:\seed7\bin\call_gcc -w -O3 -ffunction-sections -fdata-sections -c tmp_bigfiles.c 2>tmp_bigfiles.cerrs >NUL:
Calling the linker ...
c:\seed7\bin\call_gcc -Wl","--strip-debug -Wl","--stack","8388608 -Wl","--gc-sections -o bigfiles.exe tmp_bigfiles.o ..\bin\s7_data.a ..\bin\s7_con.a ..\bin\seed7_05.a -lws2_32 2>tmp_bigfiles.lerrs >NUL:
SEED7 COMPILER Version 3.2.1 Copyright (c) 1990-2023 Thomas Mertes
Source: ../prg/calc7.sd7
Compiling the program ...
Generating code ...
after walk_const_list
2752 declarations processed
1371 optimizations done
348 functions inlined
1955 evaluations done
1 division checks inserted
61 range checks inserted
536 index checks inserted
7 index checks optimized away
763 overflow checks inserted
34 overflow checks optimized away
Calling the C compiler ...
c:\seed7\bin\call_gcc -w -O3 -ffunction-sections -fdata-sections -c tmp_calc7.c 2>tmp_calc7.cerrs >NUL:
Calling the linker ...
c:\seed7\bin\call_gcc -Wl","--strip-debug -Wl","--stack","8388608 -Wl","--gc-sections -o calc7.exe tmp_calc7.o ..\bin\s7_comp.a ..\bin\s7_data.a ..\bin\s7_draw.a ..\bin\s7_con.a ..\bin\s7_db.a ..\bin\seed7_05.a -lws2_32 -lodbc32 -lgdi32 -lm 2>tmp_calc7.lerrs >NUL:
SEED7 COMPILER Version 3.2.1 Copyright (c) 1990-2023 Thomas Mertes
Source: ../prg/cat.sd7
Compiling the program ...
Generating code ...
after walk_const_list
656 declarations processed
231 optimizations done
46 functions inlined
300 evaluations done
1 division checks inserted
31 range checks inserted
104 index checks inserted
2 index checks optimized away
80 overflow checks inserted
7 overflow checks optimized away
Calling the C compiler ...
c:\seed7\bin\call_gcc -w -O3 -ffunction-sections -fdata-sections -c tmp_cat.c 2>tmp_cat.cerrs >NUL:
Calling the linker ...
c:\seed7\bin\call_gcc -Wl","--strip-debug -Wl","--stack","8388608 -Wl","--gc-sections -o cat.exe tmp_cat.o ..\bin\s7_data.a ..\bin\seed7_05.a -lws2_32 2>tmp_cat.lerrs >NUL:
SEED7 COMPILER Version 3.2.1 Copyright (c) 1990-2023 Thomas Mertes
Source: ../prg/comanche.sd7
Compiling the program ...
Generating code ...
after walk_const_list
4295 declarations processed
4329 optimizations done
772 functions inlined
5285 evaluations done
3 division checks inserted
143 range checks inserted
1265 index checks inserted
306 index checks optimized away
1422 overflow checks inserted
277 overflow checks optimized away
Calling the C compiler ...
c:\seed7\bin\call_gcc -w -O3 -ffunction-sections -fdata-sections -c tmp_comanche.c 2>tmp_comanche.cerrs >NUL:
Calling the linker ...
c:\seed7\bin\call_gcc -Wl","--strip-debug -Wl","--stack","8388608 -Wl","--gc-sections -o comanche.exe tmp_comanche.o ..\bin\s7_data.a ..\bin\seed7_05.a -lws2_32 -lm 2>tmp_comanche.lerrs >NUL:
SEED7 COMPILER Version 3.2.1 Copyright (c) 1990-2023 Thomas Mertes
Source: ../prg/db7.sd7
Compiling the program ...
Generating code ...
after walk_const_list
5653 declarations processed
4051 optimizations done
673 functions inlined
5837 evaluations done
32 division checks inserted
134 range checks inserted
1488 index checks inserted
127 index checks optimized away
2049 overflow checks inserted
286 overflow checks optimized away
Calling the C compiler ...
c:\seed7\bin\call_gcc -w -O3 -ffunction-sections -fdata-sections -c tmp_db7.c 2>tmp_db7.cerrs >NUL:
Calling the linker ...
c:\seed7\bin\call_gcc -Wl","--strip-debug -Wl","--stack","8388608 -Wl","--gc-sections -o db7.exe tmp_db7.o ..\bin\s7_data.a ..\bin\s7_draw.a ..\bin\s7_db.a ..\bin\seed7_05.a -lws2_32 -lodbc32 -lgdi32 -lm 2>tmp_db7.lerrs >NUL:
SEED7 COMPILER Version 3.2.1 Copyright (c) 1990-2023 Thomas Mertes
Source: ../prg/diff7.sd7
Compiling the program ...
Generating code ...
after walk_const_list
1134 declarations processed
681 optimizations done
65 functions inlined
895 evaluations done
1 division checks inserted
39 range checks inserted
172 index checks inserted
2 index checks optimized away
260 overflow checks inserted
22 overflow checks optimized away
Calling the C compiler ...
c:\seed7\bin\call_gcc -w -O3 -ffunction-sections -fdata-sections -c tmp_diff7.c 2>tmp_diff7.cerrs >NUL:
Calling the linker ...
c:\seed7\bin\call_gcc -Wl","--strip-debug -Wl","--stack","8388608 -Wl","--gc-sections -o diff7.exe tmp_diff7.o ..\bin\s7_data.a ..\bin\seed7_05.a -lws2_32 2>tmp_diff7.lerrs >NUL:
SEED7 COMPILER Version 3.2.1 Copyright (c) 1990-2023 Thomas Mertes
Source: ../prg/find7.sd7
Compiling the program ...
Generating code ...
after walk_const_list
1266 declarations processed
631 optimizations done
66 functions inlined
869 evaluations done
1 division checks inserted
39 range checks inserted
163 index checks inserted
2 index checks optimized away
230 overflow checks inserted
22 overflow checks optimized away
Calling the C compiler ...
c:\seed7\bin\call_gcc -w -O3 -ffunction-sections -fdata-sections -c tmp_find7.c 2>tmp_find7.cerrs >NUL:
Calling the linker ...
c:\seed7\bin\call_gcc -Wl","--strip-debug -Wl","--stack","8388608 -Wl","--gc-sections -o find7.exe tmp_find7.o ..\bin\s7_data.a ..\bin\s7_con.a ..\bin\seed7_05.a -lws2_32 2>tmp_find7.lerrs >NUL:
SEED7 COMPILER Version 3.2.1 Copyright (c) 1990-2023 Thomas Mertes
Source: ../prg/findchar.sd7
Compiling the program ...
Generating code ...
after walk_const_list
1266 declarations processed
646 optimizations done
65 functions inlined
878 evaluations done
1 division checks inserted
39 range checks inserted
166 index checks inserted
2 index checks optimized away
236 overflow checks inserted
23 overflow checks optimized away
Calling the C compiler ...
c:\seed7\bin\call_gcc -w -O3 -ffunction-sections -fdata-sections -c tmp_findchar.c 2>tmp_findchar.cerrs >NUL:
Calling the linker ...
c:\seed7\bin\call_gcc -Wl","--strip-debug -Wl","--stack","8388608 -Wl","--gc-sections -o findchar.exe tmp_findchar.o ..\bin\s7_data.a ..\bin\s7_con.a ..\bin\seed7_05.a -lws2_32 2>tmp_findchar.lerrs >NUL:
SEED7 COMPILER Version 3.2.1 Copyright (c) 1990-2023 Thomas Mertes
Source: ../prg/ftp7.sd7
Compiling the program ...
Generating code ...
after walk_const_list
1872 declarations processed
1215 optimizations done
185 functions inlined
1597 evaluations done
1 division checks inserted
51 range checks inserted
280 index checks inserted
19 index checks optimized away
598 overflow checks inserted
69 overflow checks optimized away
Calling the C compiler ...
c:\seed7\bin\call_gcc -w -O3 -ffunction-sections -fdata-sections -c tmp_ftp7.c 2>tmp_ftp7.cerrs >NUL:
Calling the linker ...
c:\seed7\bin\call_gcc -Wl","--strip-debug -Wl","--stack","8388608 -Wl","--gc-sections -o ftp7.exe tmp_ftp7.o ..\bin\s7_data.a ..\bin\s7_draw.a ..\bin\s7_con.a ..\bin\seed7_05.a -lws2_32 -lgdi32 2>tmp_ftp7.lerrs >NUL:
SEED7 COMPILER Version 3.2.1 Copyright (c) 1990-2023 Thomas Mertes
Source: ../prg/ftpserv.sd7
Compiling the program ...
Generating code ...
after walk_const_list
1649 declarations processed
1101 optimizations done
123 functions inlined
1519 evaluations done
1 division checks inserted
51 range checks inserted
218 index checks inserted
6 index checks optimized away
556 overflow checks inserted
66 overflow checks optimized away
Calling the C compiler ...
c:\seed7\bin\call_gcc -w -O3 -ffunction-sections -fdata-sections -c tmp_ftpserv.c 2>tmp_ftpserv.cerrs >NUL:
Calling the linker ...
c:\seed7\bin\call_gcc -Wl","--strip-debug -Wl","--stack","8388608 -Wl","--gc-sections -o ftpserv.exe tmp_ftpserv.o ..\bin\s7_data.a ..\bin\seed7_05.a -lws2_32 2>tmp_ftpserv.lerrs >NUL:
SEED7 COMPILER Version 3.2.1 Copyright (c) 1990-2023 Thomas Mertes
Source: ../prg/hd.sd7
Compiling the program ...
Generating code ...
after walk_const_list
1126 declarations processed
613 optimizations done
65 functions inlined
850 evaluations done
1 division checks inserted
39 range checks inserted
157 index checks inserted
2 index checks optimized away
225 overflow checks inserted
21 overflow checks optimized away
Calling the C compiler ...
c:\seed7\bin\call_gcc -w -O3 -ffunction-sections -fdata-sections -c tmp_hd.c 2>tmp_hd.cerrs >NUL:
Calling the linker ...
c:\seed7\bin\call_gcc -Wl","--strip-debug -Wl","--stack","8388608 -Wl","--gc-sections -o hd.exe tmp_hd.o ..\bin\s7_data.a ..\bin\seed7_05.a -lws2_32 2>tmp_hd.lerrs >NUL:
SEED7 COMPILER Version 3.2.1 Copyright (c) 1990-2023 Thomas Mertes
Source: ../prg/ide7.sd7
Compiling the program ...
Generating code ...
after walk_const_list
5341 declarations processed
3840 optimizations done
652 functions inlined
5646 evaluations done
32 division checks inserted
125 range checks inserted
1432 index checks inserted
127 index checks optimized away
1981 overflow checks inserted
281 overflow checks optimized away
Calling the C compiler ...
c:\seed7\bin\call_gcc -w -O3 -ffunction-sections -fdata-sections -c tmp_ide7.c 2>tmp_ide7.cerrs >NUL:
Calling the linker ...
c:\seed7\bin\call_gcc -Wl","--strip-debug -Wl","--stack","8388608 -Wl","--gc-sections -o ide7.exe tmp_ide7.o ..\bin\s7_data.a ..\bin\s7_draw.a ..\bin\seed7_05.a -lws2_32 -lgdi32 -lm 2>tmp_ide7.lerrs >NUL:
SEED7 COMPILER Version 3.2.1 Copyright (c) 1990-2023 Thomas Mertes
Source: ../prg/make7.sd7
Compiling the program ...
Generating code ...
after walk_const_list
1742 declarations processed
1582 optimizations done
423 functions inlined
1788 evaluations done
1 division checks inserted
51 range checks inserted
613 index checks inserted
5 index checks optimized away
553 overflow checks inserted
31 overflow checks optimized away
Calling the C compiler ...
c:\seed7\bin\call_gcc -w -O3 -ffunction-sections -fdata-sections -c tmp_make7.c 2>tmp_make7.cerrs >NUL:
Calling the linker ...
c:\seed7\bin\call_gcc -Wl","--strip-debug -Wl","--stack","8388608 -Wl","--gc-sections -o make7.exe tmp_make7.o ..\bin\s7_data.a ..\bin\seed7_05.a -lws2_32 2>tmp_make7.lerrs >NUL:
SEED7 COMPILER Version 3.2.1 Copyright (c) 1990-2023 Thomas Mertes
Source: ../prg/portfwd7.sd7
Compiling the program ...
Generating code ...
after walk_const_list
1230 declarations processed
697 optimizations done
53 functions inlined
1032 evaluations done
1 division checks inserted
31 range checks inserted
138 index checks inserted
2 index checks optimized away
469 overflow checks inserted
22 overflow checks optimized away
Calling the C compiler ...
c:\seed7\bin\call_gcc -w -O3 -ffunction-sections -fdata-sections -c tmp_portfwd7.c 2>tmp_portfwd7.cerrs >NUL:
Calling the linker ...
c:\seed7\bin\call_gcc -Wl","--strip-debug -Wl","--stack","8388608 -Wl","--gc-sections -o portfwd7.exe tmp_portfwd7.o ..\bin\s7_data.a ..\bin\seed7_05.a -lws2_32 2>tmp_portfwd7.lerrs >NUL:
SEED7 COMPILER Version 3.2.1 Copyright (c) 1990-2023 Thomas Mertes
Source: ../prg/pv7.sd7
Compiling the program ...
Generating code ...
after walk_const_list
4555 declarations processed
3873 optimizations done
574 functions inlined
5286 evaluations done
47 division checks inserted
130 range checks inserted
1398 index checks inserted
201 index checks optimized away
2173 overflow checks inserted
270 overflow checks optimized away
Calling the C compiler ...
c:\seed7\bin\call_gcc -w -O3 -ffunction-sections -fdata-sections -c tmp_pv7.c 2>tmp_pv7.cerrs >NUL:
Calling the linker ...
c:\seed7\bin\call_gcc -Wl","--strip-debug -Wl","--stack","8388608 -Wl","--gc-sections -o pv7.exe tmp_pv7.o ..\bin\s7_data.a ..\bin\s7_draw.a ..\bin\s7_con.a ..\bin\seed7_05.a -lws2_32 -lgdi32 -lm 2>tmp_pv7.lerrs >NUL:
SEED7 COMPILER Version 3.2.1 Copyright (c) 1990-2023 Thomas Mertes
Source: ../prg/sql7.sd7
Compiling the program ...
Generating code ...
after walk_const_list
1984 declarations processed
1172 optimizations done
140 functions inlined
1474 evaluations done
1 division checks inserted
48 range checks inserted
290 index checks inserted
4 index checks optimized away
605 overflow checks inserted
36 overflow checks optimized away
Calling the C compiler ...
c:\seed7\bin\call_gcc -w -O3 -ffunction-sections -fdata-sections -c tmp_sql7.c 2>tmp_sql7.cerrs >NUL:
Calling the linker ...
c:\seed7\bin\call_gcc -Wl","--strip-debug -Wl","--stack","8388608 -Wl","--gc-sections -o sql7.exe tmp_sql7.o ..\bin\s7_data.a ..\bin\s7_draw.a ..\bin\s7_con.a ..\bin\s7_db.a ..\bin\seed7_05.a -lws2_32 -lodbc32 -lgdi32 -lm 2>tmp_sql7.lerrs >NUL:
SEED7 COMPILER Version 3.2.1 Copyright (c) 1990-2023 Thomas Mertes
Source: ../prg/sydir7.sd7
Compiling the program ...
Generating code ...
after walk_const_list
1291 declarations processed
864 optimizations done
67 functions inlined
1255 evaluations done
1 division checks inserted
39 range checks inserted
161 index checks inserted
2 index checks optimized away
497 overflow checks inserted
26 overflow checks optimized away
Calling the C compiler ...
c:\seed7\bin\call_gcc -w -O3 -ffunction-sections -fdata-sections -c tmp_sydir7.c 2>tmp_sydir7.cerrs >NUL:
Calling the linker ...
c:\seed7\bin\call_gcc -Wl","--strip-debug -Wl","--stack","8388608 -Wl","--gc-sections -o sydir7.exe tmp_sydir7.o ..\bin\s7_data.a ..\bin\seed7_05.a -lws2_32 2>tmp_sydir7.lerrs >NUL:
SEED7 COMPILER Version 3.2.1 Copyright (c) 1990-2023 Thomas Mertes
Source: ../prg/tar7.sd7
Compiling the program ...
Generating code ...
after walk_const_list
3802 declarations processed
2409 optimizations done
305 functions inlined
3057 evaluations done
3 division checks inserted
107 range checks inserted
689 index checks inserted
75 index checks optimized away
1140 overflow checks inserted
171 overflow checks optimized away
Calling the C compiler ...
c:\seed7\bin\call_gcc -w -O3 -ffunction-sections -fdata-sections -c tmp_tar7.c 2>tmp_tar7.cerrs >NUL:
Calling the linker ...
c:\seed7\bin\call_gcc -Wl","--strip-debug -Wl","--stack","8388608 -Wl","--gc-sections -o tar7.exe tmp_tar7.o ..\bin\s7_data.a ..\bin\s7_con.a ..\bin\seed7_05.a -lws2_32 -lm 2>tmp_tar7.lerrs >NUL:
SEED7 COMPILER Version 3.2.1 Copyright (c) 1990-2023 Thomas Mertes
Source: ../prg/toutf8.sd7
Compiling the program ...
Generating code ...
after walk_const_list
1311 declarations processed
906 optimizations done
103 functions inlined
1123 evaluations done
1 division checks inserted
51 range checks inserted
200 index checks inserted
2 index checks optimized away
268 overflow checks inserted
61 overflow checks optimized away
Calling the C compiler ...
c:\seed7\bin\call_gcc -w -O3 -ffunction-sections -fdata-sections -c tmp_toutf8.c 2>tmp_toutf8.cerrs >NUL:
Calling the linker ...
c:\seed7\bin\call_gcc -Wl","--strip-debug -Wl","--stack","8388608 -Wl","--gc-sections -o toutf8.exe tmp_toutf8.o ..\bin\s7_data.a ..\bin\s7_con.a ..\bin\seed7_05.a -lws2_32 2>tmp_toutf8.lerrs >NUL:
SEED7 COMPILER Version 3.2.1 Copyright (c) 1990-2023 Thomas Mertes
Source: ../prg/which.sd7
Compiling the program ...
Generating code ...
after walk_const_list
1916 declarations processed
1003 optimizations done
282 functions inlined
1496 evaluations done
1 division checks inserted
45 range checks inserted
430 index checks inserted
5 index checks optimized away
423 overflow checks inserted
21 overflow checks optimized away
Calling the C compiler ...
c:\seed7\bin\call_gcc -w -O3 -ffunction-sections -fdata-sections -c tmp_which.c 2>tmp_which.cerrs >NUL:
Calling the linker ...
c:\seed7\bin\call_gcc -Wl","--strip-debug -Wl","--stack","8388608 -Wl","--gc-sections -o which.exe tmp_which.o ..\bin\s7_data.a ..\bin\seed7_05.a -lws2_32 2>tmp_which.lerrs >NUL:
.\setwpath.exe add ..\bin

Again, as noted, there were five extra compiles (bigfiles, db7, findchar, ide7, and portfwd7) done as part of the second installation. Perhaps looking at the log might explain the situation better than I outlined it on Tuesday! :)

If you have any further questions about this, then I will indeed try to help, but this is the main information that I have available.

Kind Regards,
Liam