On 20 Nov 2010, at 14:53, Jon S. Berndt wrote:

> I'm wondering if the property code should just be left well enough alone...

There's two answers to this:

1) it's not really tenable to have pieces of the API frozen in perpetuity - 
whether next year or in ten years, things evolve. [1]  Either JSBSim needs to 
be prepared to stay in sync (eg, update from the Simgear code monthly or 
quarterly), or you need to decide that you want your own code, and fork it 
'properly' - at which point we'd make a bridge in the FG side between JSBSim 
properties and SimGear ones - which is fine. My guess is the latter is going to 
work better for you, though it's more effort upfront.

However, all that being said:

2) I'm only proposing one non-backwards compatible change - the removal of 
tie/untie, and probably not in the next twelve months - certainly not the next 
six. I just checked and the JSBSim code makes extremely limited use of tie(), 
in a couple of source tiles total. If you'd rather not use the new property 
features, that's fine - it'll just mean more boilerplate code to use the 
existing APIs when tie() does finally cease to exist.

(And you can carry on shipping a version of props.hxx/.cxx with 
JSBSim-standalone, that *does* include tie(), to avoid breaking existing users 
who might have tie in their code)

As far as I'm concerned, all of 2) is my problem - if I remove tie(), then I 
have to fix all the previous users, including JSBSim. You don't need to do 
anything, and I don't expect any JSBSim breakage. I think you *ought* to do 
something about 1), since you're following a pattern that is going to cause 
pain for someone, sooner or later, but that's just my opinion - it's your code!

Regards,
James

[1] - especially, since the property code was designed, multi-core machines 
have become rather common!

------------------------------------------------------------------------------
Beautiful is writing same markup. Internet Explorer 9 supports
standards for HTML5, CSS3, SVG 1.1,  ECMAScript5, and DOM L2 & L3.
Spend less time writing and  rewriting code and more time creating great
experiences on the web. Be a part of the beta today
http://p.sf.net/sfu/msIE9-sfdev2dev
_______________________________________________
Flightgear-devel mailing list
Flightgear-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/flightgear-devel

Reply via email to