Operator Precedence and Patches.

ralph at inputplus.co.uk ralph at inputplus.co.uk
Fri Mar 8 12:53:43 GMT 2002


Hi Tony,

> Yes, the .s* files are there to allow a developer to do convergence
> testing on a new release. You can diff the ;0 version against the new
> version to make certain you haven't done anything silly. If you're
> starting from scratch, you can't recreate these for the previous
> version, so that's why they're supplied, but in your case that won't
> matter.

Ah, right.

> The contents lists (Source/OSLib and source/OSLib32) are there to
> allow a developer to compare the library contents of a new version
> with the previous version; the need not be under CVS control.

OK.

> I apologise for the dynamic dependency lists in the makefiles for the
> /test hierarchy; that is simply an oversight on my part. I shall
> ensure they're cleaned in future.  You may not wish to bother with
> the test hierarchy for your repository. I don't understand why the
> other makefiles show large diffs.

The makefile changes aren't too large and look reasonable.

> In the /source hierarchy, the only non-derived files you need to put
> under CVS control are the top-level files in each section (i.e.
> !Clean, !Make, MakeFile, but probably not Pin, which is moribund) and
> the contents of the /asm and /swi directories.
> 
> I have decided to generate a CVS repository using V6.00 as a
> baseline, so give me time and it will appeaer! It will include the
> Tools and OSLibSupport branches as well as the main OSLib Source.

That's great.

After doing

    rm !OSLib/Source/OSLib
    rm !OSLib/Source/OSLib32
    old=`find . -name '*;0' -print`
    rm -rf $old

in both source trees the `diff -ruN' output is much smaller.

    $ wc -l *patch
    346 oslibsrc.6.30-6.31.patch
    148 oslibsrc.6.31-6.32.patch
    494 total

    6.30-6.31.patch:5:!OSLib/ChangeLog
    6.30-6.31.patch:19:!OSLib/Pin
    6.30-6.31.patch:34:!OSLib/Source/!MakeLib
    6.30-6.31.patch:44:!OSLib/Source/Computer/oslib/Makefile
    6.30-6.31.patch:72:!OSLib/Source/Core/oslib/Makefile
    6.30-6.31.patch:135:!OSLib/Source/Core/oslib/asm/OSChangeDynamicAreaNoFail
    6.30-6.31.patch:165:!OSLib/Source/Core/oslib/asm/OSHeapResizeNoFail
    6.30-6.31.patch:192:!OSLib/Source/Core/oslib/asm/XOSChangeDynamicAreaNoFail
    6.30-6.31.patch:221:!OSLib/Source/Core/oslib/asm/XOSHeapResizeNoFail
    6.30-6.31.patch:241:!OSLib/Source/Makefile
    6.30-6.31.patch:263:!OSLib/Source/Test/readvarval/Makefile
    6.30-6.31.patch:275:!OSLib/Source/Toolbox/oslib/Makefile
    6.30-6.31.patch:303:!OSLib/Source/User/oslib/Makefile
    6.30-6.31.patch:331:!OSLib/Source/User/oslib/swi/Font

    6.31-6.32.patch:5:!OSLib/ChangeLog
    6.31-6.32.patch:20:!OSLib/Source/Core/oslib/asm/XOSChangeDynamicAreaNoFail
    6.31-6.32.patch:54:!OSLib/Source/Core/oslib/asm/XOSHeapResizeNoFail
    6.31-6.32.patch:78:!OSLib/Source/Core/oslib/swi/OS
    6.31-6.32.patch:127:!OSLib/Source/Toolbox/oslib/swi/ScrollList

Thanks for your help.


Ralph.




More information about the oslib-user mailing list