Hi Henrik,

At 23.45 11/08/2008, Henrik Nordstrom wrote:
Unfortunately there is only Guido woring on his sparetime (the little he
have) on the Windows port of Squid, which means there is very limited
support for Visual Studio. For some reason using later versions does not
work out well and is why Squid is still using that old and now
end-of-life compiler version. It is unclear to me if that's due to Squid
or oddness of Visual Studio triggered by Squid..

There are many reasons for this.

The main reason is probably the Squid-3 development problems and the Squid-2 extended life: If you remember, already during the Stockholm Code Sprint in December 2004, the development of Squid-3 on Windows was switched to Visual Studio 2005 (still at RC release level at the Sprint time), while all the Squid-2 environment was left untouched, because no more Squid-2 development was planned during the Sprint.

But things changes: so during 2006 we have Squid 2.6 and now Squid 2.7, both still using Visual Studio 6.

I'm not sure of all the effects of the switch to a new Visual Studio version, I'm sure of the following: - A new C runtime, not provided with Windows 2000, XP and 2003, is needed, so a Windows setup program may be needed - The import of the old 6.0 project into a new Visual Studio is not a painless thing, so a significative effort is needed ... :-(

But I'have a really big doubt about the new C Runtime: I'm still suspecting that the majority of Squid-3 problems on Windows are related to some internal changes: some simple testing using MSYS + MinGW is giving very good results while the Visual Studio 2005 build crashes after few request.

I agree that it will better to support a free Visual Studio Express version (2005 or 2008), even if I hate the new Visual Studio environments because they are very heavy, slow and big, while the old Visual Studio 6 is really light.

However, Visual Studio 6 is still not so hard to find: any Windows developer that in the past have subscribed the Microsoft Developer Network (MSDN) own a legal copy of it.

But it should build just fine in MinGW+MSYS.

Unfortunately, this specific helper cannot be compiled using MinGW, because the needed header and library definitions are missing in the current version .... :-(

I hope in the future to have the time to provide a patch to the MinGW project.

Regards

Guido



-
========================================================
Guido Serassio
Acme Consulting S.r.l. - Microsoft Certified Partner
Via Lucia Savarino, 1           10098 - Rivoli (TO) - ITALY
Tel. : +39.011.9530135  Fax. : +39.011.9781115
Email: [EMAIL PROTECTED]
WWW: http://www.acmeconsulting.it/

Reply via email to