Path: utzoo!utgpu!water!watmath!ccplumb From: ccplumb@watmath.waterloo.edu (Colin Plumb) Newsgroups: comp.sys.amiga Subject: Re: Backwards compatibility Message-ID: <16343@watmath.waterloo.edu> Date: 15 Jan 88 18:10:51 GMT References: <1606@ssc-vax.UUCP> <4972@well.UUCP> Reply-To: ccplumb@watmath.waterloo.edu (Colin Plumb) Organization: U of Waterloo, Ontario Lines: 26 Confusion: U. of Waterloo, Ontario ewhac@well.UUCP (Leo 'Bols Ewhac' Schwab) wrote: > Due to a bug in 1.0/1.1, which had to be preserved to prevent >breaking anything, sprites are exactly one pixel off on the X axis. You'll >have to correct for this internally. I was just thinking about this, and thought of a solution that should keep everyone happy. Keep the old, buggy entry point at its current offset, but add a new, non-buggy one. Change the libraries so the _LVO offset points to the new entry point, and dream up a name for the old entry point, just in cas anyone wants to use it. Thus, binaries don't break, we're rid of the bug, and we don't have to put up with silly names invented to distinguish the new version from the intuitively-named old version. The only problem comes if you try and recompile old source with the new libraries. However, I believe it's reasonable to assume that anyone who gets the new library disk will be able to read the README file telling them they have to do a global search-and-replace on the source. I'm sure people have #defines to hide the off-by-one bug, at least, which would probably make things still easier to change over. Opinions? -- -Colin (ccplumb@watmath)