15.07.2013 Views

newclude.pdf. - CTAN

newclude.pdf. - CTAN

newclude.pdf. - CTAN

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Contents<br />

I Discussion 3<br />

1 Introduction 3<br />

2 Usage 3<br />

3 Experimental features 5<br />

4 Options 6<br />

4.1 Simple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6<br />

4.2 Tag. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7<br />

4.3 Allocate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7<br />

5 Programmers’ interface 8<br />

6 How to play nicely with <strong>newclude</strong> 8<br />

II Implementation 10<br />

7 Version control 10<br />

8 Review of the kernel’s inclusion system 10<br />

9 Discussion of <strong>newclude</strong>’s inclusion system 11<br />

10 Package initialization 11<br />

11 Simple 12<br />

12 Common 13<br />

13 Experimental common 14<br />

14 Tag 17<br />

14.1 Writing to \@auxout . . . . . . . . . . . . . . . . . . . . . . . . . . 17<br />

14.2 Kernel redefinitions . . . . . . . . . . . . . . . . . . . . . . . . . . . 17<br />

14.3 Checkpoints . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19<br />

14.4 Including . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19<br />

15 Allocate 23<br />

15.0.1 Wheels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23<br />

15.0.2 Preliminaries . . . . . . . . . . . . . . . . . . . . . . . . . . 24<br />

15.0.3 Static allocation . . . . . . . . . . . . . . . . . . . . . . . . 25<br />

15.0.4 Dynamic allocation . . . . . . . . . . . . . . . . . . . . . . . 26<br />

15.0.5 Including . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26<br />

15.0.6 Checkpoints . . . . . . . . . . . . . . . . . . . . . . . . . . . 28<br />

15.0.7 Wheels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29<br />

2

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!