Fossil Forum
Post: New Snapshot Build
There is a new snapshot build of the latest trunk version of Fossil available on the Download Page. If you do not already stay up to date with the latest code by downloading the sources and compiling them yourself, please consider trying out the new snapshot.
-
Statically linked against the new OpenSSL version 3.5.5.
Please report any problems via replies to this forum post.
Versions after 2.26 don't run on Windows XP anymore, I get The procedure entry point InitializeCriticalSectionEx could not be located in the dynamic link library KERNEL32.dll.
Was there anything explicitly done that would drop Windows XP support? Maybe I should look into compiling it myself (though I don't presently have a C compiler on the system).
See this Forum thread for solutions:
[fossil-w64 does not run on Windows XP Professional x64 Edition] (/forumpost/0684d6ce80)
That was my own thread, but this is a new issue. The 32-bit 2.26 works fine, anything newer does not. (It seems the missing function was added in Windows Vista.)
Just out of curiosity: what are the reasons y'all keep using Windows XP - be it 32- or 64-bit?
Reply: New Snapshot Build
It's relatively lightweight, it works, and my VM is pretty “lived-in.”
It's still probably not the biggest deal if it gets stuck on Fossil 2.26, though a little disappointing. Maybe I should figure out how to compile C projects on the system (I use it primarily for Lazarus). Z 0
The problem is not [Fossil or SQLite using functions not available on Windows XP][^ xp], but the C runtime library.
The C runtime libraries for w64devkit or MSYS2, as mentioned in the linked thread, do not rely on such functions, and are therefore able to produce an executable that still runs on Windows XP.
Obviously, the C runtime library of the MSVC version Richard is using to create the official builds is too recent to avoid non-XP functions.
-
Richard has even committed a change to remove usage of functions not available on Windows XP, see Forum post [90d74e3fc4]. ↩