Austin Jennings wrote:
On 2006/09/19, at 19:27, Adam Frisby wrote:

Three problems I can see -

1. If keywords.txt changes ordering - everything gets busted
2. If LL makes a change to a packet, it's guarunteed broken now. (such as
   if LL removes a field - a non-breaking change right now)
3. We need to release new DLL's for each update, versus new protocol and
   keyword files.

Removing a field from the protocol and not replacing it with another is a fairly rare change, but yes it would be a case where things would break with pre-generation but not the hashtable method (although the client app will still be trying to set the field and possibly depend on it doing something, so you get undefined behavior). More common scenarios would break any method we can come up with, as a change in how things are done means the client needs to do things differently. A new field is added that is required to be non-zero, a field or block is moved or renamed, or the keywords ordering changes (requires a keywords.txt now, and a new libsecondlife.dll in the future). We will need an update system in place though, which entails an automated build system on the server as well. Fortunately this is very easy with nant.

_______________________________________________
libsecondlife-dev mailing list
libsecondlife-dev@gna.org
https://mail.gna.org/listinfo/libsecondlife-dev
http://www.libsecondlife.org/

Reply via email to