On Sep 05, 2010, at 15:06, Jon Robertson wrote: > If ICS works in D2010, why can't the same source be recompiled in > Delphi XE without change? Why must component vendors insist on > forcing source code changes (even if just the .inc file) for every > version, when there is very likely nothing in the new version of > Delphi that will break the components?
It can never be known in advance what new features will be added or which old features may be deprecated by a new version of a compiler; and whether any of it will break existing code or not. ICS, like many other components, is tested thoroughly with all known versions of Delphi to ensure compatibility across all supported versions. Since a new compiler is an absolute unknown factor, it cannot be assumed to be supported by default. If it happens that a new version of Delphi does not break any old code and does not require any changes to the code base, then that is a very good thing. But to ascertain this fact, the code still needs to be tested thoroughly before adding the new compiler to the list of supported ones. > Whether I wait on the component vendor to update the source, or I > update it myself, that's still wasted time. What you are missing is that the component vendor does not just "update the source," but performs all sorts of testing to ensure compatibility. When ICS claims that it supports Delphi version "X", you can be sure that it was thoroughly tested in that version. This is important and necessary testing that you do not have to do. Surely this type of support is not a waste. To do what you request would be irresponsible, since it would give a false sense of security to those using ICS on production systems, whom are contemplating upgrading their compilers. What if the next version is the one that breaks existing code? It is impossible to tell. dZ. -- To unsubscribe or change your settings for TWSocket mailing list please goto http://lists.elists.org/cgi-bin/mailman/listinfo/twsocket Visit our website at http://www.overbyte.be