mirror of
https://github.com/boostorg/iterator.git
synced 2026-01-21 17:02:35 +00:00
Compare commits
450 Commits
svn-branch
...
svn-branch
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
b90f548ff3 | ||
|
|
21fa6df366 | ||
|
|
2bd11a540f | ||
|
|
3318c82f83 | ||
|
|
68791c337a | ||
|
|
a396085bc0 | ||
|
|
6196a6e591 | ||
|
|
4e07575b78 | ||
|
|
557ef60557 | ||
|
|
4b583d3aa0 | ||
|
|
3eca5e8f60 | ||
|
|
5947d569b9 | ||
|
|
e469abbf57 | ||
|
|
c141f6cc59 | ||
|
|
55f8a6380a | ||
|
|
9c955e8af2 | ||
|
|
82108581b9 | ||
|
|
c4834d363e | ||
|
|
7194aff64c | ||
|
|
ca41a4f902 | ||
|
|
47a3392c80 | ||
|
|
bd765a21fb | ||
|
|
cad110e0f3 | ||
|
|
3599398eca | ||
|
|
dd72d599c8 | ||
|
|
1a9677d9dc | ||
|
|
a6d200f262 | ||
|
|
0c28649d0b | ||
|
|
d6405ddd54 | ||
|
|
700db48ac7 | ||
|
|
2241bb1ae3 | ||
|
|
539add7de6 | ||
|
|
edb7528136 | ||
|
|
254186d6bd | ||
|
|
aa62f4f9c7 | ||
|
|
f0bc339d55 | ||
|
|
2721c3c97e | ||
|
|
f49f68c8fe | ||
|
|
02f606816d | ||
|
|
1ffc31cc37 | ||
|
|
0acc6c38ef | ||
|
|
da1e5aa3e8 | ||
|
|
db0bc36f58 | ||
|
|
99bafe363c | ||
|
|
b310ccda97 | ||
|
|
2a9c00f5b2 | ||
|
|
020d0b8f99 | ||
|
|
d21781d8d1 | ||
|
|
bed1d7fa7a | ||
|
|
0c3a68530e | ||
|
|
d3daa47561 | ||
|
|
62c993978a | ||
|
|
74f41dcb5b | ||
|
|
c8d1461340 | ||
|
|
13dcd5590f | ||
|
|
7f125cacb9 | ||
|
|
8cf04e1c7b | ||
|
|
0122a0c8ec | ||
|
|
09549783cc | ||
|
|
273c1d784c | ||
|
|
a99ab81803 | ||
|
|
0cb4ce54ef | ||
|
|
0670e05297 | ||
|
|
b353d45f2d | ||
|
|
19d339c916 | ||
|
|
506517191c | ||
|
|
b502873f00 | ||
|
|
b838d27aa3 | ||
|
|
17c373ded3 | ||
|
|
09e1cb9a38 | ||
|
|
58288cfb48 | ||
|
|
cd730895ca | ||
|
|
2d2a84f8c4 | ||
|
|
4871736269 | ||
|
|
fec82e2de8 | ||
|
|
a5b14e1a4f | ||
|
|
8480d452a9 | ||
|
|
5f870d780d | ||
|
|
010f715950 | ||
|
|
020f2ab867 | ||
|
|
2071230859 | ||
|
|
413d0b01cf | ||
|
|
4abd97910d | ||
|
|
564ed3ed88 | ||
|
|
c90814e515 | ||
|
|
576395a469 | ||
|
|
f75a60e074 | ||
|
|
3e5f366f4f | ||
|
|
a456f8d969 | ||
|
|
cfe17e7fe5 | ||
|
|
99891db75c | ||
|
|
287c7ed0e7 | ||
|
|
8bd881070c | ||
|
|
9cce6e8052 | ||
|
|
b6068667c9 | ||
|
|
309f741588 | ||
|
|
858e0e0c0b | ||
|
|
01fd0c92e3 | ||
|
|
23dcc53fed | ||
|
|
08cd7bf6e7 | ||
|
|
35c14adc12 | ||
|
|
3b992521af | ||
|
|
646e78dc14 | ||
|
|
4a7f6afd6a | ||
|
|
8294e14664 | ||
|
|
1102c88de7 | ||
|
|
c98620a552 | ||
|
|
24fcaed649 | ||
|
|
2c1eadfea3 | ||
|
|
ffe87e904f | ||
|
|
fbd5da7237 | ||
|
|
ecccc89a70 | ||
|
|
2bacc663b1 | ||
|
|
c5dc0fbf0e | ||
|
|
f358cf3bf4 | ||
|
|
6b00e8e0ca | ||
|
|
5abf4d7556 | ||
|
|
8ca421c140 | ||
|
|
1e3da4b77f | ||
|
|
7c784ad112 | ||
|
|
f72d264b6b | ||
|
|
c6526fc609 | ||
|
|
3741fa77d2 | ||
|
|
ca70d5dee8 | ||
|
|
85ad1f59da | ||
|
|
73e6736566 | ||
|
|
c08cc33394 | ||
|
|
8c3ed628dc | ||
|
|
792acdb408 | ||
|
|
c3fd7076c1 | ||
|
|
33f630beca | ||
|
|
f1f6262be7 | ||
|
|
42147b9e86 | ||
|
|
2854c5c761 | ||
|
|
731576fbfe | ||
|
|
36329b053d | ||
|
|
3b93bb25ff | ||
|
|
2496402a8c | ||
|
|
8a0e9a4fe5 | ||
|
|
5049bcdce5 | ||
|
|
1c77a5a4ab | ||
|
|
9c42ccb0bd | ||
|
|
dd50d3f2ab | ||
|
|
5f3b97ceff | ||
|
|
2d1e40bd20 | ||
|
|
a0bb423311 | ||
|
|
0f8c236e9d | ||
|
|
736044938d | ||
|
|
983ba32def | ||
|
|
d2dae62215 | ||
|
|
9540444061 | ||
|
|
482c0cf52b | ||
|
|
849f01a0d1 | ||
|
|
11770763df | ||
|
|
df66940f0f | ||
|
|
80f6a13e79 | ||
|
|
0f8aa07e5c | ||
|
|
6b77e7f8bd | ||
|
|
838decca95 | ||
|
|
e6c5b80afd | ||
|
|
e7b5604ec5 | ||
|
|
ea3baba376 | ||
|
|
c6a5b7c292 | ||
|
|
45e90e0134 | ||
|
|
18b1414d6c | ||
|
|
7facdd8590 | ||
|
|
6cf1230c13 | ||
|
|
d70b0d3f05 | ||
|
|
527b5e3caa | ||
|
|
4e1b53ed36 | ||
|
|
eb69638be1 | ||
|
|
a5c4497c01 | ||
|
|
1033aeb186 | ||
|
|
e5d502d2f8 | ||
|
|
55e4fe2ab7 | ||
|
|
8e2d210d42 | ||
|
|
ec8d069057 | ||
|
|
2edb688882 | ||
|
|
3403cbbae6 | ||
|
|
b52b9325ba | ||
|
|
1e3b131a84 | ||
|
|
250a374e07 | ||
|
|
f618d71c0e | ||
|
|
3d37ba5120 | ||
|
|
e785cc70d1 | ||
|
|
3bf52ec2f2 | ||
|
|
19dbb5304c | ||
|
|
4d13c285ea | ||
|
|
08ce6903ce | ||
|
|
75e76eb637 | ||
|
|
954d12a04d | ||
|
|
bcc0e80439 | ||
|
|
436f7411f8 | ||
|
|
21381f3fa7 | ||
|
|
db9d88ad7b | ||
|
|
6085e03da0 | ||
|
|
b2407b0191 | ||
|
|
8181625365 | ||
|
|
24052c3dff | ||
|
|
c15707fd70 | ||
|
|
b4f1b069be | ||
|
|
129815f3dd | ||
|
|
a7eaa017b1 | ||
|
|
6e326921f9 | ||
|
|
4a3fd9984d | ||
|
|
0074f50573 | ||
|
|
ba8dc44eac | ||
|
|
b0d3d34fcd | ||
|
|
7f0ed4f5be | ||
|
|
7fc54ec2d8 | ||
|
|
f0add8a043 | ||
|
|
5b608e114b | ||
|
|
06e1fa88b9 | ||
|
|
a6b2a098c1 | ||
|
|
4f0684ffac | ||
|
|
fbfcf97e18 | ||
|
|
45b6a92f61 | ||
|
|
c6814925ac | ||
|
|
6c114a539d | ||
|
|
b6c82968b8 | ||
|
|
2271aceab8 | ||
|
|
0db07e9455 | ||
|
|
f158591054 | ||
|
|
1b210355bf | ||
|
|
075c341a37 | ||
|
|
bab25c04db | ||
|
|
2a60dfa087 | ||
|
|
ef69c73e89 | ||
|
|
bf9534e1ee | ||
|
|
0e11bd6a0c | ||
|
|
ff10cfd5dc | ||
|
|
400f35cbb0 | ||
|
|
59340bca4c | ||
|
|
6c62f31f0a | ||
|
|
dd5fb425fa | ||
|
|
c903cf4801 | ||
|
|
1c26f7dd43 | ||
|
|
c546a3e875 | ||
|
|
2183de96a1 | ||
|
|
fb1fc6f909 | ||
|
|
20b31d1cca | ||
|
|
f716d705c5 | ||
|
|
1fca93be10 | ||
|
|
f96a2b3d81 | ||
|
|
a7edd713d8 | ||
|
|
bca1c2dea5 | ||
|
|
dfad37d0f9 | ||
|
|
3376955b80 | ||
|
|
e98b130d77 | ||
|
|
a450053b0a | ||
|
|
0b5b315a7f | ||
|
|
5cc31f6539 | ||
|
|
f0248daa1e | ||
|
|
798562e75b | ||
|
|
68e7d3f0d5 | ||
|
|
e9bb297ed2 | ||
|
|
d5e525dd19 | ||
|
|
c326818764 | ||
|
|
57ec457f32 | ||
|
|
c04b13641f | ||
|
|
0bf570c98d | ||
|
|
28dfcbd6b0 | ||
|
|
9338b11799 | ||
|
|
ad5defc9af | ||
|
|
81242ad5ae | ||
|
|
8997a587e9 | ||
|
|
83de27a445 | ||
|
|
44d7dfeb9b | ||
|
|
84f22cde8d | ||
|
|
9387c05d12 | ||
|
|
66feb45676 | ||
|
|
bdbfcd308e | ||
|
|
44757cfcc1 | ||
|
|
c1be620888 | ||
|
|
36d9a73a60 | ||
|
|
f14701232a | ||
|
|
296ce3aa89 | ||
|
|
1f7c08615f | ||
|
|
1b29ec1741 | ||
|
|
593311f43e | ||
|
|
fe52e0d665 | ||
|
|
52e34b2e26 | ||
|
|
8cfa950f10 | ||
|
|
cc282d81c0 | ||
|
|
8c01469b3c | ||
|
|
a6ffdb8ebf | ||
|
|
2ad29da3b5 | ||
|
|
459387273b | ||
|
|
09ea8d27e2 | ||
|
|
ca1ee306b7 | ||
|
|
b63814d3f2 | ||
|
|
dfc09c4b26 | ||
|
|
f6715137cf | ||
|
|
f18906ac6b | ||
|
|
522195fd64 | ||
|
|
bdc1304326 | ||
|
|
633bb0762e | ||
|
|
b0b5699a01 | ||
|
|
943d2c872b | ||
|
|
4ec68b7a0e | ||
|
|
e295f71a85 | ||
|
|
a8a68dbb7b | ||
|
|
8d5717081e | ||
|
|
76880f6ce2 | ||
|
|
50e645261c | ||
|
|
f25ff7a1a4 | ||
|
|
104faa5ab3 | ||
|
|
4cc5f9a4d6 | ||
|
|
7946d32cef | ||
|
|
69d8856572 | ||
|
|
c055f1afae | ||
|
|
cb34b65f3f | ||
|
|
f8cd96cb2e | ||
|
|
fed5967d9d | ||
|
|
81870ac8b6 | ||
|
|
6ef3e5d1c7 | ||
|
|
dfa751077a | ||
|
|
14134e4610 | ||
|
|
c7bec1cf56 | ||
|
|
e888f18b5a | ||
|
|
15abd4c56e | ||
|
|
17026cc30d | ||
|
|
1c39976ccd | ||
|
|
361f62d022 | ||
|
|
ebb09db44e | ||
|
|
50fe1b062b | ||
|
|
30ca43dd08 | ||
|
|
ac0c6461fb | ||
|
|
d85b8db0aa | ||
|
|
a3856b5c60 | ||
|
|
20e2818844 | ||
|
|
d68ac3db4c | ||
|
|
5efcabf3bd | ||
|
|
9ac583096c | ||
|
|
1710c484b3 | ||
|
|
f6cbffeda0 | ||
|
|
50ab635593 | ||
|
|
d958a5bc82 | ||
|
|
5339d7a9d4 | ||
|
|
fd29e538ed | ||
|
|
1c41a7d0ec | ||
|
|
85873e924a | ||
|
|
d9b4e41d5a | ||
|
|
4968b50fc2 | ||
|
|
cbeb7f0632 | ||
|
|
abf8390020 | ||
|
|
2c89e2b15a | ||
|
|
3f49409843 | ||
|
|
abafc5d1be | ||
|
|
2b7ed5f7a8 | ||
|
|
f801c39a59 | ||
|
|
bb7ac6bd84 | ||
|
|
f325582c40 | ||
|
|
36feca8a52 | ||
|
|
a5179f6dfc | ||
|
|
f98f3497b8 | ||
|
|
76af84c0e7 | ||
|
|
0f42b93c3b | ||
|
|
19977c757f | ||
|
|
508696a169 | ||
|
|
3ab9da6a99 | ||
|
|
bd3312cdf2 | ||
|
|
87f93ec521 | ||
|
|
afa92675a2 | ||
|
|
ed8c60c20b | ||
|
|
3fe0d4b532 | ||
|
|
8a51271e3b | ||
|
|
52c0d22cff | ||
|
|
e4447b8e83 | ||
|
|
42e873e10c | ||
|
|
57a40c8cd2 | ||
|
|
a982c42303 | ||
|
|
9db269bb5b | ||
|
|
e5eaaf6a55 | ||
|
|
2225787093 | ||
|
|
f19c1c4059 | ||
|
|
b0aef5a66d | ||
|
|
dfc43d81cf | ||
|
|
eda969d7b5 | ||
|
|
4c8415a99f | ||
|
|
1d6f36e35d | ||
|
|
04301ac6e9 | ||
|
|
a1ec9da737 | ||
|
|
e2a47bdbe5 | ||
|
|
2b1fc22b61 | ||
|
|
273ec4b975 | ||
|
|
4716891117 | ||
|
|
80d9e8e4c1 | ||
|
|
53eb5346de | ||
|
|
e28ca345ea | ||
|
|
92d461cda1 | ||
|
|
8dace06f04 | ||
|
|
ef0bff57d3 | ||
|
|
5bacd289b6 | ||
|
|
77c1698c6e | ||
|
|
2c302ee549 | ||
|
|
a586f20d19 | ||
|
|
34c159dd8d | ||
|
|
b22a3adc02 | ||
|
|
4a24e0f401 | ||
|
|
3844edc4bf | ||
|
|
fdd1601ba4 | ||
|
|
e9b33b336c | ||
|
|
2574365b5c | ||
|
|
12b9366f33 | ||
|
|
4772bb099e | ||
|
|
2be5179020 | ||
|
|
8cb49713b4 | ||
|
|
bd666dc0e9 | ||
|
|
57251d58cc | ||
|
|
ebcb4d861a | ||
|
|
15a7a839f9 | ||
|
|
76a307d31e | ||
|
|
37aee7c13b | ||
|
|
50a502bb81 | ||
|
|
8a4839354e | ||
|
|
4da7371246 | ||
|
|
e162a75e53 | ||
|
|
e60df6ad92 | ||
|
|
4c2b3a9d2c | ||
|
|
75023a1dd3 | ||
|
|
79370a6dfb | ||
|
|
4566798afc | ||
|
|
3fd1c4bc5d | ||
|
|
2d6f48d5ab | ||
|
|
d1c7594344 | ||
|
|
ac327f51e9 | ||
|
|
4e18b11263 | ||
|
|
81e3df2b36 | ||
|
|
ac05307515 | ||
|
|
552a1e6785 | ||
|
|
134b8b51aa | ||
|
|
efecfd17b9 | ||
|
|
799158841e | ||
|
|
582ebfd054 | ||
|
|
42e4db1539 | ||
|
|
d7023154a3 | ||
|
|
9582b2223c | ||
|
|
d7908fb81f | ||
|
|
e48cdcb94f | ||
|
|
0846ad5fd0 | ||
|
|
84663ff2e2 | ||
|
|
6de1934420 | ||
|
|
a110b9fd27 | ||
|
|
eb06c122d1 | ||
|
|
cbbe851adb | ||
|
|
f6cc2e520f | ||
|
|
4e29b5aa29 | ||
|
|
d924f56ad8 | ||
|
|
f27fd095f7 |
232
doc/GNUmakefile
Executable file
232
doc/GNUmakefile
Executable file
@@ -0,0 +1,232 @@
|
||||
# GNUmakefile for postprocessing PDF files
|
||||
#
|
||||
# © 2000 IBM Corporation.
|
||||
# Licensed under the GNU GPL.
|
||||
|
||||
########################################################################
|
||||
# Make sure that the following macros are correct for your setup
|
||||
########################################################################
|
||||
# ... System utilities
|
||||
RMRF = /bin/rm -rf
|
||||
MV = /bin/mv
|
||||
EGREP = /bin/egrep
|
||||
ECHO = /bin/echo
|
||||
PERL = /usr/bin/perl
|
||||
PYTHON = python
|
||||
CAT = /bin/cat
|
||||
TOUCH = /bin/touch
|
||||
ZIP = /usr/bin/zip
|
||||
|
||||
# ... TeX & postprocessors
|
||||
PPOWER4 = ppower4
|
||||
PDFLATEX = pdflatex
|
||||
METAPOST = mpost
|
||||
FIG2DEV = fig2dev
|
||||
BIBTEX = bibtex
|
||||
FOLIAGECUTTER = foliageCutter --verbose
|
||||
RST2LATEX = rst2latex
|
||||
RST2HTML = rst2html
|
||||
|
||||
TEX = latex
|
||||
export TEX
|
||||
########################################################################
|
||||
# End of user servicable parts; don't fiddle with the remainder of this
|
||||
# makefile unless you know what you do.
|
||||
#
|
||||
# You have been warned ;=)
|
||||
########################################################################
|
||||
|
||||
# ... Variables
|
||||
TEXFILES = $(strip $(wildcard *.tex))
|
||||
RSTFILES = $(strip $(wildcard *.rst))
|
||||
-include GNUmakefile.local
|
||||
TEXSTEMS = $(strip $(patsubst %.tex,%,${TEXFILES}))
|
||||
RSTSTEMS = $(strip $(patsubst %.rst,%,${RSTFILES}))
|
||||
CUTFOILS = $(strip $(patsubst %,%---toc.tex,${TEXSTEMS}))
|
||||
PDFFILES = $(strip $(patsubst %.tex,%.pdf,${TEXFILES}))
|
||||
PRINTS = $(patsubst %.pdf,%-print.pdf,${PDFFILES})
|
||||
PRINTZIP = prints.zip
|
||||
SLIDEZIP = slides.zip
|
||||
|
||||
# ... Depend
|
||||
DEPENDFILES = .depend
|
||||
GENFILE = .generated
|
||||
|
||||
# ... List of extensions and files generated
|
||||
texcrap = *.mpx *.log *.aux *.blg *-print.brf *-print.tex *.out
|
||||
|
||||
mpxcrap = mpxerr.tex mpxerr.pdf
|
||||
|
||||
generated = *.out *.[0-9] *.[0-9][0-9] *.bbl *.brf \
|
||||
*.mp *.mmp *.pdf *.ps TMP-*.pdf *.ftoc\
|
||||
${PRINTZIP} ${SLIDEZIP} ${GENFILE} ${DEPENDFILES} \
|
||||
${texcrap} ${mpxcrap} ${CUTFOILS} $(strip $(wildcard *---*.tex))
|
||||
|
||||
|
||||
# ... canned command to run PDFLaTeX
|
||||
define run-pdflatex
|
||||
@${ECHO} ""
|
||||
@${ECHO} "---- Running PDFLaTeX on $<" && ${PDFLATEX} $<
|
||||
@${ECHO} "---- Running PDFLaTeX on $< again" && ${PDFLATEX} $<
|
||||
-@(${EGREP} -qi 'Rerun to get' $*.log && \
|
||||
${ECHO} "---- Rerunning PDFLaTeX on $* to get cross-refs right" && \
|
||||
${PDFLATEX} $<) || \
|
||||
${ECHO} "---- No cross-refs correcting PDFLaTeX rerun required for $*"
|
||||
-@(${EGREP} -qi $*.ftoc $*.log && \
|
||||
${ECHO} "---- Rerunning PDFLaTeX on $* for FTOC" && \
|
||||
${PDFLATEX} $<) || \
|
||||
${ECHO} "---- No FTOC PDFLaTeX run required for $*"
|
||||
-@(${EGREP} -qi 'Warning: Citation' $*.log && \
|
||||
${ECHO} "---- Running BIBTeX on $*" && \
|
||||
${BIBTEX} $* && \
|
||||
${ECHO} "---- Running PDFLaTeX on $<" && \
|
||||
${PDFLATEX} $<) || \
|
||||
${ECHO} "---- No BIBTeX run required for $*"
|
||||
-@(${EGREP} -qi 'Warning: .+undefined references' $*.log && \
|
||||
${ECHO} "---- Running PDFLaTeX on $<" && \
|
||||
${PDFLATEX} $<) || \
|
||||
${ECHO} "---- No further PDFLaTex run required for $<"
|
||||
@${ECHO} "Generated: $@ {$<}" >> ${GENFILE}
|
||||
@${RMRF} ${texcrap}
|
||||
endef
|
||||
|
||||
# ... canned command to run PDFLaTeX for printable versions
|
||||
define run-pdflatex-for-print
|
||||
@${ECHO} ""
|
||||
@${ECHO} "---- Running PDFLaTeX on $*-print.tex" && ${PDFLATEX} $*-print.tex
|
||||
@${ECHO} "---- Running PDFLaTeX on $< again" && ${PDFLATEX} $<
|
||||
-@(${EGREP} -qi 'Warning: Citation' $*-print.log && \
|
||||
${ECHO} "---- Running BIBTeX on $*-print" && \
|
||||
${BIBTEX} $*-print && \
|
||||
${ECHO} "---- Running PDFLaTeX on $*-print.tex" && \
|
||||
${PDFLATEX} $*-print.tex) || \
|
||||
${ECHO} "---- No BIBTeX run required for $*"
|
||||
-@(${EGREP} -qi 'Warning: .+undefined references' $*-print.log && \
|
||||
${ECHO} "---- Running PDFLaTeX on $*-print" && \
|
||||
${PDFLATEX} $*-print.tex) || \
|
||||
${ECHO} "---- No further PDFLaTex run required for $*-print"
|
||||
@${ECHO} "Generated: $@ {$<}" >> ${GENFILE}
|
||||
@${RMRF} ${texcrap}
|
||||
endef
|
||||
|
||||
# DWA begin modifications
|
||||
# ... Rule: How to generate TeX from ReST
|
||||
%.tex: %.txt
|
||||
@${ECHO} "---- Running rst2latex on $<"
|
||||
${RST2LATEX} $< $@
|
||||
@${ECHO} "Generated: $@ {$<}" >> ${GENFILE}
|
||||
|
||||
# ... Rule: How to generate TeX from ReST
|
||||
%.tex: %.rst
|
||||
@${ECHO} "---- Running rst2latex on $<"
|
||||
${RST2LATEX} $< $@
|
||||
@${ECHO} "Generated: $@ {$<}" >> ${GENFILE}
|
||||
|
||||
# ... Rule: How to generate HTML from ReST
|
||||
%.html: %.txt
|
||||
@${ECHO} "---- Running rst2html on $<"
|
||||
${RST2HTML} $< $@
|
||||
@${ECHO} "Generated: $@ {$<}" >> ${GENFILE}
|
||||
|
||||
# ... Rule: How to generate HTML from ReST
|
||||
%.html: %.rst
|
||||
@${ECHO} "---- Running rst2html on $<"
|
||||
${RST2HTML} $< $@
|
||||
@${ECHO} "Generated: $@ {$<}" >> ${GENFILE}
|
||||
# DWA end modifications
|
||||
|
||||
# ... Rule: How to generate PDF from TeX
|
||||
%.pdf: %.tex
|
||||
$(run-pdflatex)
|
||||
@${MV} $@ TMP-$@
|
||||
@${ECHO} "---- Running PPower4 on $*"
|
||||
${PPOWER4} -v TMP-$@ $@
|
||||
@${RMRF} TMP-$@
|
||||
@${ECHO} "Postprocessed: $*.pdf {$*.pdf}" >> ${GENFILE}
|
||||
|
||||
# ... Rule: How to generate printable PDF from TeX
|
||||
%-print.pdf: %.tex
|
||||
${PERL} -pe 's/^\\documentclass\[(.*?)\]/\\documentclass\[$$1,prints\]/;' < $< > $*-print.tex
|
||||
$(run-pdflatex-for-print)
|
||||
@${ECHO} "Generated: $*-print.pdf {$*.pdf}" >> ${GENFILE}
|
||||
|
||||
# ... Rule: How to generate cut foils from TeX master
|
||||
%---toc.tex: %.tex
|
||||
${FOLIAGECUTTER} --prefix=$* $<
|
||||
|
||||
# ... Rule: How to generate MetaPost from FIG
|
||||
%.mp: %.fig
|
||||
@${ECHO} "---- Running Fig2Dev (mp) on $<"
|
||||
${FIG2DEV} -L mp $< $@
|
||||
@${ECHO} "Generated: $@ {$<}" >> ${GENFILE}
|
||||
|
||||
# ... Rule: How to generate MultiMetaPost from FIG
|
||||
%.mmp: %.fig
|
||||
@${ECHO} "---- Running Fig2Dev (mmp) on $<"
|
||||
${FIG2DEV} -L mmp $< $@
|
||||
@${ECHO} "Generated: $@ {$<}" >> ${GENFILE}
|
||||
|
||||
# ... Rule: How to generate includable PS from FIG via MetaPost
|
||||
%.mps: %.fig
|
||||
@${ECHO} "---- Running Fig2Dev (mps) on $<"
|
||||
${FIG2DEV} -L mp $< $*.mps.mp
|
||||
@${RMRF} $*.mps.[0-9]
|
||||
${METAPOST} $*.mps.mp
|
||||
@${MV} $*.mps.0 $@
|
||||
@${ECHO} "Generated: $@ {$<}" >> ${GENFILE}
|
||||
|
||||
# ... Rule: How to generate includable PS files from MultiMetaPost
|
||||
%.0: %.mmp
|
||||
@${ECHO} "---- Running MetaPost on $<"
|
||||
@${RMRF} $*.[0-9] $*.[0-9][0-9]
|
||||
${METAPOST} $<
|
||||
@${ECHO} "Generated: $*.0{...} {$<}" >> ${GENFILE}
|
||||
|
||||
cleanup-crap:
|
||||
@${RMRF} ${mpxcrap}
|
||||
|
||||
# ... Target: all
|
||||
all: cleanup-crap ${DEPENDFILES} ${PDFFILES} ${PRINTS} ${PRINTZIP} ${SLIDEZIP}
|
||||
@${ECHO} ""
|
||||
@${TOUCH} ${GENFILE}
|
||||
@${CAT} ${GENFILE}
|
||||
@${RMRF} ${GENFILE}
|
||||
|
||||
# ... Target: ZIP files
|
||||
zip zips: ${PRINTZIP} ${SLIDEZIP}
|
||||
|
||||
# ... Target: ZIP file containing printable versions of slides
|
||||
${PRINTZIP}: .depend ${PDFFILES}
|
||||
@${RMRF} ${PRINTZIP}
|
||||
${ZIP} -r ${PRINTZIP} ${PRINTS}
|
||||
@${ECHO} "Generated: ${PRINTZIP}" >> ${GENFILE}
|
||||
|
||||
# ... Target: ZIP file containing screen versions of slides
|
||||
${SLIDEZIP}: .depend ${PDFFILES}
|
||||
@${RMRF} ${SLIDEZIP}
|
||||
${ZIP} -r ${SLIDEZIP} ${PDFFILES}
|
||||
@${ECHO} "Generated: ${SLIDEZIP}" >> ${GENFILE}
|
||||
|
||||
# ... Target: clean up
|
||||
clean:
|
||||
${RMRF} ${generated}
|
||||
|
||||
# ... Target: create dependencies
|
||||
depend: .depend
|
||||
|
||||
# ... Target: dependency file (parse TEXFILES for multiinclude and includegraphics)
|
||||
# .depend: GNUmakefile ${TEXFILES}
|
||||
# ${RMRF} $@
|
||||
# @for t in ${TEXSTEMS} ; do \
|
||||
# ${ECHO} "Scanning $$t.tex"; \
|
||||
# ${PERL} -e 'my $$target = shift @ARGV;' -e 'while (<>) { /\\multiinclude(\[.*?\])?{(.*?)}/ && print "$$target: $$2.0\n";}' $$t.pdf < $$t.tex >> $@; \
|
||||
# ${PERL} -e 'my $$target = shift @ARGV;' -e 'while (<>) { /\\includegraphics(\[.*?\])?{(.*?)\.(.*?)}/ && print "$$target: $$2.$$3\n";}' $$t.pdf < $$t.tex >> $@; \
|
||||
# done
|
||||
|
||||
.depend: GNUmakefile ${RSTFILES}
|
||||
${RMRF} $@
|
||||
${PYTHON} scanrst.py ${RSTFILES} > $@
|
||||
|
||||
# ... include dependency files
|
||||
# -include .depend
|
||||
-include .depend
|
||||
@@ -1,215 +0,0 @@
|
||||
// (C) Copyright David Abrahams and Jeremy Siek 2000-2001. Permission to copy,
|
||||
// use, modify, sell and distribute this software is granted provided this
|
||||
// copyright notice appears in all copies. This software is provided "as is"
|
||||
// without express or implied warranty, and with no claim as to its suitability
|
||||
// for any purpose.
|
||||
//
|
||||
// See http://www.boost.org for most recent version including documentation.
|
||||
//
|
||||
// Supplies:
|
||||
//
|
||||
// template <class Incrementable> class counting_iterator_traits;
|
||||
// template <class Incrementable> class counting_iterator_policies;
|
||||
//
|
||||
// Iterator traits and policies for adapted iterators whose dereferenced
|
||||
// value progresses through consecutive values of Incrementable when the
|
||||
// iterator is derferenced.
|
||||
//
|
||||
// template <class Incrementable> struct counting_iterator_generator;
|
||||
//
|
||||
// A "type generator" whose nested type "type" is a counting iterator as
|
||||
// described above.
|
||||
//
|
||||
// template <class Incrementable>
|
||||
// typename counting_iterator_generator<Incrementable>::type
|
||||
// make_counting_iterator(Incrementable);
|
||||
//
|
||||
// A function which produces an adapted counting iterator over values of
|
||||
// Incrementable.
|
||||
//
|
||||
// Revision History
|
||||
// 14 Feb 2001 Removed unnecessary typedefs from counting_iterator_traits
|
||||
// (Jeremy Siek)
|
||||
// 11 Feb 2001 Use BOOST_STATIC_CONSTANT (Dave Abrahams)
|
||||
// 11 Feb 2001 Clean up after John Maddocks's (finally effective!) Borland
|
||||
// fixes (David Abrahams).
|
||||
// 10 Feb 2001 Use new iterator_adaptor<> interface (David Abrahams)
|
||||
// 10 Feb 2001 Rolled in supposed Borland fixes from John Maddock, but not
|
||||
// seeing any improvement yet (David Abrahams)
|
||||
// 09 Feb 2001 Factored out is_numeric computation. Borland still
|
||||
// unhappy :( (David Abrahams)
|
||||
// 08 Feb 2001 Beginning of a failed attempt to appease Borland
|
||||
// (David Abrahams)
|
||||
// 07 Feb 2001 rename counting_iterator() -> make_counting_iterator()
|
||||
// (David Abrahams)
|
||||
// 04 Feb 2001 Added counting_iterator_generator; updated comments
|
||||
// (David Abrahams)
|
||||
// 24 Jan 2001 initial revision, based on Jeremy Siek's
|
||||
// boost/pending/integer_range.hpp (David Abrahams)
|
||||
|
||||
#ifndef BOOST_COUNTING_ITERATOR_HPP_DWA20000119
|
||||
# define BOOST_COUNTING_ITERATOR_HPP_DWA20000119
|
||||
|
||||
# include <boost/config.hpp>
|
||||
# include <boost/detail/iterator.hpp>
|
||||
# include <boost/iterator_adaptors.hpp>
|
||||
# include <boost/type_traits.hpp>
|
||||
# include <boost/detail/numeric_traits.hpp>
|
||||
# include <boost/static_assert.hpp>
|
||||
# ifndef BOOST_NO_LIMITS
|
||||
# include <limits>
|
||||
# endif
|
||||
|
||||
namespace boost {
|
||||
|
||||
namespace detail {
|
||||
|
||||
// Template class counting_iterator_traits_select -- choose an
|
||||
// iterator_category and difference_type for a counting_iterator at
|
||||
// compile-time based on whether or not it wraps an integer or an iterator,
|
||||
// using "poor man's partial specialization".
|
||||
template <bool is_integer> struct counting_iterator_traits_select;
|
||||
|
||||
// Incrementable is an iterator type
|
||||
template <>
|
||||
struct counting_iterator_traits_select<false>
|
||||
{
|
||||
template <class Incrementable>
|
||||
struct traits
|
||||
{
|
||||
private:
|
||||
typedef boost::detail::iterator_traits<Incrementable> x;
|
||||
public:
|
||||
typedef typename x::iterator_category iterator_category;
|
||||
typedef typename x::difference_type difference_type;
|
||||
};
|
||||
};
|
||||
|
||||
// Incrementable is a numeric type
|
||||
template <>
|
||||
struct counting_iterator_traits_select<true>
|
||||
{
|
||||
template <class Incrementable>
|
||||
struct traits
|
||||
{
|
||||
typedef typename
|
||||
boost::detail::numeric_traits<Incrementable>::difference_type
|
||||
difference_type;
|
||||
typedef std::random_access_iterator_tag iterator_category;
|
||||
};
|
||||
};
|
||||
|
||||
// Template class distance_policy_select -- choose a policy for computing the
|
||||
// distance between counting_iterators at compile-time based on whether or not
|
||||
// the iterator wraps an integer or an iterator, using "poor man's partial
|
||||
// specialization".
|
||||
|
||||
template <bool is_integer> struct distance_policy_select;
|
||||
|
||||
// A policy for wrapped iterators
|
||||
template <>
|
||||
struct distance_policy_select<false>
|
||||
{
|
||||
template <class Distance, class Incrementable>
|
||||
struct policy {
|
||||
static Distance distance(Incrementable x, Incrementable y)
|
||||
{ return boost::detail::distance(x, y); }
|
||||
};
|
||||
};
|
||||
|
||||
// A policy for wrapped numbers
|
||||
template <>
|
||||
struct distance_policy_select<true>
|
||||
{
|
||||
template <class Distance, class Incrementable>
|
||||
struct policy {
|
||||
static Distance distance(Incrementable x, Incrementable y)
|
||||
{ return numeric_distance(x, y); }
|
||||
};
|
||||
};
|
||||
|
||||
// Try to detect numeric types at compile time in ways compatible with the
|
||||
// limitations of the compiler and library.
|
||||
template <class T>
|
||||
struct is_numeric {
|
||||
// For a while, this wasn't true, but we rely on it below. This is a regression assert.
|
||||
BOOST_STATIC_ASSERT(::boost::is_integral<char>::value);
|
||||
# ifndef BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS
|
||||
BOOST_STATIC_CONSTANT(bool, value = std::numeric_limits<T>::is_specialized);
|
||||
# else
|
||||
# if !defined(__BORLANDC__)
|
||||
BOOST_STATIC_CONSTANT(bool, value = (
|
||||
boost::is_convertible<int,T>::value && boost::is_convertible<T,int>::value));
|
||||
# else
|
||||
BOOST_STATIC_CONSTANT(bool, value = ::boost::is_arithmetic<T>::value);
|
||||
# endif
|
||||
# endif
|
||||
};
|
||||
|
||||
// Compute the distance over arbitrary numeric and/or iterator types
|
||||
template <class Distance, class Incrementable>
|
||||
Distance any_distance(Incrementable start, Incrementable finish, Distance* = 0)
|
||||
{
|
||||
|
||||
return distance_policy_select<(
|
||||
is_numeric<Incrementable>::value)>::template
|
||||
policy<Distance, Incrementable>::distance(start, finish);
|
||||
}
|
||||
|
||||
} // namespace detail
|
||||
|
||||
template <class Incrementable>
|
||||
struct counting_iterator_traits {
|
||||
private:
|
||||
typedef ::boost::detail::counting_iterator_traits_select<(
|
||||
::boost::detail::is_numeric<Incrementable>::value
|
||||
)> binder;
|
||||
typedef typename binder::template traits<Incrementable> traits;
|
||||
public:
|
||||
typedef typename traits::difference_type difference_type;
|
||||
typedef typename traits::iterator_category iterator_category;
|
||||
};
|
||||
|
||||
template <class Incrementable>
|
||||
struct counting_iterator_policies : public default_iterator_policies
|
||||
{
|
||||
const Incrementable& dereference(type<const Incrementable&>, const Incrementable& i) const
|
||||
{ return i; }
|
||||
|
||||
template <class Difference, class Iterator1, class Iterator2>
|
||||
Difference distance(type<Difference>, const Iterator1& x,
|
||||
const Iterator2& y) const
|
||||
{
|
||||
return boost::detail::any_distance<Difference>(x, y);//,(Difference*)());
|
||||
}
|
||||
};
|
||||
|
||||
// A type generator for counting iterators
|
||||
template <class Incrementable>
|
||||
struct counting_iterator_generator
|
||||
{
|
||||
typedef counting_iterator_traits<Incrementable> traits;
|
||||
|
||||
typedef iterator_adaptor<Incrementable,
|
||||
counting_iterator_policies<Incrementable>,
|
||||
Incrementable,
|
||||
const Incrementable&,
|
||||
typename traits::iterator_category,
|
||||
typename traits::difference_type,
|
||||
const Incrementable*
|
||||
> type;
|
||||
};
|
||||
|
||||
// Manufacture a counting iterator for an arbitrary incrementable type
|
||||
template <class Incrementable>
|
||||
inline typename counting_iterator_generator<Incrementable>::type
|
||||
make_counting_iterator(Incrementable x)
|
||||
{
|
||||
typedef typename counting_iterator_generator<Incrementable>::type result_t;
|
||||
return result_t(x);
|
||||
}
|
||||
|
||||
|
||||
} // namespace boost
|
||||
|
||||
#endif // BOOST_COUNTING_ITERATOR_HPP_DWA20000119
|
||||
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user