mirror of
https://git.savannah.gnu.org/git/coreutils.git
synced 2025-09-10 07:59:52 +02:00
Compare commits
9283 Commits
FILEUTILS-
...
v5.3.0
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
75e2e5c199 | ||
|
|
f96846bd78 | ||
|
|
33b8d573f5 | ||
|
|
91fefc7f0d | ||
|
|
aa7f16bda6 | ||
|
|
d4833923f7 | ||
|
|
55010ac438 | ||
|
|
2205834c01 | ||
|
|
08f451c3f4 | ||
|
|
8a7b0f32d3 | ||
|
|
71b7fcc1a9 | ||
|
|
9fcc9d7d42 | ||
|
|
4f9e5eda45 | ||
|
|
21437738fc | ||
|
|
a9f66aa921 | ||
|
|
414dac9d50 | ||
|
|
7536049fb0 | ||
|
|
f9da135faf | ||
|
|
30cd59096a | ||
|
|
1c0bbd6eee | ||
|
|
0c209234c3 | ||
|
|
ff1b923744 | ||
|
|
a1d40bb7d1 | ||
|
|
d1e65bfb48 | ||
|
|
94ca29d7d7 | ||
|
|
a2ac7d89b8 | ||
|
|
e366fb25d0 | ||
|
|
ee7a366a3d | ||
|
|
48910482b3 | ||
|
|
309b385f53 | ||
|
|
43ac091128 | ||
|
|
3b6fd6a33c | ||
|
|
78652e53f5 | ||
|
|
abbddbe414 | ||
|
|
0262163b13 | ||
|
|
f4ba67d7d2 | ||
|
|
d8035a9158 | ||
|
|
364168a817 | ||
|
|
215763dd17 | ||
|
|
eefe4137fb | ||
|
|
0ef76f729d | ||
|
|
5ff8c2dade | ||
|
|
4e819d5d74 | ||
|
|
b7003f7595 | ||
|
|
c0cb2607c7 | ||
|
|
98bd93adc5 | ||
|
|
7c2875706d | ||
|
|
1ed5b431f5 | ||
|
|
46bf568ec1 | ||
|
|
00b81a8761 | ||
|
|
abf1b78b6b | ||
|
|
b43fd5c4de | ||
|
|
c5503bf7ff | ||
|
|
4dc772da91 | ||
|
|
a9626a5d81 | ||
|
|
3edb411b4a | ||
|
|
30fa7301bc | ||
|
|
b93b030de6 | ||
|
|
3402774325 | ||
|
|
8ca6bb6254 | ||
|
|
dfe280e907 | ||
|
|
8eb95b5cc0 | ||
|
|
e0a94d174b | ||
|
|
8084ea1924 | ||
|
|
7f6d0aeb3a | ||
|
|
5e37309f7a | ||
|
|
b0455f9d24 | ||
|
|
be23469207 | ||
|
|
77abd81977 | ||
|
|
302b283180 | ||
|
|
9c453b2a95 | ||
|
|
e75249bf8c | ||
|
|
a672333a19 | ||
|
|
6e89884edd | ||
|
|
47697f718d | ||
|
|
0a872de7cd | ||
|
|
53ed4aabb6 | ||
|
|
de949da785 | ||
|
|
3136cae7dd | ||
|
|
6a9179a556 | ||
|
|
9a98a6c402 | ||
|
|
331f6aa987 | ||
|
|
6f9ea4bd22 | ||
|
|
71f15c4c41 | ||
|
|
e27c569715 | ||
|
|
2ecd3aaeb1 | ||
|
|
fc270e7a2e | ||
|
|
68244d7def | ||
|
|
e03c1883fc | ||
|
|
b4ed401820 | ||
|
|
238dc09157 | ||
|
|
2d3c7c9b43 | ||
|
|
cc344eeace | ||
|
|
7e68c7ad96 | ||
|
|
d183e87cbc | ||
|
|
5cedef6a3e | ||
|
|
8d240b9d74 | ||
|
|
26ae196f5b | ||
|
|
63908580ad | ||
|
|
93e3e8be0b | ||
|
|
d0df6ec17d | ||
|
|
6e65d3c781 | ||
|
|
96742fffc4 | ||
|
|
5e4bb18f61 | ||
|
|
c03b93f75a | ||
|
|
1606c6584c | ||
|
|
8fd72ab7e4 | ||
|
|
7bb6fb4250 | ||
|
|
13389908dd | ||
|
|
e4561f4baf | ||
|
|
1837fcdaf5 | ||
|
|
07f592d78f | ||
|
|
dea10fefbc | ||
|
|
397d0a6baa | ||
|
|
d67104d0cd | ||
|
|
7e1fdd4615 | ||
|
|
9528eb9e73 | ||
|
|
c12d53f5cb | ||
|
|
c4e4091ea4 | ||
|
|
4d2bb0f15f | ||
|
|
6627d41367 | ||
|
|
645c39078d | ||
|
|
c3fd921063 | ||
|
|
3ca5e74d7d | ||
|
|
1e7ea4b296 | ||
|
|
a957600333 | ||
|
|
0b69561a53 | ||
|
|
029d4e08eb | ||
|
|
01ea33e1c7 | ||
|
|
0a956f54d1 | ||
|
|
cb227e6230 | ||
|
|
86a23aebf8 | ||
|
|
d1d6f6e13b | ||
|
|
4386c3b146 | ||
|
|
1cc8ed65ad | ||
|
|
6f4d4a7a52 | ||
|
|
300369d75c | ||
|
|
9a13cce9ec | ||
|
|
b4062c8a22 | ||
|
|
ab8392641b | ||
|
|
7f44c8d24e | ||
|
|
4c42cf3fdb | ||
|
|
5d528360ff | ||
|
|
ad58599404 | ||
|
|
b58dea554e | ||
|
|
206ec55a41 | ||
|
|
e31480005a | ||
|
|
ec61e1b8fe | ||
|
|
19c959bd50 | ||
|
|
c3ccae892f | ||
|
|
86e1787721 | ||
|
|
5e0cc47437 | ||
|
|
051f13f135 | ||
|
|
cbff85ac09 | ||
|
|
9278bc44cd | ||
|
|
d34fd3ed23 | ||
|
|
dca77596d5 | ||
|
|
1d2622852b | ||
|
|
5ff0e88866 | ||
|
|
1782c40176 | ||
|
|
c3b2c15cfe | ||
|
|
a64afdee8b | ||
|
|
310ef64346 | ||
|
|
73eca3827e | ||
|
|
394d21a31e | ||
|
|
0f504f3f36 | ||
|
|
98fe5b67ac | ||
|
|
7a0a0d4e7c | ||
|
|
05af1b4f11 | ||
|
|
a00580a677 | ||
|
|
9d683a1b65 | ||
|
|
50c9e0509c | ||
|
|
ba5a97696f | ||
|
|
f84a6e71fe | ||
|
|
29a74f8a30 | ||
|
|
c2f3ca32d2 | ||
|
|
1a55542a7c | ||
|
|
0170a262f5 | ||
|
|
d28eb0923b | ||
|
|
31ae5dcf85 | ||
|
|
e4b102af0e | ||
|
|
97af685a66 | ||
|
|
ff2b33dcae | ||
|
|
c1d66f31cf | ||
|
|
760cfaf4d3 | ||
|
|
d4579825bc | ||
|
|
27d14caedd | ||
|
|
6ec428b7f7 | ||
|
|
e90702fd4b | ||
|
|
f005eb317b | ||
|
|
3d1e6484f5 | ||
|
|
6cfc09f125 | ||
|
|
5a36ddca47 | ||
|
|
1de56a5dc3 | ||
|
|
1cded77e7e | ||
|
|
b272341d19 | ||
|
|
9e373e5a86 | ||
|
|
6d96f41e1a | ||
|
|
39a1adb375 | ||
|
|
22dd0ce5f2 | ||
|
|
9390aecd60 | ||
|
|
35dc3847ac | ||
|
|
f31e5e6def | ||
|
|
89647b7451 | ||
|
|
55ec26651c | ||
|
|
fbd9c5dc91 | ||
|
|
8bd2bc6d00 | ||
|
|
334c1b1801 | ||
|
|
ff13a286c7 | ||
|
|
a2b300f156 | ||
|
|
9df080cfc5 | ||
|
|
2edd4a3769 | ||
|
|
210212143b | ||
|
|
821a730797 | ||
|
|
b4c28f911e | ||
|
|
7d4bd07095 | ||
|
|
fca9a76e83 | ||
|
|
046287ab0f | ||
|
|
f049ac4acc | ||
|
|
ba23d0aa8d | ||
|
|
7380cf792a | ||
|
|
4dd208a372 | ||
|
|
cd9d7fd2bd | ||
|
|
fcf9cad088 | ||
|
|
fcf37d8842 | ||
|
|
f85b7c2b0c | ||
|
|
f125837030 | ||
|
|
5a6d8bdbb4 | ||
|
|
dddbfd198a | ||
|
|
d2117d918c | ||
|
|
f2173447ba | ||
|
|
2da62dbe9a | ||
|
|
d6fed8d35e | ||
|
|
a7c9d8dae8 | ||
|
|
c82d4cf0b5 | ||
|
|
bba741d6c2 | ||
|
|
543696d559 | ||
|
|
d153646bbc | ||
|
|
037268041b | ||
|
|
a0a9d4c6f4 | ||
|
|
1cdb15c44c | ||
|
|
7e01484e7f | ||
|
|
98902d4bfb | ||
|
|
08da1bb439 | ||
|
|
2dea4ec8b0 | ||
|
|
c98d52c34a | ||
|
|
29f4f8aff6 | ||
|
|
782bb54c6b | ||
|
|
02496d03b5 | ||
|
|
2e9a7b5621 | ||
|
|
d35469d4f4 | ||
|
|
3b8fa2ba33 | ||
|
|
52a0364803 | ||
|
|
5528311c08 | ||
|
|
761241d981 | ||
|
|
525e6c12c3 | ||
|
|
3b3530057a | ||
|
|
a0d8525938 | ||
|
|
78a436fb0b | ||
|
|
76d1b4a434 | ||
|
|
fa60e4cb6f | ||
|
|
8f7cca3d72 | ||
|
|
16fbc3a5eb | ||
|
|
4ed96077e8 | ||
|
|
81e7557423 | ||
|
|
28ad853219 | ||
|
|
05a4f05eb5 | ||
|
|
e98803ca48 | ||
|
|
2f024a1430 | ||
|
|
943f676c01 | ||
|
|
e9725a701a | ||
|
|
a4304d4187 | ||
|
|
de39e47a40 | ||
|
|
e7acb8d8dd | ||
|
|
34a8030d36 | ||
|
|
8f3175736e | ||
|
|
86c716db61 | ||
|
|
036728c2e8 | ||
|
|
2a807da972 | ||
|
|
d70691fc4b | ||
|
|
f76c6fa030 | ||
|
|
98be5b6685 | ||
|
|
26b53ffffe | ||
|
|
fd6af25d9a | ||
|
|
c272386d5d | ||
|
|
2fadd0587d | ||
|
|
62b271974b | ||
|
|
ee222ef744 | ||
|
|
b69fc7b949 | ||
|
|
bb4833e756 | ||
|
|
f039b8f8bf | ||
|
|
b174e49170 | ||
|
|
1fe6097208 | ||
|
|
45eac4b408 | ||
|
|
72dcf681bc | ||
|
|
a67e741070 | ||
|
|
77eb2b6b8a | ||
|
|
d91b876d72 | ||
|
|
fa871415f9 | ||
|
|
79e2f2c1f9 | ||
|
|
30df68dfe2 | ||
|
|
c373cdcf61 | ||
|
|
72287ac271 | ||
|
|
1c42e10a79 | ||
|
|
57fbaa8a74 | ||
|
|
6942c45d50 | ||
|
|
06123d8639 | ||
|
|
03a690ddca | ||
|
|
da741f89bd | ||
|
|
cc08c826e9 | ||
|
|
d45902c31b | ||
|
|
cef32c7c86 | ||
|
|
2a3e586dee | ||
|
|
9c8b155e38 | ||
|
|
38bcbe928b | ||
|
|
a7fab534e4 | ||
|
|
178c469a29 | ||
|
|
bae2ff5ac8 | ||
|
|
549aae50d2 | ||
|
|
52e6017887 | ||
|
|
fb95865e11 | ||
|
|
22c4a7e5c2 | ||
|
|
639d4a42b7 | ||
|
|
69790900a4 | ||
|
|
4396b05c13 | ||
|
|
2e1b2830be | ||
|
|
0efae757fc | ||
|
|
73d62d67d0 | ||
|
|
63ca304e54 | ||
|
|
d2edfe4f83 | ||
|
|
e599921d04 | ||
|
|
21baebf122 | ||
|
|
6c69127c83 | ||
|
|
b93a105e99 | ||
|
|
6f0e498ccd | ||
|
|
253012e531 | ||
|
|
3475a2d993 | ||
|
|
c2a8340977 | ||
|
|
8e9bd23013 | ||
|
|
398491f381 | ||
|
|
557bd55cd2 | ||
|
|
93da1db297 | ||
|
|
e595badf4e | ||
|
|
e8c19bde9f | ||
|
|
22ea135643 | ||
|
|
8dacb336d6 | ||
|
|
d3c44694c2 | ||
|
|
b90f1a4404 | ||
|
|
5035b7181d | ||
|
|
7080ab9623 | ||
|
|
622e156501 | ||
|
|
b2a9a7f986 | ||
|
|
9f0568e81e | ||
|
|
e62df8f031 | ||
|
|
c0b70ba29b | ||
|
|
270b5a9cb1 | ||
|
|
e5526bf63c | ||
|
|
2852d59d22 | ||
|
|
8adf2bc638 | ||
|
|
79fc6d94b6 | ||
|
|
5e0dcea162 | ||
|
|
273e13d35b | ||
|
|
d12ad92257 | ||
|
|
148f896119 | ||
|
|
caf6c3459c | ||
|
|
d766e90d4c | ||
|
|
ab955bd3f6 | ||
|
|
e26c30aa38 | ||
|
|
90988bac82 | ||
|
|
0884570c4e | ||
|
|
a18a5093f8 | ||
|
|
787605e540 | ||
|
|
d7209a2f7c | ||
|
|
2b88597a04 | ||
|
|
6ad1c2cfd7 | ||
|
|
5bb58a71ad | ||
|
|
99e10817b0 | ||
|
|
b209e757d8 | ||
|
|
2fb1ffff55 | ||
|
|
6fab3fdec9 | ||
|
|
b7a4adc026 | ||
|
|
b8790e71df | ||
|
|
2efbed01c2 | ||
|
|
c68ae6252c | ||
|
|
d1bc398fa0 | ||
|
|
6fca9011e5 | ||
|
|
6d988bb20d | ||
|
|
ed2fcc6f9a | ||
|
|
82a15eefa3 | ||
|
|
4ec053b59d | ||
|
|
5f2cb6ee45 | ||
|
|
4aaf33c29e | ||
|
|
871422ab9d | ||
|
|
511f4b4165 | ||
|
|
37c8b2b848 | ||
|
|
1a126a5899 | ||
|
|
13ebfcf5c2 | ||
|
|
7ce1f197f3 | ||
|
|
c49c8d6fee | ||
|
|
bf45c74d3c | ||
|
|
1855111a62 | ||
|
|
ae5c7e83c6 | ||
|
|
0c3a6880f4 | ||
|
|
586b8823f9 | ||
|
|
537acced26 | ||
|
|
f90de3d443 | ||
|
|
9213ced1a7 | ||
|
|
7d8f8967f3 | ||
|
|
c7169d726f | ||
|
|
07e17aad2a | ||
|
|
e9dfe6f0d5 | ||
|
|
484dcf4133 | ||
|
|
99c79f5adc | ||
|
|
2317cc3fe3 | ||
|
|
81720d306e | ||
|
|
cf53828748 | ||
|
|
16fb1d072c | ||
|
|
c5b7dbc58e | ||
|
|
1dc343bb3a | ||
|
|
efc10a4914 | ||
|
|
17b50219bd | ||
|
|
21bf149e86 | ||
|
|
d4ad5906ca | ||
|
|
fa83bf0b37 | ||
|
|
f094ac4413 | ||
|
|
d417dd764f | ||
|
|
9406daed19 | ||
|
|
8ce39412c3 | ||
|
|
545e8add4d | ||
|
|
7e8e1db3d3 | ||
|
|
af6bd870f4 | ||
|
|
1b2e96f830 | ||
|
|
fc19c2ddad | ||
|
|
54e862641b | ||
|
|
8aed6ea305 | ||
|
|
0174a06214 | ||
|
|
222bd8934b | ||
|
|
80877e6a38 | ||
|
|
48eaa73827 | ||
|
|
3c530e63c5 | ||
|
|
e5839b5b28 | ||
|
|
9d8ce0f399 | ||
|
|
d2b4386d29 | ||
|
|
f0dd13bca8 | ||
|
|
443e4a9026 | ||
|
|
3b9295c319 | ||
|
|
594d5064c9 | ||
|
|
15c10278a7 | ||
|
|
4d223551d7 | ||
|
|
faba9a39bc | ||
|
|
a31bc04af0 | ||
|
|
7d354a1286 | ||
|
|
eee82e1382 | ||
|
|
569ae8c54b | ||
|
|
37edf32068 | ||
|
|
b1635d809b | ||
|
|
65a7fb91ae | ||
|
|
23b19be323 | ||
|
|
078c89bb76 | ||
|
|
d77d7fe158 | ||
|
|
d73a00981c | ||
|
|
3e0f7c5dc3 | ||
|
|
8a0f42dff9 | ||
|
|
5312181e5b | ||
|
|
0753839f7a | ||
|
|
3b39a3022a | ||
|
|
80b4895f7a | ||
|
|
2c0b64899b | ||
|
|
4b738e2f5d | ||
|
|
90d6db1fbb | ||
|
|
fe92cc42b2 | ||
|
|
adff4ef93c | ||
|
|
61619a55a5 | ||
|
|
b0c285c9da | ||
|
|
abd8f84b4a | ||
|
|
36ed808afb | ||
|
|
fcd1aefe35 | ||
|
|
8655b4eabd | ||
|
|
2dff6afdde | ||
|
|
51bdc5fb8b | ||
|
|
29f1f2906c | ||
|
|
3c8d863cc6 | ||
|
|
187d2d06e8 | ||
|
|
9f6eecc987 | ||
|
|
8d05798863 | ||
|
|
da9f67dcf6 | ||
|
|
5a5367474b | ||
|
|
47bcfc54da | ||
|
|
a4f1136b52 | ||
|
|
7babf896a7 | ||
|
|
a4a87ad5bb | ||
|
|
df8ea7a4e8 | ||
|
|
caf82de4ba | ||
|
|
dc3504e276 | ||
|
|
404fe2a045 | ||
|
|
0c1c5b483d | ||
|
|
bbda05b8ee | ||
|
|
259934f3a4 | ||
|
|
7230399d89 | ||
|
|
d6ef01c78f | ||
|
|
57ac7f5a02 | ||
|
|
acdb9f592e | ||
|
|
ea75231962 | ||
|
|
3eb23529c5 | ||
|
|
c707d3acbe | ||
|
|
2168e06a9d | ||
|
|
0492f5ec4a | ||
|
|
37c518aaf4 | ||
|
|
90b7cc00d0 | ||
|
|
2469a229d5 | ||
|
|
0f8445ab90 | ||
|
|
c40c07b39b | ||
|
|
61ae10db4e | ||
|
|
7a6efe58da | ||
|
|
cc66dd6e01 | ||
|
|
a27ab616ed | ||
|
|
a5929282a9 | ||
|
|
a6976346b1 | ||
|
|
caee2e567f | ||
|
|
ba57edcd43 | ||
|
|
e302d38421 | ||
|
|
35abc478c6 | ||
|
|
e37a412052 | ||
|
|
3d84ea7559 | ||
|
|
f2f7e25dc4 | ||
|
|
385f1ab2a0 | ||
|
|
ccbf47a8e1 | ||
|
|
41d58525e3 | ||
|
|
bc8a38f102 | ||
|
|
4e1cbbdb67 | ||
|
|
d7ac96d586 | ||
|
|
d0bc999e2f | ||
|
|
8d177f684a | ||
|
|
765016e9e2 | ||
|
|
91b17c0c82 | ||
|
|
586910ff61 | ||
|
|
0581f17dca | ||
|
|
3ae9ce3622 | ||
|
|
c34c0ac31e | ||
|
|
7e20a09f8f | ||
|
|
235bae84e1 | ||
|
|
2d383a77c9 | ||
|
|
bd98640cd8 | ||
|
|
c16bd9bbb6 | ||
|
|
681b457b55 | ||
|
|
4ef7839e26 | ||
|
|
71e1d43186 | ||
|
|
3618fc84c3 | ||
|
|
8be7fa2d6a | ||
|
|
292abe4bf0 | ||
|
|
3d19556081 | ||
|
|
947f803833 | ||
|
|
44ac21f970 | ||
|
|
a8580f3fa4 | ||
|
|
1ba2928bd0 | ||
|
|
5e291def7c | ||
|
|
fa4568055b | ||
|
|
23b1a403d0 | ||
|
|
8acb0278ec | ||
|
|
3d795da10f | ||
|
|
677c71d285 | ||
|
|
100e5bc72d | ||
|
|
6df8e1ff63 | ||
|
|
041c1bc62e | ||
|
|
75c5c677d6 | ||
|
|
00873ce076 | ||
|
|
01f57610c4 | ||
|
|
bcae12896c | ||
|
|
1ccdcbff40 | ||
|
|
021196e07a | ||
|
|
1cc46fbf53 | ||
|
|
be1d0e7285 | ||
|
|
69dee46913 | ||
|
|
55fbe6686a | ||
|
|
14f5062c30 | ||
|
|
ca4c25cccb | ||
|
|
7b020a3739 | ||
|
|
2001cde81e | ||
|
|
80664a7d82 | ||
|
|
2f8369c3bf | ||
|
|
f05c57367e | ||
|
|
98ebe281ad | ||
|
|
92b1470e88 | ||
|
|
b7cffb8c5e | ||
|
|
45bf776dee | ||
|
|
707dcca8f3 | ||
|
|
8c8a0a972b | ||
|
|
9b7a56a161 | ||
|
|
1842a21b23 | ||
|
|
d3781e4cb2 | ||
|
|
cc4bf3499f | ||
|
|
0b40dfd34f | ||
|
|
83674d774d | ||
|
|
4f5ed75ee4 | ||
|
|
6ca4627b99 | ||
|
|
498719e7c6 | ||
|
|
6b05d8254b | ||
|
|
ccda626d77 | ||
|
|
0e31e894e6 | ||
|
|
2e4a50b9ee | ||
|
|
0bec4a7a8c | ||
|
|
f7dc51fab5 | ||
|
|
d7caebfe16 | ||
|
|
ed37158ead | ||
|
|
6e5759969f | ||
|
|
eb5eb6fd7a | ||
|
|
9b838f64c8 | ||
|
|
68e6b1cd3b | ||
|
|
acb0c67d6a | ||
|
|
666c12eaa4 | ||
|
|
4bc5655bc3 | ||
|
|
6834104df6 | ||
|
|
358ee6b153 | ||
|
|
aacd5ddd96 | ||
|
|
9a9f80bc65 | ||
|
|
4e2b20d9b7 | ||
|
|
3e9f3d2755 | ||
|
|
eecd99d134 | ||
|
|
639bc72cbf | ||
|
|
4e98671f47 | ||
|
|
cdcf84e644 | ||
|
|
c9461eac70 | ||
|
|
ad803f1e3a | ||
|
|
745b7762a1 | ||
|
|
cc6fefeb09 | ||
|
|
b018a4495c | ||
|
|
ea94d80627 | ||
|
|
9258132a73 | ||
|
|
5a08ac2246 | ||
|
|
e04de0ce8e | ||
|
|
e1f8edcb7b | ||
|
|
b0a3bb7aed | ||
|
|
470e384363 | ||
|
|
1c6e93bd12 | ||
|
|
e09b9a32bd | ||
|
|
a399cd6876 | ||
|
|
acb87bd31e | ||
|
|
3659726384 | ||
|
|
4ed4812fe8 | ||
|
|
7ff5102854 | ||
|
|
cce2236cbd | ||
|
|
5414dae31f | ||
|
|
b4fb292a82 | ||
|
|
e8014b940c | ||
|
|
058d0dab92 | ||
|
|
afa60ee222 | ||
|
|
81ca57a91d | ||
|
|
718c00df82 | ||
|
|
9873bd7eb6 | ||
|
|
26877d8d31 | ||
|
|
9fb20db0af | ||
|
|
1ccaf98c8c | ||
|
|
288994697f | ||
|
|
ca316df53c | ||
|
|
31bf55d54c | ||
|
|
4ef2590268 | ||
|
|
3456364b8c | ||
|
|
aa1ed28185 | ||
|
|
6c9dc0efd9 | ||
|
|
b78d6f6d92 | ||
|
|
4fa016cbc9 | ||
|
|
0d219ee57d | ||
|
|
d243dee60a | ||
|
|
d11d06abfa | ||
|
|
abc9ec97f6 | ||
|
|
5e1765ba6c | ||
|
|
2e1b232b61 | ||
|
|
dcb7800cf2 | ||
|
|
82a84d38cb | ||
|
|
d89f5a3b8f | ||
|
|
83100c448b | ||
|
|
e165ffef18 | ||
|
|
d98eed0845 | ||
|
|
3074778063 | ||
|
|
fdac7ecb11 | ||
|
|
6de3d41d5f | ||
|
|
59a53b222e | ||
|
|
95547591e9 | ||
|
|
701fdccca9 | ||
|
|
379580a006 | ||
|
|
77f80f747e | ||
|
|
b1d33bd46d | ||
|
|
9f5c2a8415 | ||
|
|
21b794d06b | ||
|
|
3ff4c0ba42 | ||
|
|
7f924031d6 | ||
|
|
16321b88ed | ||
|
|
d51163ecb8 | ||
|
|
6340f98cc4 | ||
|
|
1657fe1f64 | ||
|
|
1359bf8d48 | ||
|
|
3e60f6731d | ||
|
|
615d4b2cc8 | ||
|
|
e6bcd96876 | ||
|
|
b2fadec71b | ||
|
|
e55016b54d | ||
|
|
d2ea67e96f | ||
|
|
79995f6018 | ||
|
|
2cfb3f4502 | ||
|
|
96567e89fa | ||
|
|
6840f212f1 | ||
|
|
160d311c8b | ||
|
|
e21fadd7aa | ||
|
|
9eaba4a244 | ||
|
|
e54cc590f7 | ||
|
|
978abbd279 | ||
|
|
ffcbb97833 | ||
|
|
0dd3269a47 | ||
|
|
86a87a157d | ||
|
|
b0b7a0164e | ||
|
|
ca09408448 | ||
|
|
200579181f | ||
|
|
04ddd03a65 | ||
|
|
2d06202f5f | ||
|
|
fd8e71bcde | ||
|
|
47358fd2de | ||
|
|
bf5a0f1dcb | ||
|
|
88fde700e1 | ||
|
|
66942e36a8 | ||
|
|
73f6003f89 | ||
|
|
c9a4995265 | ||
|
|
2ac3c657c6 | ||
|
|
3070e8cd08 | ||
|
|
9c8402de4c | ||
|
|
55fe28e3e9 | ||
|
|
ec7650c027 | ||
|
|
248313ef6a | ||
|
|
0e0adc6325 | ||
|
|
8ac79b7076 | ||
|
|
b8f278429d | ||
|
|
f786a91cd3 | ||
|
|
d1d35fc729 | ||
|
|
0cd2d8a70e | ||
|
|
47b9873ada | ||
|
|
d225526e38 | ||
|
|
50df4a8518 | ||
|
|
772b168eb3 | ||
|
|
286260ca55 | ||
|
|
b05c150fed | ||
|
|
ac161f59f7 | ||
|
|
3427d5c60c | ||
|
|
ee86084bea | ||
|
|
893a0d6f31 | ||
|
|
a806fcf640 | ||
|
|
9be806694a | ||
|
|
c43708fda4 | ||
|
|
c69c5ad84c | ||
|
|
7ee151d229 | ||
|
|
93bdd0d094 | ||
|
|
54f4b3ce74 | ||
|
|
0501474249 | ||
|
|
6c75cc51ea | ||
|
|
299fd05251 | ||
|
|
53af9da394 | ||
|
|
d33243b5ac | ||
|
|
5e2e647328 | ||
|
|
905aee9238 | ||
|
|
1c5ed711bb | ||
|
|
0dd27bdf17 | ||
|
|
4798caf852 | ||
|
|
969ed5b8f3 | ||
|
|
0d568f7678 | ||
|
|
bb59926563 | ||
|
|
59cf3747e3 | ||
|
|
30e41c2ddc | ||
|
|
5dd2658cb2 | ||
|
|
529a7c21fd | ||
|
|
463f2060b7 | ||
|
|
9308e71ada | ||
|
|
8d3555ff43 | ||
|
|
6f9f676ca7 | ||
|
|
5e93200bbc | ||
|
|
7c308093f3 | ||
|
|
d3771df301 | ||
|
|
a078203b6d | ||
|
|
958ae74efa | ||
|
|
67d2281544 | ||
|
|
bbc2ac99c1 | ||
|
|
c25bd1c9ce | ||
|
|
6bf086b820 | ||
|
|
c670e3826e | ||
|
|
fd7061b1ad | ||
|
|
9e4d09fe33 | ||
|
|
8c3f76651a | ||
|
|
f469551274 | ||
|
|
312acd2aad | ||
|
|
590ffb802b | ||
|
|
22a64d7a4b | ||
|
|
9ad72cac9d | ||
|
|
9af4ab33f0 | ||
|
|
fdb9542df7 | ||
|
|
254e577b86 | ||
|
|
c1dac962eb | ||
|
|
16b995fdd8 | ||
|
|
f6559775e6 | ||
|
|
ed5f2129c1 | ||
|
|
b2c632e20c | ||
|
|
0518fd8571 | ||
|
|
f4364ab87c | ||
|
|
9bcc09b5b7 | ||
|
|
367719ba5f | ||
|
|
eb1d2a52dd | ||
|
|
34e29318a5 | ||
|
|
faca6bfc15 | ||
|
|
c5ff0b216e | ||
|
|
8dafbe5806 | ||
|
|
7b99d60f08 | ||
|
|
3847c07f66 | ||
|
|
4eafd1b11f | ||
|
|
6e48f7ed86 | ||
|
|
1ccc1a1b4b | ||
|
|
754ebf7885 | ||
|
|
ac4b4fe418 | ||
|
|
811c61b049 | ||
|
|
145d804068 | ||
|
|
1b26801391 | ||
|
|
557ed575e8 | ||
|
|
290ba4ab1d | ||
|
|
f305d3a224 | ||
|
|
1def589bea | ||
|
|
e077b28593 | ||
|
|
1ff6d6ea07 | ||
|
|
3038f02225 | ||
|
|
6d8737eba8 | ||
|
|
b05866ea03 | ||
|
|
5d204d4e2f | ||
|
|
884a7c36eb | ||
|
|
8ad3011df3 | ||
|
|
e5f309aaf3 | ||
|
|
4573c9e81c | ||
|
|
81b4c13eb5 | ||
|
|
a5b9e9d440 | ||
|
|
a86c457f64 | ||
|
|
a3538ea055 | ||
|
|
43d5c5b6c3 | ||
|
|
d86254a25a | ||
|
|
71ff7490f9 | ||
|
|
4cf9045aa3 | ||
|
|
0e67d0e632 | ||
|
|
9c4dc6f1f1 | ||
|
|
4bf7ed05e1 | ||
|
|
af03dafa2e | ||
|
|
8902024a47 | ||
|
|
3ebd8a1c2f | ||
|
|
18087d1a6d | ||
|
|
204f9200ad | ||
|
|
cc37c6c564 | ||
|
|
01b9ae45c6 | ||
|
|
4e3640a010 | ||
|
|
4e40831b0c | ||
|
|
0e591504c8 | ||
|
|
fade486c60 | ||
|
|
a617eff5dc | ||
|
|
b3f620dd47 | ||
|
|
f37e35485f | ||
|
|
28e5967879 | ||
|
|
3e3a031475 | ||
|
|
7512995b22 | ||
|
|
44956bb6b0 | ||
|
|
a1e3a341a6 | ||
|
|
f55c9b41a2 | ||
|
|
eae57519cd | ||
|
|
86c940cf99 | ||
|
|
53e793837a | ||
|
|
b2978936b3 | ||
|
|
d60286964d | ||
|
|
09f4eb4ee0 | ||
|
|
0fbc16c28b | ||
|
|
d2940e7cd4 | ||
|
|
cee6afd01e | ||
|
|
a74bfe2b9a | ||
|
|
734248fa5b | ||
|
|
f7f7ae46ea | ||
|
|
005ffa4fb1 | ||
|
|
216feb30f7 | ||
|
|
9d06bbe298 | ||
|
|
cc3fc16d1c | ||
|
|
7ee3d54dc0 | ||
|
|
2d8c3edb26 | ||
|
|
1bd2155bd7 | ||
|
|
8cc9e3ce8b | ||
|
|
3518dcf753 | ||
|
|
99f4d500fd | ||
|
|
f2de0ef762 | ||
|
|
3b78349314 | ||
|
|
4690e0aa35 | ||
|
|
224059ad65 | ||
|
|
77f4620b24 | ||
|
|
2ca9ac1f58 | ||
|
|
e96ea33902 | ||
|
|
76d72cdd2b | ||
|
|
34042b9077 | ||
|
|
3c838e94e5 | ||
|
|
b871878b29 | ||
|
|
3d3030da66 | ||
|
|
c8f4d13551 | ||
|
|
ae631658b0 | ||
|
|
609b271cc5 | ||
|
|
b3c28cad1b | ||
|
|
a982e48ca3 | ||
|
|
846cb63700 | ||
|
|
ef9d1f67b2 | ||
|
|
8c454fe939 | ||
|
|
c5c1463809 | ||
|
|
71377ec627 | ||
|
|
bfaa02d8a9 | ||
|
|
3bec629dc8 | ||
|
|
126d5f9437 | ||
|
|
3afb4dad99 | ||
|
|
aebe589261 | ||
|
|
e55f95fe97 | ||
|
|
8e4b7d7fa1 | ||
|
|
eb32ddf3c0 | ||
|
|
a4e2377f60 | ||
|
|
dc44675984 | ||
|
|
965de5df36 | ||
|
|
596f9e22e1 | ||
|
|
325ec4052e | ||
|
|
f8a0187525 | ||
|
|
7fed0a985b | ||
|
|
f9bbf56c51 | ||
|
|
cd24faad5f | ||
|
|
24cdab4d1a | ||
|
|
58907a1ee9 | ||
|
|
c04045506d | ||
|
|
75d42c8224 | ||
|
|
d5905bb653 | ||
|
|
28730b8b36 | ||
|
|
ecb7230885 | ||
|
|
21e7da65ea | ||
|
|
a3b96dbd55 | ||
|
|
e9d449928d | ||
|
|
632f0144b2 | ||
|
|
f4afb6798d | ||
|
|
fd0ca86dd2 | ||
|
|
2b9bdc6ee0 | ||
|
|
9d581705a7 | ||
|
|
76a844a9c3 | ||
|
|
61c0c553f8 | ||
|
|
a43efc5f75 | ||
|
|
98d2fbe280 | ||
|
|
c87d825fd3 | ||
|
|
27454c431f | ||
|
|
d0cbf9ff71 | ||
|
|
889b25b472 | ||
|
|
67f5163d28 | ||
|
|
ea81db5369 | ||
|
|
838af3f618 | ||
|
|
6517d85e05 | ||
|
|
e71e29e309 | ||
|
|
25d291e3ec | ||
|
|
d1ee2543c7 | ||
|
|
df3b48143b | ||
|
|
7bb8bcf375 | ||
|
|
def5c89707 | ||
|
|
1dfc8b472e | ||
|
|
e4d5fc2283 | ||
|
|
c1bbe24045 | ||
|
|
787b4d50d0 | ||
|
|
97f2714e35 | ||
|
|
11e8886958 | ||
|
|
2f9bb99f37 | ||
|
|
b4b2eed874 | ||
|
|
272dfbf173 | ||
|
|
a4805f79e8 | ||
|
|
46499517ba | ||
|
|
8889b11fa1 | ||
|
|
68d51a361e | ||
|
|
3ed11627ff | ||
|
|
233d4fe941 | ||
|
|
7d3d26e57f | ||
|
|
bd6af0743d | ||
|
|
09e6455c57 | ||
|
|
49d9b45b0c | ||
|
|
d0cb135720 | ||
|
|
2f2165dc9e | ||
|
|
08eeecbbbb | ||
|
|
45e8d9f87b | ||
|
|
2c223a305b | ||
|
|
caef677896 | ||
|
|
46791e4ae4 | ||
|
|
fd35412abb | ||
|
|
deda01980f | ||
|
|
5682fe455f | ||
|
|
b6f35b5d52 | ||
|
|
90cfcabe95 | ||
|
|
aa0a7d5865 | ||
|
|
7d66365bcf | ||
|
|
6c7be35e86 | ||
|
|
bb1e87735e | ||
|
|
94732c8a71 | ||
|
|
55710cf6e1 | ||
|
|
7eb95094d3 | ||
|
|
67bfd37c8b | ||
|
|
9023219a73 | ||
|
|
294eb3b508 | ||
|
|
d087f16e7f | ||
|
|
5c53a006eb | ||
|
|
21e05084ac | ||
|
|
b90519d9f9 | ||
|
|
d41b0c05ba | ||
|
|
48ed3f3692 | ||
|
|
a586795939 | ||
|
|
35c0c98c7d | ||
|
|
aed86808d9 | ||
|
|
bbed0ba2e3 | ||
|
|
0892ed97a6 | ||
|
|
f3b9ba46f8 | ||
|
|
89c5dddb8f | ||
|
|
1c9f7316d2 | ||
|
|
49eaeaf611 | ||
|
|
dabfc733f7 | ||
|
|
e61348619a | ||
|
|
299d98cfe2 | ||
|
|
f232dfa081 | ||
|
|
6d02317a83 | ||
|
|
f9663b8c83 | ||
|
|
0d812118fa | ||
|
|
577caa4da2 | ||
|
|
bd20ce2bad | ||
|
|
286aff1fe6 | ||
|
|
a8faa974c4 | ||
|
|
ac63cc6b0f | ||
|
|
14508bd891 | ||
|
|
f03b0c3060 | ||
|
|
3a7060d519 | ||
|
|
0bdefc2dca | ||
|
|
69da9561c7 | ||
|
|
b61e6bc352 | ||
|
|
488905a239 | ||
|
|
3a92cf062b | ||
|
|
d73c456b2e | ||
|
|
5c0ca7ea76 | ||
|
|
65c2eab955 | ||
|
|
a830ae0cbb | ||
|
|
3badaccae1 | ||
|
|
a07018a24d | ||
|
|
0bddab6d08 | ||
|
|
adab436e48 | ||
|
|
f8fe7f2e43 | ||
|
|
ef6b50199e | ||
|
|
8792823f5c | ||
|
|
5048f3461c | ||
|
|
9f09a96f97 | ||
|
|
926de77e69 | ||
|
|
2146f830d2 | ||
|
|
c01cc5cfaa | ||
|
|
94185e124d | ||
|
|
4b7668c12a | ||
|
|
7c6ecf213a | ||
|
|
a0cc71ff25 | ||
|
|
ed996f7489 | ||
|
|
f4bc6c5d12 | ||
|
|
d2d008b6fe | ||
|
|
a60f136da2 | ||
|
|
1cb2521b31 | ||
|
|
5bfb177670 | ||
|
|
02b3090917 | ||
|
|
713c2a319a | ||
|
|
2cc7823212 | ||
|
|
62824b327f | ||
|
|
db1c6c3879 | ||
|
|
84af134c5a | ||
|
|
3829b4e3ef | ||
|
|
dd0eaccf28 | ||
|
|
d08db2a02a | ||
|
|
6cb7a76f8e | ||
|
|
62ce2087cb | ||
|
|
43309787ce | ||
|
|
eba892da25 | ||
|
|
5a0e4bcd67 | ||
|
|
0dd8a47056 | ||
|
|
94a410b48a | ||
|
|
9dfcfc47dc | ||
|
|
53b24fa527 | ||
|
|
c3d37adf6d | ||
|
|
967a08d520 | ||
|
|
1b94625f19 | ||
|
|
bdf757d699 | ||
|
|
4e5aa1e97b | ||
|
|
362264b40d | ||
|
|
218f93ec2c | ||
|
|
b41eb892ea | ||
|
|
3bc83c8a92 | ||
|
|
a4dec5db91 | ||
|
|
7200b3e37d | ||
|
|
e86b28dc3d | ||
|
|
3092c8fa01 | ||
|
|
f22603b500 | ||
|
|
be7b1ba252 | ||
|
|
5538bf8921 | ||
|
|
20b73f214c | ||
|
|
b93109eedc | ||
|
|
34d19d25d5 | ||
|
|
b46f08fd59 | ||
|
|
6fb55c3b5a | ||
|
|
ac04178e31 | ||
|
|
3949476b46 | ||
|
|
a6411b5d54 | ||
|
|
d3d39f9a3e | ||
|
|
60a96eb684 | ||
|
|
35c8fbacab | ||
|
|
85e5128190 | ||
|
|
ba1e6b0184 | ||
|
|
441462ac72 | ||
|
|
61b792fc38 | ||
|
|
40ac111df8 | ||
|
|
c8ab5c1358 | ||
|
|
2ebcff3337 | ||
|
|
af73da6cdf | ||
|
|
21e0573220 | ||
|
|
1391d2dc5c | ||
|
|
3f565ee1fe | ||
|
|
255eb9cf44 | ||
|
|
e5d9694985 | ||
|
|
92a74b0a88 | ||
|
|
6301ff874e | ||
|
|
576958b1fd | ||
|
|
955aa2dc77 | ||
|
|
70c9129e14 | ||
|
|
c3334f85b6 | ||
|
|
618dd92be6 | ||
|
|
6ab31c1e23 | ||
|
|
830de27082 | ||
|
|
bae8432a9b | ||
|
|
fdfe049a93 | ||
|
|
9b8e02c39e | ||
|
|
d06984e2be | ||
|
|
c98f2fb04a | ||
|
|
c5211912ed | ||
|
|
dd0d9c278a | ||
|
|
405c640f5b | ||
|
|
3f61615681 | ||
|
|
62e1d5259d | ||
|
|
2aa1f2d16b | ||
|
|
f1314a409c | ||
|
|
ff5ea92271 | ||
|
|
de9faabfe6 | ||
|
|
f7975d11d7 | ||
|
|
0f3da8f425 | ||
|
|
bb11ba8316 | ||
|
|
2b19667f16 | ||
|
|
260a2f0a47 | ||
|
|
b2c18c67d4 | ||
|
|
51dfe9cc31 | ||
|
|
17b22ef83f | ||
|
|
e86c162eed | ||
|
|
859fcb7eec | ||
|
|
48e3ae2b2f | ||
|
|
159c3f467e | ||
|
|
0966feecc2 | ||
|
|
06291f1741 | ||
|
|
0206598b8b | ||
|
|
6ec3b19040 | ||
|
|
519533ed8e | ||
|
|
bb16bf0cd5 | ||
|
|
ef09b8426a | ||
|
|
037b7fc0b9 | ||
|
|
e0b8973bd4 | ||
|
|
554dc97975 | ||
|
|
a8aa538b09 | ||
|
|
325a75af63 | ||
|
|
034b4caa6d | ||
|
|
fb4cd3cc3f | ||
|
|
5e1589ace8 | ||
|
|
6ce20e8caa | ||
|
|
19dc6a7964 | ||
|
|
10da95cf3f | ||
|
|
cc4105f095 | ||
|
|
ae206c4b1c | ||
|
|
aead5906dc | ||
|
|
d7da2ba957 | ||
|
|
a55d4bffcd | ||
|
|
ea32998672 | ||
|
|
ebc78a4613 | ||
|
|
57fcc427c0 | ||
|
|
bc012e8ad9 | ||
|
|
9f3628bd45 | ||
|
|
1b32f828b0 | ||
|
|
4695f1e3b7 | ||
|
|
6433f83ccb | ||
|
|
6119eaca83 | ||
|
|
7c2ebb9f5b | ||
|
|
0f9eb70e23 | ||
|
|
6b46a1435c | ||
|
|
cb2e51e38a | ||
|
|
6ca52b93dc | ||
|
|
2ca3893c92 | ||
|
|
4976f14125 | ||
|
|
9cdce8c61a | ||
|
|
e7f4cabe7b | ||
|
|
4f5394d32e | ||
|
|
acf01caa8e | ||
|
|
ce706af0f6 | ||
|
|
1df327623c | ||
|
|
f30a347be6 | ||
|
|
d8120c8199 | ||
|
|
ef5824798f | ||
|
|
53d0e321ec | ||
|
|
6e7b53a45e | ||
|
|
1a9ba9e774 | ||
|
|
7f540c0660 | ||
|
|
c56f9d7cb0 | ||
|
|
49d4a73415 | ||
|
|
937b5e0826 | ||
|
|
c791a273d0 | ||
|
|
8676d120af | ||
|
|
83bb4fbc71 | ||
|
|
15e38ec27d | ||
|
|
7c3c6876ab | ||
|
|
851acad0ce | ||
|
|
3365c5f5e3 | ||
|
|
4d24e71891 | ||
|
|
fff64c7ec2 | ||
|
|
17c6fff6ba | ||
|
|
26fffc510b | ||
|
|
11e80aab17 | ||
|
|
5e5f4bc2fb | ||
|
|
697c4afab5 | ||
|
|
1815011d0a | ||
|
|
b2a58b9d3c | ||
|
|
f421438665 | ||
|
|
ba039472a8 | ||
|
|
0d27d8a0f8 | ||
|
|
ab7ebdc363 | ||
|
|
7ed69a972c | ||
|
|
273624ce56 | ||
|
|
67930cefbe | ||
|
|
9730554ffa | ||
|
|
0ec60860b6 | ||
|
|
04dd5231dc | ||
|
|
791845693a | ||
|
|
d69237e2d6 | ||
|
|
14af6eb462 | ||
|
|
fac33c194c | ||
|
|
6860c032da | ||
|
|
59c3b53926 | ||
|
|
8340545c8b | ||
|
|
86e30699e4 | ||
|
|
627db84915 | ||
|
|
3b4126ffbd | ||
|
|
6fb6c5e33c | ||
|
|
4e44624881 | ||
|
|
3d14a0d604 | ||
|
|
679ce113e4 | ||
|
|
54cdcb1a1a | ||
|
|
4e6aaa2732 | ||
|
|
ce5019db7c | ||
|
|
b5110a1746 | ||
|
|
717b102865 | ||
|
|
cf0071c5b0 | ||
|
|
164aaa2abb | ||
|
|
cba6867b07 | ||
|
|
fccd3839b3 | ||
|
|
77ab044bde | ||
|
|
2dc7903c37 | ||
|
|
02b3d31421 | ||
|
|
9338e5d901 | ||
|
|
90f1d430c9 | ||
|
|
cb9c7daeea | ||
|
|
e18cbbebac | ||
|
|
affbbb2238 | ||
|
|
678207c7d0 | ||
|
|
cf38364839 | ||
|
|
112efa81f2 | ||
|
|
11f05299f9 | ||
|
|
22191da8fb | ||
|
|
3ba733e19d | ||
|
|
227b2e9daa | ||
|
|
6eb57b59ad | ||
|
|
f581b96e7f | ||
|
|
f1317a4060 | ||
|
|
1aee773227 | ||
|
|
4cadec1850 | ||
|
|
452ad0fd6f | ||
|
|
e1de0b295e | ||
|
|
c18f06d7b0 | ||
|
|
0d1ee08290 | ||
|
|
ecc187a433 | ||
|
|
0e5a82e69c | ||
|
|
d55a463d8b | ||
|
|
16e04fa77e | ||
|
|
2ea2857ed4 | ||
|
|
470e32ceec | ||
|
|
f53347b996 | ||
|
|
777a96db68 | ||
|
|
260a903a50 | ||
|
|
1ce7b61d0e | ||
|
|
110be46897 | ||
|
|
bddcb0eab2 | ||
|
|
f04e77d364 | ||
|
|
a20574f431 | ||
|
|
9ad2bf0af5 | ||
|
|
ffc81fb81f | ||
|
|
fb2a3c8a63 | ||
|
|
6c97ac18ef | ||
|
|
1c7b9917a2 | ||
|
|
1d5cfee4d8 | ||
|
|
7ce1ce7e7d | ||
|
|
19e8479c86 | ||
|
|
4a80ae25c1 | ||
|
|
5fd9b42ed3 | ||
|
|
8ccbd5f65f | ||
|
|
3bd1b67643 | ||
|
|
0171abddcd | ||
|
|
f2d779e87c | ||
|
|
b3a6653a60 | ||
|
|
837232227c | ||
|
|
4614bf4a63 | ||
|
|
90c0e02711 | ||
|
|
77e4428e58 | ||
|
|
8836ff8b3c | ||
|
|
0056eb663e | ||
|
|
bb988c4d3c | ||
|
|
032ddfd196 | ||
|
|
dcbdb9f887 | ||
|
|
1594fb914b | ||
|
|
927e4d998e | ||
|
|
877ab26488 | ||
|
|
a8253c6acf | ||
|
|
fb7e0d8840 | ||
|
|
d01eefd2d9 | ||
|
|
4ec1048283 | ||
|
|
05c93d0212 | ||
|
|
65f4c6c6bf | ||
|
|
72f51d66bf | ||
|
|
7870fa1081 | ||
|
|
417a1e5850 | ||
|
|
83e722f66c | ||
|
|
75e49a2b17 | ||
|
|
1f3a9c7888 | ||
|
|
f888b66ec1 | ||
|
|
a77a16acbf | ||
|
|
ba01709da8 | ||
|
|
b10701b78e | ||
|
|
5afcf8697f | ||
|
|
db2fa4fdcd | ||
|
|
1391da81e0 | ||
|
|
5034e6bdb2 | ||
|
|
78fcbf003a | ||
|
|
72d3fd67af | ||
|
|
5956d74d8b | ||
|
|
8b7c9bce6f | ||
|
|
8812a1f12a | ||
|
|
4983ce64d8 | ||
|
|
b276da216d | ||
|
|
773c6cc76b | ||
|
|
5bca9fb5f3 | ||
|
|
ae2fbd3ee7 | ||
|
|
33c1c51c49 | ||
|
|
b5e189c8ef | ||
|
|
69cf3d4811 | ||
|
|
7b4fe61887 | ||
|
|
315eae50a5 | ||
|
|
24c8603356 | ||
|
|
d25e88d25a | ||
|
|
0774a224fe | ||
|
|
fc61fc852f | ||
|
|
d46131360a | ||
|
|
ce487455bd | ||
|
|
e4ccef8ddc | ||
|
|
7c6999b6f8 | ||
|
|
bc580f6a56 | ||
|
|
91476b4612 | ||
|
|
095b41255b | ||
|
|
e76b4fe2e3 | ||
|
|
57a06c9366 | ||
|
|
4925135810 | ||
|
|
5fe68c2d94 | ||
|
|
f41716a4ef | ||
|
|
8dbd36d925 | ||
|
|
b50934d2a9 | ||
|
|
17ca1ef014 | ||
|
|
7e29ef8b88 | ||
|
|
5e1dd2ecb5 | ||
|
|
5d13dbcb1e | ||
|
|
d5c9458702 | ||
|
|
12357df452 | ||
|
|
2eba29a312 | ||
|
|
05638ca424 | ||
|
|
b66ead2e0c | ||
|
|
eb4aaec1a5 | ||
|
|
0746994e48 | ||
|
|
54ac424e7d | ||
|
|
24df65c287 | ||
|
|
069bf2f43c | ||
|
|
58a9bc79b5 | ||
|
|
62d6b980b2 | ||
|
|
8cb9d48559 | ||
|
|
16155336a0 | ||
|
|
8f3e7ea813 | ||
|
|
c410e41685 | ||
|
|
0ce5f6610f | ||
|
|
34b2d4920f | ||
|
|
d14676e7fc | ||
|
|
032b5b3bcf | ||
|
|
9011b52917 | ||
|
|
62d61c7c12 | ||
|
|
12c6cc38c2 | ||
|
|
558c5aa7ff | ||
|
|
8bf5b1841c | ||
|
|
8600e5f5f7 | ||
|
|
657842c693 | ||
|
|
b07edbf476 | ||
|
|
fa81dcf58e | ||
|
|
6f31b14a6d | ||
|
|
6e81a1d947 | ||
|
|
f7d818938f | ||
|
|
a0b4523704 | ||
|
|
0539abe980 | ||
|
|
2cd87c6562 | ||
|
|
d53e7ba8a1 | ||
|
|
977dd1a0eb | ||
|
|
847e066085 | ||
|
|
3ce2931ad2 | ||
|
|
709978531b | ||
|
|
27d6dec23d | ||
|
|
c18814a736 | ||
|
|
a396e88106 | ||
|
|
7a9884545c | ||
|
|
733ceab1b8 | ||
|
|
17ccbf5907 | ||
|
|
33f99919fd | ||
|
|
c74dc457eb | ||
|
|
4041dbb5e4 | ||
|
|
807984cc3f | ||
|
|
6d835b1811 | ||
|
|
80b21d2d40 | ||
|
|
be62d4e33d | ||
|
|
5c00973123 | ||
|
|
b99bf39b10 | ||
|
|
50a5f71804 | ||
|
|
bd62a6597a | ||
|
|
6992440dfb | ||
|
|
8c808cebf4 | ||
|
|
63107c9f9a | ||
|
|
8a81d09a7f | ||
|
|
8aceeea5ff | ||
|
|
70a4763937 | ||
|
|
a0009d0ec1 | ||
|
|
4bc03442d7 | ||
|
|
f81aaf1fa8 | ||
|
|
ae752755d2 | ||
|
|
4db0764f1a | ||
|
|
339ff9d46b | ||
|
|
3c3e1584ed | ||
|
|
3fb9e9c835 | ||
|
|
c35afe751f | ||
|
|
980b8cf2f7 | ||
|
|
d34466e25d | ||
|
|
97a6ce40ed | ||
|
|
a805d1df29 | ||
|
|
8b8e7f2d32 | ||
|
|
8a14359d3e | ||
|
|
92b4b9ffba | ||
|
|
8772aaa97d | ||
|
|
778326c2e6 | ||
|
|
e159215542 | ||
|
|
7db2ac9eaf | ||
|
|
d6e5e7b49e | ||
|
|
b6220a928f | ||
|
|
bc8843e1ca | ||
|
|
00731dd01d | ||
|
|
d36784d3bb | ||
|
|
14a7c4506d | ||
|
|
a2d94eab8a | ||
|
|
6b970542fe | ||
|
|
7b03cfb5dc | ||
|
|
ff73bd63da | ||
|
|
06fc3fc833 | ||
|
|
bb682cff5e | ||
|
|
ca3ad6589a | ||
|
|
97930170e8 | ||
|
|
6ef34dd010 | ||
|
|
c04071591e | ||
|
|
21edf06db2 | ||
|
|
0db0459b65 | ||
|
|
e6a2492833 | ||
|
|
56d5c6f7ca | ||
|
|
8f7ac733b9 | ||
|
|
9df1cc96e8 | ||
|
|
9c29642d37 | ||
|
|
f679d4d08d | ||
|
|
c921e46f05 | ||
|
|
38499a7a54 | ||
|
|
db4db904d0 | ||
|
|
4950e06530 | ||
|
|
ebb520fa44 | ||
|
|
549e8ff6df | ||
|
|
a07816dc58 | ||
|
|
b22cdd3563 | ||
|
|
11969e0a20 | ||
|
|
0c5b66e10c | ||
|
|
20788a74cb | ||
|
|
70c5c9e8c4 | ||
|
|
6fcceb6b02 | ||
|
|
4d5eb9f196 | ||
|
|
19387038f5 | ||
|
|
2f317665ed | ||
|
|
593aea0e97 | ||
|
|
bbe6051c33 | ||
|
|
460f685be6 | ||
|
|
3ba72c8b9c | ||
|
|
e5e96abfd2 | ||
|
|
19000dd0f1 | ||
|
|
b3d364fc9d | ||
|
|
e42baab490 | ||
|
|
c4083b0a9b | ||
|
|
8492b24cfc | ||
|
|
80bb79d05b | ||
|
|
610a755701 | ||
|
|
ee2c5f05fd | ||
|
|
be5c1f5065 | ||
|
|
29cb8457bc | ||
|
|
da45f1948e | ||
|
|
f40938936d | ||
|
|
3b7026427d | ||
|
|
aa1b76461d | ||
|
|
994e9be511 | ||
|
|
142d646e01 | ||
|
|
53416c2060 | ||
|
|
4cd8ec52aa | ||
|
|
84b82a4aa2 | ||
|
|
a439f41352 | ||
|
|
68fd92338e | ||
|
|
2825db7efb | ||
|
|
40d4847f4c | ||
|
|
9057c23a8b | ||
|
|
54806e3dcc | ||
|
|
c42d585298 | ||
|
|
4e88ae7892 | ||
|
|
37dfecb6e7 | ||
|
|
7f814a5e96 | ||
|
|
ee47cc09f6 | ||
|
|
c91f1d4a89 | ||
|
|
85c13fad0c | ||
|
|
039d3f9981 | ||
|
|
26380c3504 | ||
|
|
da9163d7b6 | ||
|
|
06dc5c8efa | ||
|
|
58f134b649 | ||
|
|
a432ab952a | ||
|
|
636a950344 | ||
|
|
c2740635cd | ||
|
|
36708ba6b5 | ||
|
|
3591f10746 | ||
|
|
37adce2680 | ||
|
|
23e13a64a8 | ||
|
|
3bb407ccf3 | ||
|
|
1f90c86c41 | ||
|
|
be8365288d | ||
|
|
877467bc0c | ||
|
|
0c1db9f1ca | ||
|
|
85347c1744 | ||
|
|
bbc182cdd8 | ||
|
|
c54468df2e | ||
|
|
c134ce8fab | ||
|
|
784b5000f7 | ||
|
|
8e0b4648a6 | ||
|
|
f64a45d112 | ||
|
|
eed02be1b6 | ||
|
|
d667552245 | ||
|
|
af7f1c5b2a | ||
|
|
a79866eb4a | ||
|
|
ec0c3e624c | ||
|
|
f490076195 | ||
|
|
62f51917b8 | ||
|
|
179af74c1a | ||
|
|
364d39ccd8 | ||
|
|
07c04a2026 | ||
|
|
23006caee3 | ||
|
|
2b4882c233 | ||
|
|
50f956a0b0 | ||
|
|
bcadb97f7c | ||
|
|
9549a2091e | ||
|
|
647df13889 | ||
|
|
4dbfc4c582 | ||
|
|
bcd1f744af | ||
|
|
6202854ac2 | ||
|
|
76a6665c13 | ||
|
|
ea85958d52 | ||
|
|
3f84f91c7c | ||
|
|
546b62a2bc | ||
|
|
8853d12319 | ||
|
|
52e15d0127 | ||
|
|
0a9f091665 | ||
|
|
128e1b2963 | ||
|
|
85b5ea3839 | ||
|
|
6e73791bd4 | ||
|
|
c98f083d36 | ||
|
|
507294085a | ||
|
|
0837deb037 | ||
|
|
bd0ebda8db | ||
|
|
6d67072179 | ||
|
|
063d037b37 | ||
|
|
0ee95541c1 | ||
|
|
b9d74188f2 | ||
|
|
61a7a3871d | ||
|
|
bc99952263 | ||
|
|
d77d6d8b9e | ||
|
|
77cd88719f | ||
|
|
e82d06e2f8 | ||
|
|
6e9bba3889 | ||
|
|
acf15d5163 | ||
|
|
3496e470ca | ||
|
|
66fd845fed | ||
|
|
2e83808dd6 | ||
|
|
198dc407d3 | ||
|
|
0ce65fc205 | ||
|
|
72462df0d2 | ||
|
|
f0271be19f | ||
|
|
89bba9158d | ||
|
|
e93ae52456 | ||
|
|
4d9d9f4d02 | ||
|
|
433aacf5c6 | ||
|
|
1c4154dbb0 | ||
|
|
76ef73f50a | ||
|
|
782b73c514 | ||
|
|
94c2794761 | ||
|
|
4de12cc012 | ||
|
|
1956f215e1 | ||
|
|
c9316ddd85 | ||
|
|
3145fdd1ed | ||
|
|
b9c20c62fb | ||
|
|
bf006459d8 | ||
|
|
b0ee1e8b78 | ||
|
|
752efcbdb0 | ||
|
|
edb4b69e61 | ||
|
|
95adc0cbfc | ||
|
|
617884e704 | ||
|
|
171bf0969a | ||
|
|
de0d33afc8 | ||
|
|
90158b2fda | ||
|
|
5e36b4bd51 | ||
|
|
fbff21277b | ||
|
|
489cf2a649 | ||
|
|
f358ae5a46 | ||
|
|
1a7c6d7ac2 | ||
|
|
8d4ea07eb8 | ||
|
|
fb8bb7dda7 | ||
|
|
7ba3e328c6 | ||
|
|
c7edb664e6 | ||
|
|
84990aa0fc | ||
|
|
1c473ba843 | ||
|
|
87cb7bca64 | ||
|
|
83db4e147a | ||
|
|
afef52af2f | ||
|
|
27b510575d | ||
|
|
70b9c50903 | ||
|
|
094bc55f63 | ||
|
|
173f088735 | ||
|
|
372762d891 | ||
|
|
335b993492 | ||
|
|
ee5d9d5b14 | ||
|
|
74a28492df | ||
|
|
6a9fd0063c | ||
|
|
3353acdf8f | ||
|
|
f945a484b6 | ||
|
|
72e9f1ce4b | ||
|
|
ec38270d8e | ||
|
|
b480c61d5e | ||
|
|
4c59a5f180 | ||
|
|
a84b7ad221 | ||
|
|
68c7c2d2fa | ||
|
|
03f9a376a4 | ||
|
|
b34611fd0f | ||
|
|
37989d195a | ||
|
|
36968546e5 | ||
|
|
e014b02b5f | ||
|
|
350228c3be | ||
|
|
c09c476689 | ||
|
|
53080d0a85 | ||
|
|
b07f9bf8b6 | ||
|
|
b88eb38b98 | ||
|
|
9a3fee94a0 | ||
|
|
79f8908c8a | ||
|
|
c20e6668c8 | ||
|
|
30ea278e1b | ||
|
|
41cc9a718a | ||
|
|
431d661863 | ||
|
|
48d44f4301 | ||
|
|
5536fd32b1 | ||
|
|
9ba449c94b | ||
|
|
58e4afaacf | ||
|
|
adc30a8396 | ||
|
|
8d90a31290 | ||
|
|
e356a9a6ea | ||
|
|
656883d775 | ||
|
|
d6079f7509 | ||
|
|
096ac55884 | ||
|
|
6a1ee7ca70 | ||
|
|
57c7fbf44a | ||
|
|
ed4778772c | ||
|
|
b55c0ce8ee | ||
|
|
8ab60c41be | ||
|
|
eae1b7f862 | ||
|
|
4441496397 | ||
|
|
1119774873 | ||
|
|
f4e0a51788 | ||
|
|
d432ccecc8 | ||
|
|
7b6892c3df | ||
|
|
31ef15a49f | ||
|
|
bb5a8d159c | ||
|
|
aa3d650a1b | ||
|
|
fead36411c | ||
|
|
3d286f8c91 | ||
|
|
28d28cffea | ||
|
|
74c610f8bd | ||
|
|
d8c64d085c | ||
|
|
a378497e2b | ||
|
|
9d77d864e7 | ||
|
|
5976e470ac | ||
|
|
3d22e9548d | ||
|
|
d3cb92f9b8 | ||
|
|
50469e2c80 | ||
|
|
3e7e4ac602 | ||
|
|
32227588fc | ||
|
|
ae75db7d88 | ||
|
|
48f4d20c8b | ||
|
|
595b417f1d | ||
|
|
eefa4f7f1a | ||
|
|
d0d80d0702 | ||
|
|
183dcb7d9a | ||
|
|
84fc961958 | ||
|
|
461c760184 | ||
|
|
47d0e71e75 | ||
|
|
335e3339ff | ||
|
|
4ef7ed5d49 | ||
|
|
ffccc03ad8 | ||
|
|
58e94308f5 | ||
|
|
5875ebea4a | ||
|
|
9b10f9414f | ||
|
|
c9187f989d | ||
|
|
f83c840b23 | ||
|
|
d15fd74064 | ||
|
|
9e4222f1d9 | ||
|
|
59ab879d6e | ||
|
|
cb5f6b9ad3 | ||
|
|
332853e722 | ||
|
|
4c5032e91f | ||
|
|
27f330290b | ||
|
|
af719b0318 | ||
|
|
e17c7db93b | ||
|
|
4f00c7850a | ||
|
|
a20d7d1e70 | ||
|
|
207d68de39 | ||
|
|
44b8ed5214 | ||
|
|
6bb27087a1 | ||
|
|
3e7d831412 | ||
|
|
544a43b5f7 | ||
|
|
d9588b16a0 | ||
|
|
d1932b917a | ||
|
|
1b195e0bd2 | ||
|
|
de48260615 | ||
|
|
e71f800ae0 | ||
|
|
d98955ea0c | ||
|
|
d5ec6a62fa | ||
|
|
58127401f1 | ||
|
|
6156733950 | ||
|
|
c283745f2e | ||
|
|
c7e5e46249 | ||
|
|
53a258fa4a | ||
|
|
d217c60996 | ||
|
|
06268b6122 | ||
|
|
f815f5c2a7 | ||
|
|
9e946b86fa | ||
|
|
e691ec1aa4 | ||
|
|
9c16fe0e28 | ||
|
|
65816f395e | ||
|
|
0adee504ff | ||
|
|
e28e19cbba | ||
|
|
0c40916e6f | ||
|
|
1365b2f708 | ||
|
|
a5d9418d66 | ||
|
|
5f20d9e921 | ||
|
|
4b84b6c487 | ||
|
|
57c94c9d66 | ||
|
|
c9f74d243b | ||
|
|
7225e38bcc | ||
|
|
8a2358ada0 | ||
|
|
ee3af64be5 | ||
|
|
7c22ac2383 | ||
|
|
4517fe4d11 | ||
|
|
9658026eba | ||
|
|
1ff0706817 | ||
|
|
9d17cbdab7 | ||
|
|
57c656f5b7 | ||
|
|
39da753164 | ||
|
|
cf31d5d7df | ||
|
|
3a1ed10b64 | ||
|
|
f678507fcc | ||
|
|
0612d3f11b | ||
|
|
5a3c24ef1b | ||
|
|
72002f81e3 | ||
|
|
d7d389b5dc | ||
|
|
012af9fb89 | ||
|
|
4d8ae1beeb | ||
|
|
f23a172068 | ||
|
|
a10d27c219 | ||
|
|
99eb12ed3c | ||
|
|
907e43cc4a | ||
|
|
383912d87d | ||
|
|
981b84709a | ||
|
|
e178ccbaf8 | ||
|
|
e8cf49226a | ||
|
|
4ed4732e78 | ||
|
|
0a70213d4d | ||
|
|
3139db372b | ||
|
|
ae7a17610b | ||
|
|
7957b57a1a | ||
|
|
4cf5e4a5cf | ||
|
|
aeea251d2e | ||
|
|
3b2bcb8359 | ||
|
|
29a91488a9 | ||
|
|
e4b7d663c0 | ||
|
|
afe724318d | ||
|
|
c01ac4d409 | ||
|
|
49e4141352 | ||
|
|
1d85737fd3 | ||
|
|
1c55f1acf5 | ||
|
|
293e3cacc3 | ||
|
|
8309aea61e | ||
|
|
b9c4b346f1 | ||
|
|
0ef4f6ba49 | ||
|
|
d840a53e90 | ||
|
|
6a5c240b9d | ||
|
|
b29e52796a | ||
|
|
4b4e469c61 | ||
|
|
e357aa96a4 | ||
|
|
af03f88c2d | ||
|
|
8a9c17bd26 | ||
|
|
3104d1d445 | ||
|
|
eee12ddc9d | ||
|
|
7c7a16a2d8 | ||
|
|
9f478111bf | ||
|
|
ca1665b2a5 | ||
|
|
40b1bcbb39 | ||
|
|
82024e9938 | ||
|
|
1af4fd3a54 | ||
|
|
a61bca91eb | ||
|
|
2830062386 | ||
|
|
3469ae8085 | ||
|
|
d56fd78b42 | ||
|
|
5335c90dcc | ||
|
|
4b68b2dd0f | ||
|
|
9ae2a1c006 | ||
|
|
10629f7e88 | ||
|
|
f8b21db0d6 | ||
|
|
60da7b2886 | ||
|
|
2a888f75af | ||
|
|
7a4f3edeb0 | ||
|
|
470a15a00e | ||
|
|
a660c7e165 | ||
|
|
ba2e895b06 | ||
|
|
a021886f98 | ||
|
|
0c5fbdba06 | ||
|
|
273184066e | ||
|
|
6be212659d | ||
|
|
0993dd1a59 | ||
|
|
733e79ed1f | ||
|
|
ef1c6a32bf | ||
|
|
e1e509dd3f | ||
|
|
246870834b | ||
|
|
05433f3c37 | ||
|
|
faa858b57b | ||
|
|
8ae1cfddb7 | ||
|
|
b9bf29b6df | ||
|
|
378375a2bd | ||
|
|
4cd3d96335 | ||
|
|
c0c9569dc4 | ||
|
|
c2afe164ac | ||
|
|
b275fab12c | ||
|
|
f8707d3711 | ||
|
|
17248a88e0 | ||
|
|
96326862eb | ||
|
|
8d553e22b1 | ||
|
|
8c5584a151 | ||
|
|
fef1640957 | ||
|
|
c8768c6951 | ||
|
|
197e2c2faf | ||
|
|
1f22a555be | ||
|
|
6b8c597df2 | ||
|
|
cad5238789 | ||
|
|
22408841d1 | ||
|
|
1a39890f3c | ||
|
|
e71b27609e | ||
|
|
601fdc5f75 | ||
|
|
d2377406d6 | ||
|
|
a1f9dd8cc7 | ||
|
|
aa38cbbb5c | ||
|
|
31d71eb07c | ||
|
|
2d217a9c81 | ||
|
|
dee056cd1b | ||
|
|
a43f3fe3cf | ||
|
|
99b004b46b | ||
|
|
41bef30872 | ||
|
|
a448e764c3 | ||
|
|
9ff9deed71 | ||
|
|
35e3e7e672 | ||
|
|
75e3763623 | ||
|
|
d49a6c1a2b | ||
|
|
5e598b08d8 | ||
|
|
6370636c51 | ||
|
|
ebced306a5 | ||
|
|
6617b2ded8 | ||
|
|
d63e8ee800 | ||
|
|
e9aa2f03d3 | ||
|
|
1053d6117e | ||
|
|
f4dab6dd4f | ||
|
|
3840db865c | ||
|
|
000d43c489 | ||
|
|
922e4e22cc | ||
|
|
739d31dc66 | ||
|
|
bdf73f8b49 | ||
|
|
5b9fbf4310 | ||
|
|
701ddad1e7 | ||
|
|
d9d757dd2c | ||
|
|
216904e67c | ||
|
|
1cf3f4352a | ||
|
|
ba894b1ea1 | ||
|
|
6de63bb739 | ||
|
|
a3bae2f417 | ||
|
|
edf60899e0 | ||
|
|
829a38c5d3 | ||
|
|
6ae7ae9525 | ||
|
|
ca6d256f12 | ||
|
|
9e77380c9f | ||
|
|
40b31c6a65 | ||
|
|
a35cbe5258 | ||
|
|
af19505321 | ||
|
|
e95d9e93d9 | ||
|
|
960c069c1b | ||
|
|
ba1a527bdd | ||
|
|
baefee7c56 | ||
|
|
bb9fed5faa | ||
|
|
ac6954ac17 | ||
|
|
98529c8bfc | ||
|
|
f11cd8f5c4 | ||
|
|
ebe3477b72 | ||
|
|
2a6326a83d | ||
|
|
103a7608b7 | ||
|
|
875d295290 | ||
|
|
98e876d783 | ||
|
|
d2ec7be5c3 | ||
|
|
226248d531 | ||
|
|
b3601c900a | ||
|
|
a3be161671 | ||
|
|
4f37ca2cf3 | ||
|
|
85736716ad | ||
|
|
210d765150 | ||
|
|
6efb50627e | ||
|
|
032c6c1c3d | ||
|
|
692ffb1ec4 | ||
|
|
f358d24e32 | ||
|
|
393592573c | ||
|
|
e4b803c17e | ||
|
|
2d78b8bd47 | ||
|
|
6a8f1849c1 | ||
|
|
b573808b27 | ||
|
|
3eb991fe9e | ||
|
|
42401183af | ||
|
|
546413e85a | ||
|
|
fe2103f357 | ||
|
|
2a90dd7d2f | ||
|
|
9e8815a79d | ||
|
|
33f43662ef | ||
|
|
806490628c | ||
|
|
9715a5bebf | ||
|
|
47ea391c68 | ||
|
|
607ea2feee | ||
|
|
b50cfcc354 | ||
|
|
b6ed597b0f | ||
|
|
38e2796611 | ||
|
|
076a582c87 | ||
|
|
d11c5c0727 | ||
|
|
f577774e3f | ||
|
|
805bd8d9c4 | ||
|
|
ed837051b6 | ||
|
|
29e2176da8 | ||
|
|
6b90c0991f | ||
|
|
644c4af0be | ||
|
|
ada07ea00b | ||
|
|
ec8d695194 | ||
|
|
1713f512df | ||
|
|
68858cdd9e | ||
|
|
7bafb22e6c | ||
|
|
ee6a9e125a | ||
|
|
92bd801772 | ||
|
|
96cafaac76 | ||
|
|
8d210c7151 | ||
|
|
51be5c4245 | ||
|
|
82efb0955e | ||
|
|
420f2c7a7e | ||
|
|
846d81da01 | ||
|
|
9fb05110ea | ||
|
|
03ed43f2b0 | ||
|
|
977dc6841b | ||
|
|
082a7f8246 | ||
|
|
f25499439b | ||
|
|
4ee9bda98e | ||
|
|
7c3d57a267 | ||
|
|
e5150544f5 | ||
|
|
47be7107b3 | ||
|
|
662205a538 | ||
|
|
48058ff931 | ||
|
|
2d4860ef0c | ||
|
|
7073bed55e | ||
|
|
f4b7232607 | ||
|
|
8def27a37e | ||
|
|
865123bcc5 | ||
|
|
c16e974f64 | ||
|
|
0fdff6d99a | ||
|
|
e0d2db847f | ||
|
|
c420f0b437 | ||
|
|
12b6a3e366 | ||
|
|
4728a9f2e7 | ||
|
|
f339dc62bf | ||
|
|
9f21702675 | ||
|
|
a6ba09871c | ||
|
|
1180a35ccc | ||
|
|
6a32021c13 | ||
|
|
53b35eecc8 | ||
|
|
88d7328ed3 | ||
|
|
6073a82874 | ||
|
|
590b3ed337 | ||
|
|
bf3bf1462e | ||
|
|
aa11f812a2 | ||
|
|
1110307672 | ||
|
|
553e0746b0 | ||
|
|
1188f599d9 | ||
|
|
e0501d9d25 | ||
|
|
be0d8823c4 | ||
|
|
17257fea63 | ||
|
|
580518862c | ||
|
|
88cc709aac | ||
|
|
00072cac19 | ||
|
|
a613e4f93a | ||
|
|
2666b09b19 | ||
|
|
ecb2429437 | ||
|
|
4b7f712702 | ||
|
|
ec55878bfe | ||
|
|
f18a2980a7 | ||
|
|
fae8b8505c | ||
|
|
b9ccb4b8e8 | ||
|
|
878f73298b | ||
|
|
eb3eb5a85f | ||
|
|
d5c36aff6d | ||
|
|
76f2b41952 | ||
|
|
ca0f9a0a29 | ||
|
|
effb220c14 | ||
|
|
d86b014ebb | ||
|
|
eddf022d34 | ||
|
|
808f8a1f56 | ||
|
|
eebc36755a | ||
|
|
4763a4baa8 | ||
|
|
2ea4bf6e9c | ||
|
|
4c4dae631f | ||
|
|
0d37ee121a | ||
|
|
2e09cb8e92 | ||
|
|
bff76faefd | ||
|
|
2b41266890 | ||
|
|
e0bc86781f | ||
|
|
67d9979529 | ||
|
|
cdf1dc368e | ||
|
|
8915472521 | ||
|
|
fc3ce57024 | ||
|
|
97ce436ba5 | ||
|
|
ec65003050 | ||
|
|
83f4f1abd9 | ||
|
|
bcea8e96ea | ||
|
|
04975d2592 | ||
|
|
98ea4dad08 | ||
|
|
3e112de5c7 | ||
|
|
f9a3bc012b | ||
|
|
0814035fb5 | ||
|
|
b601389e04 | ||
|
|
deafc3de5f | ||
|
|
11a0405450 | ||
|
|
927a52d577 | ||
|
|
8651917856 | ||
|
|
bfafc5243e | ||
|
|
1b9d200986 | ||
|
|
53e04d7ff7 | ||
|
|
aa18f80de6 | ||
|
|
97f63d336f | ||
|
|
ce4f09d642 | ||
|
|
33f515c920 | ||
|
|
ebbbe4553a | ||
|
|
ae6f132503 | ||
|
|
df1dd184d7 | ||
|
|
2bff52d99f | ||
|
|
be70c79eac | ||
|
|
33fb5d8b7c | ||
|
|
71c9e6f21f | ||
|
|
0838de73a4 | ||
|
|
da77829aa0 | ||
|
|
13b32612d2 | ||
|
|
32b2fadde6 | ||
|
|
0c6b3dffc5 | ||
|
|
0ede5ec7f9 | ||
|
|
aad4245695 | ||
|
|
63f2e862ea | ||
|
|
3fbe31c0ee | ||
|
|
b6993cf856 | ||
|
|
79f0884054 | ||
|
|
118cee9878 | ||
|
|
f7291db3f9 | ||
|
|
e7c9ecd175 | ||
|
|
44ebf255de | ||
|
|
f5057405b1 | ||
|
|
f04cf614b0 | ||
|
|
940ffe5e02 | ||
|
|
b8e698744e | ||
|
|
a07aa7e020 | ||
|
|
a1c30fd7d1 | ||
|
|
e819dd0dd9 | ||
|
|
a81ffe3b27 | ||
|
|
06a57a878f | ||
|
|
4ff061cf60 | ||
|
|
534ec4c800 | ||
|
|
f0970dc4a8 | ||
|
|
8d0b9f87dd | ||
|
|
2389b81eef | ||
|
|
3d8b65f73c | ||
|
|
abea7c171b | ||
|
|
0816297076 | ||
|
|
64233522b4 | ||
|
|
50c485dac0 | ||
|
|
aa1ba5a545 | ||
|
|
375a8e0232 | ||
|
|
293e712a71 | ||
|
|
4dd6886e82 | ||
|
|
2e75e638ec | ||
|
|
84b6c29224 | ||
|
|
4762889c25 | ||
|
|
4aea3385e4 | ||
|
|
51c4e50555 | ||
|
|
ebb5c898f4 | ||
|
|
0674aab9db | ||
|
|
eff39a398d | ||
|
|
4823b64c29 | ||
|
|
b150c508dc | ||
|
|
a020c544b7 | ||
|
|
4f23a90bf9 | ||
|
|
fde13b7b10 | ||
|
|
fd08f4d726 | ||
|
|
19ea51480f | ||
|
|
6204946df0 | ||
|
|
fdb3c26e8e | ||
|
|
5c8d1ad4f0 | ||
|
|
a937eaac84 | ||
|
|
82025d96f7 | ||
|
|
75845d6c30 | ||
|
|
30e92dbb2e | ||
|
|
3fd433e9d3 | ||
|
|
47c4268b6b | ||
|
|
0b27a447e5 | ||
|
|
23ec3ebebf | ||
|
|
2363df9158 | ||
|
|
394f593dd8 | ||
|
|
563290e8ad | ||
|
|
2cad649afc | ||
|
|
e1c06d999c | ||
|
|
210e4c86c1 | ||
|
|
b6586a0b36 | ||
|
|
4852e78643 | ||
|
|
c2f29eda90 | ||
|
|
317f26ba57 | ||
|
|
9bfc6244c4 | ||
|
|
7ddd33cc71 | ||
|
|
7b31f4954f | ||
|
|
b7de4858ed | ||
|
|
6119455bed | ||
|
|
a2411e0830 | ||
|
|
188f1dbccf | ||
|
|
867564d1a6 | ||
|
|
b9cff86909 | ||
|
|
f709d423ef | ||
|
|
3639d54126 | ||
|
|
e454ef2d2a | ||
|
|
7fbd083e6f | ||
|
|
570d8e4831 | ||
|
|
965af8c732 | ||
|
|
4e9f0b8682 | ||
|
|
277250b293 | ||
|
|
3c23d82f32 | ||
|
|
d7621386cc | ||
|
|
ce82b9cc86 | ||
|
|
20c1475f33 | ||
|
|
739356f16e | ||
|
|
304d12d70a | ||
|
|
400a1fc781 | ||
|
|
8c756b5ed6 | ||
|
|
d4ecf0a350 | ||
|
|
666fce05a1 | ||
|
|
ad31f43350 | ||
|
|
d9e9327b09 | ||
|
|
e80f7332e2 | ||
|
|
c9736bdff0 | ||
|
|
a70f51f2b0 | ||
|
|
0985b818a0 | ||
|
|
d90a114a8d | ||
|
|
ab049a7857 | ||
|
|
c5a8961c5b | ||
|
|
25a8abf2ee | ||
|
|
7fb035efd1 | ||
|
|
5aa31e74c3 | ||
|
|
27f63a17c6 | ||
|
|
ccc8453c41 | ||
|
|
70932c5e23 | ||
|
|
9af79ee204 | ||
|
|
4b43b0ccae | ||
|
|
5d1b8226e2 | ||
|
|
26470e56d9 | ||
|
|
9a70dde66b | ||
|
|
ca97db17ea | ||
|
|
5937c873e6 | ||
|
|
8b2ed3ed95 | ||
|
|
6589ff97d5 | ||
|
|
ad669dfe92 | ||
|
|
c904b0cae6 | ||
|
|
adc816c05a | ||
|
|
b5cfd989df | ||
|
|
e32369feb8 | ||
|
|
b13975e227 | ||
|
|
3c22aefe80 | ||
|
|
143799aecc | ||
|
|
f37f61b461 | ||
|
|
816174d119 | ||
|
|
54da1d6493 | ||
|
|
0b28b559f4 | ||
|
|
3c365a2f32 | ||
|
|
e8416c5e12 | ||
|
|
c19b38ed34 | ||
|
|
3b1d58cb3f | ||
|
|
9323d8baed | ||
|
|
fa377fd8c1 | ||
|
|
258e4f3a5b | ||
|
|
16c721f762 | ||
|
|
a61d512f4c | ||
|
|
e562fd7057 | ||
|
|
eaa7370746 | ||
|
|
ca6973a9a9 | ||
|
|
c057bb50b5 | ||
|
|
dd42ad9e9c | ||
|
|
19b1ba88d5 | ||
|
|
206610bd6c | ||
|
|
641c7269f7 | ||
|
|
21def62f57 | ||
|
|
533aba4a37 | ||
|
|
2b47cfe6eb | ||
|
|
364cb07f31 | ||
|
|
eb8a9910f2 | ||
|
|
cddfd09f09 | ||
|
|
058f602aeb | ||
|
|
821287c6c5 | ||
|
|
8c16c67625 | ||
|
|
82ad938e92 | ||
|
|
15dc7fd365 | ||
|
|
047f0d1324 | ||
|
|
bfbd195ecf | ||
|
|
690b8fa75d | ||
|
|
22c7bc2b47 | ||
|
|
f7ed1e923b | ||
|
|
e75b7f6bda | ||
|
|
9386bcf106 | ||
|
|
395de8b154 | ||
|
|
41b51ec34b | ||
|
|
f2dcda17a6 | ||
|
|
083b1ded85 | ||
|
|
dfdd4669f4 | ||
|
|
9da5487bf9 | ||
|
|
5fbc3b7db4 | ||
|
|
3168b35490 | ||
|
|
14abf5e070 | ||
|
|
a28a8b7cef | ||
|
|
7574b1cde3 | ||
|
|
c417939ee8 | ||
|
|
657f5c7041 | ||
|
|
24653eaaa3 | ||
|
|
0f7c06136c | ||
|
|
87b5c30fdd | ||
|
|
8d98c29fdf | ||
|
|
61bafd8cbe | ||
|
|
7f03cbd20f | ||
|
|
a3600f6107 | ||
|
|
6f8f6eaf43 | ||
|
|
3a829a54c2 | ||
|
|
f915f22d85 | ||
|
|
5dd7058439 | ||
|
|
b8d43c9437 | ||
|
|
ae3cdb71e9 | ||
|
|
78ac13ca26 | ||
|
|
bfa5295dc0 | ||
|
|
6d524623b0 | ||
|
|
0d9b52c3c2 | ||
|
|
3d8656e3e2 | ||
|
|
faa1322508 | ||
|
|
fe09b6ce94 | ||
|
|
57a460665c | ||
|
|
bdb46518ee | ||
|
|
01e1d061bc | ||
|
|
b77cc74dac | ||
|
|
2f156f64b8 | ||
|
|
b034df7b25 | ||
|
|
d5c5ccc461 | ||
|
|
1a013f63f9 | ||
|
|
68e999b21f | ||
|
|
36504c3b09 | ||
|
|
7b9611e50e | ||
|
|
69e2df952e | ||
|
|
88a8689c36 | ||
|
|
7388206118 | ||
|
|
4b5c8fe387 | ||
|
|
d2692db85a | ||
|
|
623c8ae147 | ||
|
|
eb844044d5 | ||
|
|
eb5ac5fa4a | ||
|
|
6618936d9d | ||
|
|
3e397c67aa | ||
|
|
f1c86ce433 | ||
|
|
c979cdc1e3 | ||
|
|
cdc257accd | ||
|
|
d2e7cd3b7a | ||
|
|
11f893d2de | ||
|
|
efb59b228c | ||
|
|
6343ec2fad | ||
|
|
36b51ca51a | ||
|
|
312d661ada | ||
|
|
6673927ff0 | ||
|
|
c399132b6e | ||
|
|
0c3d855eae | ||
|
|
224f641c02 | ||
|
|
2519274f52 | ||
|
|
f56bc12872 | ||
|
|
6488b3bb56 | ||
|
|
23b3e06c44 | ||
|
|
1d50255463 | ||
|
|
3a34661eb0 | ||
|
|
a9f7720ec9 | ||
|
|
a86c7314d8 | ||
|
|
b5189062cc | ||
|
|
c2c0e244df | ||
|
|
96b4adbea0 | ||
|
|
72cdc805d9 | ||
|
|
02e20fbfea | ||
|
|
ebdc23b3c0 | ||
|
|
b8824abce2 | ||
|
|
b74d9dcfad | ||
|
|
8abeccf9d4 | ||
|
|
e0261d2e72 | ||
|
|
a8fd56864e | ||
|
|
7e85d17815 | ||
|
|
d5f068d892 | ||
|
|
918fbb3810 | ||
|
|
654e59cfd4 | ||
|
|
c5a68e8782 | ||
|
|
1fcd62671b | ||
|
|
e044ce7355 | ||
|
|
e77a63940a | ||
|
|
ed246fdfc7 | ||
|
|
e2bbc5f3d3 | ||
|
|
bb35f36116 | ||
|
|
a36ee874e8 | ||
|
|
b4b1fa73a4 | ||
|
|
dfc3aad38f | ||
|
|
096e4b3a92 | ||
|
|
d24139a648 | ||
|
|
80848436f5 | ||
|
|
7b6ec46968 | ||
|
|
7589bf42ac | ||
|
|
ef7abf21ee | ||
|
|
1bf1c6f026 | ||
|
|
5098ee0cd7 | ||
|
|
4fb08235d1 | ||
|
|
5c47bf84dc | ||
|
|
97929b8880 | ||
|
|
4809aa00ba | ||
|
|
085c5950e1 | ||
|
|
bf05ef79f3 | ||
|
|
61c6a9697f | ||
|
|
b20c8fb018 | ||
|
|
e6af8e24cb | ||
|
|
abc7c7d035 | ||
|
|
e9c44d300d | ||
|
|
f4211d967e | ||
|
|
b5f8f0cabe | ||
|
|
76c0337603 | ||
|
|
e27c4a8097 | ||
|
|
2eaffded08 | ||
|
|
466b3a3a07 | ||
|
|
5993f5a2cf | ||
|
|
a913b0f3a4 | ||
|
|
3e7e43657c | ||
|
|
96f8c158cc | ||
|
|
c7e05a0e8b | ||
|
|
b2e8bb2b0b | ||
|
|
9235a0c07e | ||
|
|
41613a278b | ||
|
|
600bbee3f8 | ||
|
|
957e8de353 | ||
|
|
f62c99b35a | ||
|
|
35a86d7174 | ||
|
|
e8770d98ed | ||
|
|
f6fc181190 | ||
|
|
bb1f3d64bd | ||
|
|
50733eb567 | ||
|
|
f1d3aedf65 | ||
|
|
4d108ffc75 | ||
|
|
fb64640678 | ||
|
|
2c84bf64de | ||
|
|
6ae6a27c8f | ||
|
|
c3a2d7c8f0 | ||
|
|
48512bcf24 | ||
|
|
fce898e6b2 | ||
|
|
34162264da | ||
|
|
9afa7e0da9 | ||
|
|
7260470a67 | ||
|
|
5c76128b87 | ||
|
|
728c567fc8 | ||
|
|
b23e570720 | ||
|
|
db247bf090 | ||
|
|
7430e918cb | ||
|
|
99ce232e0c | ||
|
|
8a37f8956a | ||
|
|
aca070532b | ||
|
|
0946e9bf4e | ||
|
|
45871380c2 | ||
|
|
df82b0df69 | ||
|
|
65c6b6f9a2 | ||
|
|
e6f7ed4013 | ||
|
|
a18cbdc7d0 | ||
|
|
64fcce3bd9 | ||
|
|
f76b97901d | ||
|
|
fe3318ae8c | ||
|
|
a362710c17 | ||
|
|
f9d40d5334 | ||
|
|
5758a7e9e3 | ||
|
|
092d8e9f2d | ||
|
|
ae451ad4ba | ||
|
|
43dd0affc4 | ||
|
|
1e1e00851f | ||
|
|
a03fec3c7a | ||
|
|
a47ca8b0ed | ||
|
|
6460782ab4 | ||
|
|
f30dc57fe9 | ||
|
|
cc57d28916 | ||
|
|
a547a5f84f | ||
|
|
acb2384b58 | ||
|
|
f92dd4710b | ||
|
|
4f414a379e | ||
|
|
6ab7db4a11 | ||
|
|
88d14fdeae | ||
|
|
2b9865c410 | ||
|
|
680e412dd7 | ||
|
|
fae95887c4 | ||
|
|
c0600d434f | ||
|
|
2f3447d420 | ||
|
|
d02ff648d0 | ||
|
|
c313aa30dd | ||
|
|
02c4a9bfcd | ||
|
|
e0e8f59be5 | ||
|
|
3faa9516f1 | ||
|
|
097b35b8fd | ||
|
|
8700234efa | ||
|
|
b1d01e6b21 | ||
|
|
a0c4a4558f | ||
|
|
7d4fd60e43 | ||
|
|
ace768ee42 | ||
|
|
63cd5e88a1 | ||
|
|
4127c7429a | ||
|
|
ddb9645e2e | ||
|
|
acd46f1e1e | ||
|
|
a00ae20642 | ||
|
|
046f8cf676 | ||
|
|
10a13eb835 | ||
|
|
3a0a1e448b | ||
|
|
ad3d7eb0ec | ||
|
|
c7cc49a481 | ||
|
|
8eaf995eaa | ||
|
|
7b353aa9d8 | ||
|
|
346c255a81 | ||
|
|
f7256c6635 | ||
|
|
38901ef972 | ||
|
|
e6dd5f4da8 | ||
|
|
134744b150 | ||
|
|
bc743cf8b5 | ||
|
|
4184de1bd8 | ||
|
|
0b4554f2f4 | ||
|
|
6c6abf3e4f | ||
|
|
099c465e0d | ||
|
|
54e7000549 | ||
|
|
0a9ea0b450 | ||
|
|
e8df2048c8 | ||
|
|
edb240b6f7 | ||
|
|
67e588d2df | ||
|
|
3c0b7717ef | ||
|
|
2da5fc253a | ||
|
|
442a6ce1a3 | ||
|
|
a7edd79025 | ||
|
|
02411d8bef | ||
|
|
867ffc819b | ||
|
|
da5834c5d2 | ||
|
|
2e100fae31 | ||
|
|
a6c6e57b71 | ||
|
|
cc52b7fc43 | ||
|
|
5ad984ecc0 | ||
|
|
986b0ecbdf | ||
|
|
c34f3b9959 | ||
|
|
68eb5f3e0d | ||
|
|
69ae5cff2a | ||
|
|
45c0d30e1d | ||
|
|
ebca344370 | ||
|
|
5ff0d49b27 | ||
|
|
e8d314a5ec | ||
|
|
81ba476a28 | ||
|
|
fd1e65f0a1 | ||
|
|
1276aa43f3 | ||
|
|
9e72e463c0 | ||
|
|
db67525e9b | ||
|
|
8e25ccda3c | ||
|
|
621e3e07cd | ||
|
|
f646cade60 | ||
|
|
fdb08248b8 | ||
|
|
064ca9ef3c | ||
|
|
11ea239f36 | ||
|
|
baf3556d8d | ||
|
|
77962dd067 | ||
|
|
74d143fd76 | ||
|
|
80de43f488 | ||
|
|
6a40a6b266 | ||
|
|
05bc7f6b3c | ||
|
|
4e9c25d0cc | ||
|
|
7c148bb672 | ||
|
|
f2b9a50eb5 | ||
|
|
3289e8a8ec | ||
|
|
5e9e6c75e7 | ||
|
|
c74f99c571 | ||
|
|
e164c2bbeb | ||
|
|
deaf944ceb | ||
|
|
5a1305abb4 | ||
|
|
0ea4558007 | ||
|
|
c9e16ed123 | ||
|
|
c26ec64a0b | ||
|
|
b904a67dc8 | ||
|
|
01fc0cb461 | ||
|
|
31361deb52 | ||
|
|
6ff0bf52e2 | ||
|
|
18c313d563 | ||
|
|
f4bebc82bb | ||
|
|
38fe0df54d | ||
|
|
d039892e8f | ||
|
|
13a732ea73 | ||
|
|
af1df22b42 | ||
|
|
10f46a9857 | ||
|
|
d19241453e | ||
|
|
41c9f774a8 | ||
|
|
b3711e549a | ||
|
|
ce2ec20ca3 | ||
|
|
4adc127426 | ||
|
|
ee1a768122 | ||
|
|
340b33464a | ||
|
|
e08866d436 | ||
|
|
701926715a | ||
|
|
d22a3e0af9 | ||
|
|
adc5058db2 | ||
|
|
072ddb1147 | ||
|
|
1d6665c978 | ||
|
|
a086112e73 | ||
|
|
6f438344f1 | ||
|
|
ddf8b7b638 | ||
|
|
02dd87543e | ||
|
|
5b4206c914 | ||
|
|
3d8e62a14b | ||
|
|
8f4b3c1b4f | ||
|
|
7cc2e159d1 | ||
|
|
bcb7e37261 | ||
|
|
70266a8783 | ||
|
|
55186d55b0 | ||
|
|
16972646cf | ||
|
|
7f49957342 | ||
|
|
38e0d07456 | ||
|
|
56fef712cf | ||
|
|
628c1e33a6 | ||
|
|
513aae0e6a | ||
|
|
4679a73192 | ||
|
|
35998d368f | ||
|
|
63b84fa7c1 | ||
|
|
d46798e6aa | ||
|
|
2e1934cb77 | ||
|
|
a5d08fb15d | ||
|
|
b36b20d24d | ||
|
|
117a62aa37 | ||
|
|
501bc93bb3 | ||
|
|
8b68994571 | ||
|
|
7ec843cfd2 | ||
|
|
6b963304ff | ||
|
|
dbbf897562 | ||
|
|
057d6add25 | ||
|
|
b44464be69 | ||
|
|
6a24a621cb | ||
|
|
5e912b475a | ||
|
|
2288fdf91e | ||
|
|
91adac3eab | ||
|
|
710dca5363 | ||
|
|
a6616a3786 | ||
|
|
db98a73a39 | ||
|
|
a8404d3cf8 | ||
|
|
131083bdbc | ||
|
|
f8822b3232 | ||
|
|
a010053815 | ||
|
|
8a0f4de82a | ||
|
|
8954da8514 | ||
|
|
a146b69be1 | ||
|
|
554a8298c9 | ||
|
|
54594d2b21 | ||
|
|
d82b470324 | ||
|
|
5c72eac595 | ||
|
|
442c5295fc | ||
|
|
c0efef3c7f | ||
|
|
4797f7f440 | ||
|
|
5dd50e5eb3 | ||
|
|
83e15c483a | ||
|
|
51f4a36e98 | ||
|
|
aec463c0f3 | ||
|
|
a87fa9b8c3 | ||
|
|
e806d25647 | ||
|
|
1491869c38 | ||
|
|
6a58c5e0e0 | ||
|
|
52a18b9571 | ||
|
|
6a434077b8 | ||
|
|
5582bf3995 | ||
|
|
72bcce966c | ||
|
|
29715e4653 | ||
|
|
71109d9261 | ||
|
|
48b933cbd2 | ||
|
|
b91ac83e67 | ||
|
|
a9c4ddaaa8 | ||
|
|
e61017bc19 | ||
|
|
1c420821c7 | ||
|
|
a466769fb8 | ||
|
|
0238dfc265 | ||
|
|
3eb6afeaa6 | ||
|
|
f548cf59b9 | ||
|
|
229022b220 | ||
|
|
6b18b46eae | ||
|
|
355848c4c8 | ||
|
|
f2701c5758 | ||
|
|
2a2f3217c6 | ||
|
|
fea15ed751 | ||
|
|
c86e7b4b51 | ||
|
|
c7ba991a1d | ||
|
|
6c6a0b1943 | ||
|
|
c0f0a326af | ||
|
|
05c5b74a05 | ||
|
|
ab5dba9e1b | ||
|
|
5564a80c71 | ||
|
|
955a2340ea | ||
|
|
8580fa2908 | ||
|
|
a69915d6a4 | ||
|
|
1915bbbed5 | ||
|
|
af6317dab1 | ||
|
|
f330854bee | ||
|
|
b247044a91 | ||
|
|
4153ac3146 | ||
|
|
f40b756c79 | ||
|
|
19d21ca60c | ||
|
|
24b62f6752 | ||
|
|
199c506234 | ||
|
|
2fbb2827d9 | ||
|
|
c278080994 | ||
|
|
6e5ea00388 | ||
|
|
27e2534744 | ||
|
|
d23aea4a1e | ||
|
|
f5a0858343 | ||
|
|
3831de1f4c | ||
|
|
e2fac76db9 | ||
|
|
c23bbe0a56 | ||
|
|
7433abe1fb | ||
|
|
91c7bb89a1 | ||
|
|
5c061f19a5 | ||
|
|
b42d96fa5b | ||
|
|
012f5ec3d2 | ||
|
|
b6a6ea9069 | ||
|
|
02fbbc8ea2 | ||
|
|
7c062d9fee | ||
|
|
d0b5b3bc37 | ||
|
|
3b5a75ec1d | ||
|
|
6e1dba89f1 | ||
|
|
1d37840643 | ||
|
|
476ff1e623 | ||
|
|
e81926abd0 | ||
|
|
5c2e6471fc | ||
|
|
013733b29b | ||
|
|
1ee73006ed | ||
|
|
ff451c096d | ||
|
|
dda570a8bd | ||
|
|
dcee303385 | ||
|
|
b735f5b5b5 | ||
|
|
1f4ee4073c | ||
|
|
51ab3265f8 | ||
|
|
8560d7254b | ||
|
|
26c47da032 | ||
|
|
7128acc4c2 | ||
|
|
7559925e7e | ||
|
|
9bdd30ba17 | ||
|
|
b15ebcd4a7 | ||
|
|
35fcd6024f | ||
|
|
b24c54e8ee | ||
|
|
dd994a63c3 | ||
|
|
056c6ad1aa | ||
|
|
2a12811f21 | ||
|
|
98a4c708d5 | ||
|
|
c6e903bd69 | ||
|
|
e6c342016d | ||
|
|
f4f47f1bca | ||
|
|
5ce5b23f26 | ||
|
|
1130a40962 | ||
|
|
3bd82a1260 | ||
|
|
97cac0c9ae | ||
|
|
5adb3084c7 | ||
|
|
cb3632e2b1 | ||
|
|
51d9df3a2e | ||
|
|
46e5242253 | ||
|
|
423c09438e | ||
|
|
34e3ea0557 | ||
|
|
c2c165a173 | ||
|
|
70698e5bc7 | ||
|
|
b23e990800 | ||
|
|
567bfed936 | ||
|
|
c3a7cbe225 | ||
|
|
e172def2ec | ||
|
|
7c1e749471 | ||
|
|
237a5c2571 | ||
|
|
7cebcfb565 | ||
|
|
94c645d1cf | ||
|
|
19376dd257 | ||
|
|
dcbd92dce7 | ||
|
|
03dc7e0b83 | ||
|
|
6fbebdd811 | ||
|
|
11ff1a5380 | ||
|
|
a70f678c69 | ||
|
|
b29cc48feb | ||
|
|
642478a27f | ||
|
|
1223022f76 | ||
|
|
85011d8cd5 | ||
|
|
5e97cd934e | ||
|
|
1c8fcb100e | ||
|
|
f114052f13 | ||
|
|
ac5d4cb798 | ||
|
|
a5aaf05fbf | ||
|
|
c1f33f59f5 | ||
|
|
da13dd4431 | ||
|
|
5b2ca52688 | ||
|
|
32cc366160 | ||
|
|
9c99c1247a | ||
|
|
d3d81daf32 | ||
|
|
9bc557bf88 | ||
|
|
9e4ee6ce82 | ||
|
|
79879e13f0 | ||
|
|
16e4df0708 | ||
|
|
2397cca268 | ||
|
|
77697dc798 | ||
|
|
62105db3d6 | ||
|
|
30a2df0376 | ||
|
|
426dc6dad7 | ||
|
|
ea276c1b60 | ||
|
|
d87b612132 | ||
|
|
d675fc09bd | ||
|
|
e3158db155 | ||
|
|
df81ab2911 | ||
|
|
25e8fe4172 | ||
|
|
bea0f02fc7 | ||
|
|
e809d156e9 | ||
|
|
6e2c46ce47 | ||
|
|
b05cf2dee5 | ||
|
|
875086bc91 | ||
|
|
d324de53cb | ||
|
|
0a9816d8ba | ||
|
|
f920b8b66e | ||
|
|
4f081364fb | ||
|
|
0dd12bdc03 | ||
|
|
62236f25e8 | ||
|
|
6228ff86bd | ||
|
|
dfed7d19ac | ||
|
|
bf4248b344 | ||
|
|
5506fdeffd | ||
|
|
e1c6989ecf | ||
|
|
eab4bc5278 | ||
|
|
59436e7b92 | ||
|
|
6ffc95a9e3 | ||
|
|
26809f0450 | ||
|
|
11e97f430c | ||
|
|
45240f2481 | ||
|
|
d63bdf9a4d | ||
|
|
62e944695c | ||
|
|
88d5e8e8f1 | ||
|
|
30543245a1 | ||
|
|
8994346d65 | ||
|
|
50dc32eafe | ||
|
|
72896c44d5 | ||
|
|
a80f1ede42 | ||
|
|
9c76808b89 | ||
|
|
0abb38e587 | ||
|
|
55760c106b | ||
|
|
e5dda0ab93 | ||
|
|
4265d0095e | ||
|
|
08fd60e693 | ||
|
|
9ecbfc3886 | ||
|
|
108be09181 | ||
|
|
fdc7d5bdd7 | ||
|
|
ec3a9002ce | ||
|
|
fed2b79e89 | ||
|
|
95ce7b860a | ||
|
|
284c516cb1 | ||
|
|
4fd41898ae | ||
|
|
27acea311d | ||
|
|
f7f606641f | ||
|
|
7291dc2b9d | ||
|
|
ec31c91ef8 | ||
|
|
e92d6b0c4b | ||
|
|
328a409b21 | ||
|
|
d0f832a512 | ||
|
|
87e53abf55 | ||
|
|
2f7002a28f | ||
|
|
946bb954db | ||
|
|
58ccaaf6f5 | ||
|
|
1d5daf4d88 | ||
|
|
e3f195ba3c | ||
|
|
1ddab8a09e | ||
|
|
6a9591f5b8 | ||
|
|
4fc19cfd41 | ||
|
|
fdeec6de0b | ||
|
|
83967b1ad0 | ||
|
|
fc80caecd8 | ||
|
|
0a875d3d7b | ||
|
|
24a7d395e3 | ||
|
|
c965791d3e | ||
|
|
b2c8266f8b | ||
|
|
7795d5d04a | ||
|
|
bd67ac6ff2 | ||
|
|
fdb31735a2 | ||
|
|
d34b02aa12 | ||
|
|
dc3b769bd7 | ||
|
|
970d5f60e9 | ||
|
|
7cc1940663 | ||
|
|
6dfffb70f2 | ||
|
|
7e9a874be6 | ||
|
|
71453277f0 | ||
|
|
d684ca2db8 | ||
|
|
fd1e5aba83 | ||
|
|
14dd23ac24 | ||
|
|
b620493440 | ||
|
|
2a02dcc817 | ||
|
|
547eb80ef4 | ||
|
|
96a5d2ce6a | ||
|
|
ab91539398 | ||
|
|
5e54e08bbf | ||
|
|
672f1510e1 | ||
|
|
9ee57109a7 | ||
|
|
cf4fdf373f | ||
|
|
f81b126bd4 | ||
|
|
0cecd156c6 | ||
|
|
1356245302 | ||
|
|
33924e7306 | ||
|
|
cb822ba93f | ||
|
|
79b9e74be5 | ||
|
|
ff6e8b8078 | ||
|
|
09a7735220 | ||
|
|
9b9034eb18 | ||
|
|
75f251613a | ||
|
|
be73fb7200 | ||
|
|
569c3b26a6 | ||
|
|
704e1e5554 | ||
|
|
b729765ba0 | ||
|
|
46a137de8d | ||
|
|
b63578e594 | ||
|
|
3d25496085 | ||
|
|
2838e6195e | ||
|
|
f5e3004d53 | ||
|
|
50bb29092d | ||
|
|
84a4aa958f | ||
|
|
0c73b9e2c5 | ||
|
|
ae7d7b4ad4 | ||
|
|
43c89831d8 | ||
|
|
2f28897780 | ||
|
|
0cdca03662 | ||
|
|
37505e3181 | ||
|
|
9176a26bd3 | ||
|
|
aac3bf53f9 | ||
|
|
d0557a6294 | ||
|
|
433a4c3059 | ||
|
|
a0f90d0290 | ||
|
|
5788d8e9b2 | ||
|
|
1bac4198f2 | ||
|
|
689e38ae7c | ||
|
|
777cf19af3 | ||
|
|
48cfcdf501 | ||
|
|
e15cff65a2 | ||
|
|
e3985ae055 | ||
|
|
b64c67fd1e | ||
|
|
827c0490aa | ||
|
|
165a7852fe | ||
|
|
5b18a21b2d | ||
|
|
5ee14fea3f | ||
|
|
26f4d67342 | ||
|
|
db3888c865 | ||
|
|
9a35ea11d4 | ||
|
|
029d5937c4 | ||
|
|
7997248101 | ||
|
|
841cfd35c9 | ||
|
|
c8dbed5cca | ||
|
|
3691d6c0aa | ||
|
|
523b7f35cd | ||
|
|
2a557bab23 | ||
|
|
3fbdbf8f54 | ||
|
|
72fa414709 | ||
|
|
201111c99b | ||
|
|
1c5ec523a4 | ||
|
|
14481892fe | ||
|
|
7902d68a1b | ||
|
|
f12f5edbad | ||
|
|
aef3dbf2d9 | ||
|
|
6f5cbd2925 | ||
|
|
21ed960c0f | ||
|
|
feede2bf33 | ||
|
|
0ebfdf25d1 | ||
|
|
fe9f5bdf77 | ||
|
|
a2740f057a | ||
|
|
ec118e6018 | ||
|
|
130378f8c2 | ||
|
|
7b60fac170 | ||
|
|
cf04b8d092 | ||
|
|
dcac334f28 | ||
|
|
9c81925d00 | ||
|
|
e50c7e853f | ||
|
|
7d3d2fb075 | ||
|
|
0d3c3801d6 | ||
|
|
38f68e78ae | ||
|
|
0eab16782d | ||
|
|
c8043fb655 | ||
|
|
7edceab01c | ||
|
|
3cb9191034 | ||
|
|
a9825dd2a6 | ||
|
|
92f4be12b1 | ||
|
|
8061cc6dbc | ||
|
|
150d562831 | ||
|
|
e5bc5afc7b | ||
|
|
91e5e022c6 | ||
|
|
5a3141adaa | ||
|
|
25a26bee10 | ||
|
|
1c4bd21e70 | ||
|
|
94531ab4b7 | ||
|
|
d7bed21394 | ||
|
|
49c9c00c8a | ||
|
|
26afdbc959 | ||
|
|
6f46445e68 | ||
|
|
ae2e1ea1dc | ||
|
|
1b1fc9b9ee | ||
|
|
dbe372ab32 | ||
|
|
12af30108d | ||
|
|
d8cb14e234 | ||
|
|
9255d03f39 | ||
|
|
0e59370bc6 | ||
|
|
ccfc4801cb | ||
|
|
7be8d88dd3 | ||
|
|
a8e60e65f8 | ||
|
|
aa615387af | ||
|
|
6e2f5aeeb6 | ||
|
|
1d3f87109d | ||
|
|
bffa99072f | ||
|
|
f89cc866b3 | ||
|
|
f28258e142 | ||
|
|
9be74f6f12 | ||
|
|
820a623d7d | ||
|
|
4a992bfdd8 | ||
|
|
498de26ac5 | ||
|
|
4c3c0debef | ||
|
|
d681c9a662 | ||
|
|
0a7bc58064 | ||
|
|
20fd309527 | ||
|
|
d0dfb248ae | ||
|
|
59e7627371 | ||
|
|
32533b8cfa | ||
|
|
0b693b7d02 | ||
|
|
1fa0bdedfa | ||
|
|
49e0862ebb | ||
|
|
5b00b41da4 | ||
|
|
37f18d586f | ||
|
|
6d9a639624 | ||
|
|
9376bfaf9a | ||
|
|
65cf146ccb | ||
|
|
159100e710 | ||
|
|
8ae169aa8d | ||
|
|
43d15f0721 | ||
|
|
7fb1375c83 | ||
|
|
d3e958c35d | ||
|
|
9f761eaf90 | ||
|
|
77549cb5c3 | ||
|
|
6439683433 | ||
|
|
875c32f4e6 | ||
|
|
6c154f854a | ||
|
|
dcd207cd60 | ||
|
|
b21194d622 | ||
|
|
500c410d96 | ||
|
|
74f48809ba | ||
|
|
7da7011b65 | ||
|
|
6e075a0f87 | ||
|
|
e2d3450c72 | ||
|
|
2190e5a5d8 | ||
|
|
b5eef18d40 | ||
|
|
4a7bc58d00 | ||
|
|
685c7c4707 | ||
|
|
2331952ff1 | ||
|
|
bc7d3363ac | ||
|
|
3596e7186a | ||
|
|
3e2474e7c4 | ||
|
|
4bb11ad5bf | ||
|
|
b1c0650ca5 | ||
|
|
870b12372e | ||
|
|
90d369d90a | ||
|
|
3efc708abb | ||
|
|
2601bad546 | ||
|
|
00567c8369 | ||
|
|
2e59a4b3e6 | ||
|
|
95c948b06a | ||
|
|
43cee1d6fc | ||
|
|
82dfbcee7b | ||
|
|
a9c27a6da1 | ||
|
|
63082bb3a3 | ||
|
|
321136f30b | ||
|
|
c7707f643c | ||
|
|
7e25757f8b | ||
|
|
caf4f07912 | ||
|
|
2d854fdf1b | ||
|
|
aeccc1752d | ||
|
|
55ad6cc692 | ||
|
|
77043f0f21 | ||
|
|
858d2b2f73 | ||
|
|
36337bfd18 | ||
|
|
c57d0486d0 | ||
|
|
2b730915f8 | ||
|
|
2ec43c609b | ||
|
|
49061e6bde | ||
|
|
a981c15fd2 | ||
|
|
cc0d217786 | ||
|
|
b127b8e824 | ||
|
|
7f7abaa447 | ||
|
|
969e23d12a | ||
|
|
c0db07f7f9 | ||
|
|
3d56cf5c1d | ||
|
|
b19d106cdb | ||
|
|
9d35e5e049 | ||
|
|
8f98e0e4dd | ||
|
|
793eadf8a9 | ||
|
|
9691f1611e | ||
|
|
819f39dc9b | ||
|
|
401673f8dd | ||
|
|
156549eb5d | ||
|
|
4f58c187da | ||
|
|
5fba963d34 | ||
|
|
fc1f8d7354 | ||
|
|
47b9de17a1 | ||
|
|
6135224e97 | ||
|
|
a204154711 | ||
|
|
6ab7d9e425 | ||
|
|
de5bdb6fd0 | ||
|
|
6e7f3fae30 | ||
|
|
841d9837dc | ||
|
|
5eb4f2ce17 | ||
|
|
4f77354540 | ||
|
|
1906c91498 | ||
|
|
a4e040da21 | ||
|
|
0874e07909 | ||
|
|
8e9cd6e1c0 | ||
|
|
e7bebd6729 | ||
|
|
1790ed9cb8 | ||
|
|
a8c942e915 | ||
|
|
c50b02c852 | ||
|
|
0af594adb4 | ||
|
|
8839f376d3 | ||
|
|
93bf700a94 | ||
|
|
a3f05cf720 | ||
|
|
57a5d2a4db | ||
|
|
80aa0840d7 | ||
|
|
46369400c7 | ||
|
|
bac3a335c9 | ||
|
|
c0042c884d | ||
|
|
f5f6e466d4 | ||
|
|
39f17b6a2a | ||
|
|
2ba94076b6 | ||
|
|
3e5af77932 | ||
|
|
09203489dd | ||
|
|
8a0be33fd7 | ||
|
|
afd3a1e066 | ||
|
|
b867137563 | ||
|
|
6d62ecd749 | ||
|
|
e0c1d81ac2 | ||
|
|
e04eff898e | ||
|
|
0b037ea945 | ||
|
|
7ca1908d76 | ||
|
|
91bc10f713 | ||
|
|
567e58cd2d | ||
|
|
8f51c46818 | ||
|
|
969d9407d3 | ||
|
|
ff9bb9d85e | ||
|
|
f1151cf61f | ||
|
|
32eccc9d08 | ||
|
|
48294f6a14 | ||
|
|
068b372ab0 | ||
|
|
82ca831856 | ||
|
|
79ade1ea9c | ||
|
|
33c7b98bbc | ||
|
|
b14965fae9 | ||
|
|
bafd927f03 | ||
|
|
424b8a4ff8 | ||
|
|
243ea2b5e9 | ||
|
|
c6ec144494 | ||
|
|
2c5fbb29a6 | ||
|
|
3280bf4b55 | ||
|
|
588291785c | ||
|
|
ac58291e4d | ||
|
|
6e1f55d40f | ||
|
|
0ed744a035 | ||
|
|
28a8798c03 | ||
|
|
fd0dcfbc74 | ||
|
|
e6a1dc4d4c | ||
|
|
2ca6722ca4 | ||
|
|
4d80860a66 | ||
|
|
b7d75fb5f6 | ||
|
|
0683fa78c4 | ||
|
|
df1f0a8083 | ||
|
|
20a24ef302 | ||
|
|
39468cd38f | ||
|
|
651fd58f8f | ||
|
|
21158aed3a | ||
|
|
7620cc92c2 | ||
|
|
57f62d58c3 | ||
|
|
6a2b41cc9a | ||
|
|
b97f8bb5ce | ||
|
|
589f2ab6ba | ||
|
|
395d134eef | ||
|
|
6335f4404f | ||
|
|
e028b4dd48 | ||
|
|
4377eca42f | ||
|
|
edd9eaa9c0 | ||
|
|
bb9cf91d91 | ||
|
|
540ca8b305 | ||
|
|
dce9582d2c | ||
|
|
2be39af412 | ||
|
|
07f3bfba3a | ||
|
|
9ba06e55a5 | ||
|
|
6e149418b7 | ||
|
|
38c61c8bcb | ||
|
|
83a9f384ae | ||
|
|
dbdd37af64 | ||
|
|
4d5f314e75 | ||
|
|
6fe4848ea5 | ||
|
|
a05e8213a3 | ||
|
|
f4bf3aa571 | ||
|
|
932e5a2ecc | ||
|
|
8e3272f546 | ||
|
|
454ab825e9 | ||
|
|
b8f6904733 | ||
|
|
2578da5ec6 | ||
|
|
078252a865 | ||
|
|
15b13deb57 | ||
|
|
89ed823555 | ||
|
|
d511e0ec84 | ||
|
|
2e4c8c13f8 | ||
|
|
cffaaf9a62 | ||
|
|
93810d912a | ||
|
|
f2068f01c6 | ||
|
|
31a32dc3c4 | ||
|
|
48f79abea5 | ||
|
|
742d16985a | ||
|
|
1ca9d52ec4 | ||
|
|
c004a12eea | ||
|
|
8812a8630b | ||
|
|
ee92795646 | ||
|
|
60bed9c371 | ||
|
|
278a8c86af | ||
|
|
f14e3a31e5 | ||
|
|
a92aadf892 | ||
|
|
745c63c70c | ||
|
|
d5308cf4bb | ||
|
|
c32fb8f43e | ||
|
|
d366ff1e4a | ||
|
|
36adf17e1d | ||
|
|
6305639766 | ||
|
|
ea2c919bf2 | ||
|
|
e151df91d8 | ||
|
|
3da69c62ed | ||
|
|
ce1fb5e5cb | ||
|
|
c3aeca266c | ||
|
|
3d70894112 | ||
|
|
5b44f5ef16 | ||
|
|
f566b02c23 | ||
|
|
89f02884ad | ||
|
|
6aa8c869f3 | ||
|
|
0f53b413bd | ||
|
|
8d964cec02 | ||
|
|
b179f7989d | ||
|
|
b91fd59b38 | ||
|
|
7c7a279031 | ||
|
|
8cd4e706c9 | ||
|
|
8b4501c266 | ||
|
|
7f6bf0eb94 | ||
|
|
e747c52901 | ||
|
|
eb07c85e9f | ||
|
|
170d369938 | ||
|
|
f019605d4a | ||
|
|
47bf8f957c | ||
|
|
c97e79fe50 | ||
|
|
cc3b23def3 | ||
|
|
d2ae942a85 | ||
|
|
0a6d9e524e | ||
|
|
abfefa0bba | ||
|
|
943791895c | ||
|
|
af4c2451f3 | ||
|
|
8e4da82dfb | ||
|
|
2685f87341 | ||
|
|
4288c07755 | ||
|
|
4781e7eb41 | ||
|
|
ca163a1536 | ||
|
|
3c2c099754 | ||
|
|
9bfd9a3e94 | ||
|
|
d8e6675000 | ||
|
|
69c7ce785d | ||
|
|
7421b83e79 | ||
|
|
50948a1bb2 | ||
|
|
ddeb6f76d6 | ||
|
|
e038d7f023 | ||
|
|
f1be8ef837 | ||
|
|
6c13b6b3e8 | ||
|
|
b3d41cc62c | ||
|
|
cfae70e4cd | ||
|
|
e7522d9937 | ||
|
|
10063a3a48 | ||
|
|
3bb70f17d5 | ||
|
|
e60274e35e | ||
|
|
6a680010ab | ||
|
|
9f4851b293 | ||
|
|
334e2ecfba | ||
|
|
230511b6b9 | ||
|
|
79d8b34481 | ||
|
|
5c11c04cad | ||
|
|
e0594cfaed | ||
|
|
4d08c701f9 | ||
|
|
22b0198398 | ||
|
|
38715bdf88 | ||
|
|
7f8eb38c05 | ||
|
|
935960ac67 | ||
|
|
c21873f8bb | ||
|
|
0ef9dd611a | ||
|
|
a6d7c63bf8 | ||
|
|
fa751c2b25 | ||
|
|
4e150ea968 | ||
|
|
e60a0548b7 | ||
|
|
03dd48e562 | ||
|
|
e1ba7e7e94 | ||
|
|
2917b8fbad | ||
|
|
f7742ce7ce | ||
|
|
6f2815f4d3 | ||
|
|
adc224e5b1 | ||
|
|
35fa8e6ddc | ||
|
|
6efb5fad77 | ||
|
|
8e9121a740 | ||
|
|
8bf64609dc | ||
|
|
17019d2056 | ||
|
|
548b033dd6 | ||
|
|
c69779b7bc | ||
|
|
1512acb7e5 | ||
|
|
8afa24fc2f | ||
|
|
4c50a3aea2 | ||
|
|
165cfed262 | ||
|
|
bae2a5d7f4 | ||
|
|
77438a47c0 | ||
|
|
ec98adbc22 | ||
|
|
820c8fc670 | ||
|
|
76b378fe2a | ||
|
|
c219e453f5 | ||
|
|
71827bcf04 | ||
|
|
d10831f97b | ||
|
|
e0a2e262a5 | ||
|
|
9d22c710ad | ||
|
|
384a314210 | ||
|
|
b6508927a3 | ||
|
|
606627a9f6 | ||
|
|
b43985e28a | ||
|
|
a72a98a7fb | ||
|
|
88be547a30 | ||
|
|
fe6f9d5a66 | ||
|
|
9ff401ebc9 | ||
|
|
e1ddafb2f0 | ||
|
|
0d87ae92fb | ||
|
|
06d7d0633c | ||
|
|
153a18589c | ||
|
|
890fdbf0c4 | ||
|
|
9f8cacb16f | ||
|
|
1561362640 | ||
|
|
ccddbf4faf | ||
|
|
e705d572fa | ||
|
|
7700fca526 | ||
|
|
f846451580 | ||
|
|
9209af4c98 | ||
|
|
8f4368f10b | ||
|
|
dfd16eff6d | ||
|
|
73ec01a112 | ||
|
|
a8a090ae08 | ||
|
|
07c211b0f8 | ||
|
|
2ce7736853 | ||
|
|
2939998ed7 | ||
|
|
74916e8628 | ||
|
|
bcbbea5319 | ||
|
|
3db9acf5e6 | ||
|
|
012067ccf5 | ||
|
|
86ee01bc32 | ||
|
|
0364e73411 | ||
|
|
a57cb0b077 | ||
|
|
3d82b922c1 | ||
|
|
02889673a1 | ||
|
|
a76d1c83c1 | ||
|
|
0d84cc66ee | ||
|
|
cf61cc9303 | ||
|
|
6634cb92ec | ||
|
|
fb24f78198 | ||
|
|
b24bc317c5 | ||
|
|
6247161d8c | ||
|
|
f29d0b1c91 | ||
|
|
cbd260b93d | ||
|
|
3edc0cce07 | ||
|
|
b706478b1b | ||
|
|
d8c96acf65 | ||
|
|
ca59d9494e | ||
|
|
56adf95bee | ||
|
|
aaa25b03dc | ||
|
|
38deedf2d9 | ||
|
|
8e393ae0b9 | ||
|
|
38b23506a8 | ||
|
|
1a2db043f4 | ||
|
|
a1e0d54e2d | ||
|
|
a1dfc8dc22 | ||
|
|
c054f7cdc6 | ||
|
|
f0a5c8d223 | ||
|
|
d637d9d5b2 | ||
|
|
d54a0f81f2 | ||
|
|
e18e98b627 | ||
|
|
d477526690 | ||
|
|
a4f98360e4 | ||
|
|
1f36aa5121 | ||
|
|
edd0e9f89b | ||
|
|
b628bdae1a | ||
|
|
fbb58571c6 | ||
|
|
1c7aabc4d2 | ||
|
|
891878156b | ||
|
|
f5ca703c2c | ||
|
|
b278b201b5 | ||
|
|
4492580885 | ||
|
|
6119885e07 | ||
|
|
0895ee0069 | ||
|
|
b3361039bb | ||
|
|
aafd2487a7 | ||
|
|
61a679bbea | ||
|
|
101f307f3c | ||
|
|
b2c5dd9d70 | ||
|
|
220f481d5f | ||
|
|
29b73a0e5e | ||
|
|
0b8a15929c | ||
|
|
93b183e3ad | ||
|
|
00b25daa96 | ||
|
|
740b0b6e12 | ||
|
|
1f4715e0e8 | ||
|
|
098a0f56ca | ||
|
|
1061c70284 | ||
|
|
968be3baa5 | ||
|
|
566dee1e96 | ||
|
|
51fe03e45c | ||
|
|
eb8fc598b0 | ||
|
|
df4a189e23 | ||
|
|
23181a481d | ||
|
|
6d913bbe43 | ||
|
|
1ba2d9615e | ||
|
|
9746b175d7 | ||
|
|
75c85c36af | ||
|
|
5fe692927c | ||
|
|
8863b3d3b3 | ||
|
|
c4a4716553 | ||
|
|
a0a5e1ca28 | ||
|
|
b9ebf17c3b | ||
|
|
438038167d | ||
|
|
c39acefee8 | ||
|
|
d702490003 | ||
|
|
4b60fac4da | ||
|
|
221e569fbf | ||
|
|
0bfd14e9b6 | ||
|
|
a1f9e115c7 | ||
|
|
1871cb1fd0 | ||
|
|
70293df29a | ||
|
|
6503d273a2 | ||
|
|
169a0a3f49 | ||
|
|
7750d1ac2d | ||
|
|
7cda1f5373 | ||
|
|
04191c7a34 | ||
|
|
a42a4b7bd3 | ||
|
|
c8b7d2500d | ||
|
|
6f3fcc3168 | ||
|
|
ae8c5ba47a | ||
|
|
54feed1c1a | ||
|
|
ccef10d373 | ||
|
|
e23f19a810 | ||
|
|
33ed497451 | ||
|
|
53576d2eda | ||
|
|
a95cc22613 | ||
|
|
7b1f0fa519 | ||
|
|
a78c9ec4f0 | ||
|
|
48494e2cd1 | ||
|
|
a71deb5316 | ||
|
|
27a8f1e732 | ||
|
|
ab7bdb3919 | ||
|
|
97bf7dae4f | ||
|
|
c612365c07 | ||
|
|
91c35e3464 | ||
|
|
91225dcfe0 | ||
|
|
5bd780f6a3 | ||
|
|
94b763cc88 | ||
|
|
87052bad50 | ||
|
|
9cddf00834 | ||
|
|
9591df25d1 | ||
|
|
e563c61167 | ||
|
|
ddc3343bf9 | ||
|
|
c5637a8751 | ||
|
|
2f9876c910 | ||
|
|
2bfb4145e4 | ||
|
|
bd26acdde7 | ||
|
|
e37cd8f9f4 | ||
|
|
e364229e33 | ||
|
|
bdd47cd6ad | ||
|
|
19a897c05f | ||
|
|
96eeabcd47 | ||
|
|
9a934ed3a7 | ||
|
|
0d89345cdd | ||
|
|
18c090ec11 | ||
|
|
d1f0b99838 | ||
|
|
af78d9c564 | ||
|
|
92aefc30dc | ||
|
|
5c3ef41e0d | ||
|
|
fb980e53f9 | ||
|
|
19ef24661f | ||
|
|
6b50f6f76a | ||
|
|
6bb625621f | ||
|
|
adbc34bacb | ||
|
|
48341936d7 | ||
|
|
671f12d8fd | ||
|
|
64bd38cf92 | ||
|
|
2b99adb3be | ||
|
|
c63799d99d | ||
|
|
4cebecbf06 | ||
|
|
52577e5c1a | ||
|
|
3bbe6b3d1b | ||
|
|
941b28ec5b | ||
|
|
548abe8519 | ||
|
|
fe3e80fc68 | ||
|
|
a734efef05 | ||
|
|
11250c5fe3 | ||
|
|
eb2f6b8f90 | ||
|
|
1b99dfd7cc | ||
|
|
dcb6dfae32 | ||
|
|
cd30f3ad32 | ||
|
|
6a27043931 | ||
|
|
19853d3f0b | ||
|
|
d3bfb37e64 | ||
|
|
7c4acc4f65 | ||
|
|
d7787443ec | ||
|
|
2d8da32339 | ||
|
|
a7c82c47a0 | ||
|
|
a5a51177e5 | ||
|
|
cf85337681 | ||
|
|
71bbe4cea6 | ||
|
|
0c4a53f36a | ||
|
|
69239d1f6f | ||
|
|
a977821d5b | ||
|
|
e4cdd499f7 | ||
|
|
5fef25cfe5 | ||
|
|
c8e6082065 | ||
|
|
8ac00d52ce | ||
|
|
111217fed2 | ||
|
|
0d11732ef2 | ||
|
|
4edbebf4d2 | ||
|
|
51a8e701c0 | ||
|
|
74ed024a23 | ||
|
|
48e6983c88 | ||
|
|
ae363218fa | ||
|
|
afb16a5a4a | ||
|
|
b1b4af8047 | ||
|
|
84a9ab5a07 | ||
|
|
e709e6cdb6 | ||
|
|
ce87cf867c | ||
|
|
8ad845b926 | ||
|
|
dfc0543023 | ||
|
|
9108d06bd3 | ||
|
|
6e0aaab30e | ||
|
|
024b29b7e8 | ||
|
|
f8a1a4ef0c | ||
|
|
419c8ff0fe | ||
|
|
d81acc0826 | ||
|
|
0fc380c89d | ||
|
|
d957e165d4 | ||
|
|
22e0b84f86 | ||
|
|
69d741ae8e | ||
|
|
56f3c86407 | ||
|
|
c0937a7d34 | ||
|
|
4d863fd68b | ||
|
|
2a1a23828c | ||
|
|
485e87fc26 | ||
|
|
be7c8576a5 | ||
|
|
f976fd6f38 | ||
|
|
7cea884787 | ||
|
|
c3796f404a | ||
|
|
ba55eeb402 | ||
|
|
b0eb260de0 | ||
|
|
1ead947b79 | ||
|
|
d69f5304ab | ||
|
|
86ab22a0dd | ||
|
|
6835a10298 | ||
|
|
16262f2ce7 | ||
|
|
4f8f680c78 | ||
|
|
eebf88c0b6 | ||
|
|
f6008be14a | ||
|
|
f4be51104a | ||
|
|
d14d30c58f | ||
|
|
6c4fe5054c | ||
|
|
4c34fab639 | ||
|
|
f5802d93d8 | ||
|
|
64e9a26fdc | ||
|
|
19a2367b63 | ||
|
|
cececc79b9 | ||
|
|
80dc705750 | ||
|
|
776b34aaef | ||
|
|
f305619bb0 | ||
|
|
63000d3797 | ||
|
|
6f82d20ec8 | ||
|
|
dcdee393d7 | ||
|
|
2faafb8512 | ||
|
|
4f6b3338a1 | ||
|
|
a38f52d855 | ||
|
|
9b0f2e56af | ||
|
|
bffade8728 | ||
|
|
11d239448d | ||
|
|
0997b687a2 | ||
|
|
60886b408a | ||
|
|
10cd173e5c | ||
|
|
22ef681cc1 | ||
|
|
2287875cfd | ||
|
|
99a52006e4 | ||
|
|
da27e40fa1 | ||
|
|
885ee3b94c | ||
|
|
b226b6589c | ||
|
|
d5871aa850 | ||
|
|
ab091d085d | ||
|
|
046557715c | ||
|
|
4f9e9c540a | ||
|
|
564fa6ab88 | ||
|
|
ce355eafc3 | ||
|
|
e7c7e938e0 | ||
|
|
a538bd3824 | ||
|
|
2d64d7ff66 | ||
|
|
31f092ff08 | ||
|
|
2a2f75c9c7 | ||
|
|
d761e22b60 | ||
|
|
7f502e489c | ||
|
|
2a06944a15 | ||
|
|
1229203186 | ||
|
|
cc664579f8 | ||
|
|
8dc1a94ca6 | ||
|
|
d9fd41f319 | ||
|
|
950a94e748 | ||
|
|
8892d683be | ||
|
|
54c5324dbd | ||
|
|
3db25ecc35 | ||
|
|
5701c74f6d | ||
|
|
8bdd034bd4 | ||
|
|
c68ad5dff0 | ||
|
|
84450a03e4 | ||
|
|
88d7fc08b1 | ||
|
|
21ffba9df7 | ||
|
|
d30bd06760 | ||
|
|
d51e9c474b | ||
|
|
67c22b0af2 | ||
|
|
3be772cf1e | ||
|
|
9b1bd49df2 | ||
|
|
a1b1ddb9ae | ||
|
|
9fd1e90a36 | ||
|
|
9b51a5db83 | ||
|
|
c9df366ee5 | ||
|
|
40802a2fbd | ||
|
|
c78cec0951 | ||
|
|
87d488c5d5 | ||
|
|
b60792f5ac | ||
|
|
dddfbc0b5b | ||
|
|
cc586690cf | ||
|
|
4352921096 | ||
|
|
dc14125393 | ||
|
|
b42129829a | ||
|
|
0ac638c6ea | ||
|
|
374f08d5fc | ||
|
|
6a04189787 | ||
|
|
f48eac58b8 | ||
|
|
2a456d35b7 | ||
|
|
5bd35c41b0 | ||
|
|
1491e1981e | ||
|
|
607cb34ef2 | ||
|
|
fd54759957 | ||
|
|
5422ec14ea | ||
|
|
2376c2480d | ||
|
|
d3b7bfd25d | ||
|
|
a6a72740c6 | ||
|
|
58d174529d | ||
|
|
e2ea041e9d | ||
|
|
a991da3bd6 | ||
|
|
8e30ef7363 | ||
|
|
74daee992c | ||
|
|
1151e71f11 | ||
|
|
b8315632af | ||
|
|
b50550c508 | ||
|
|
8b56ea9ff5 | ||
|
|
e1bb200a92 | ||
|
|
7a4363a7ba | ||
|
|
69ca659567 | ||
|
|
23ee422fe8 | ||
|
|
a62ac802d4 | ||
|
|
6e75699530 | ||
|
|
24a45a41d5 | ||
|
|
8ae0c38a78 | ||
|
|
5a2082acb6 | ||
|
|
4bbd70a251 | ||
|
|
923ca8c812 | ||
|
|
96590c3f79 | ||
|
|
5d70602ed3 | ||
|
|
27c678fc89 | ||
|
|
d1b40cdc9e | ||
|
|
f19043fbc0 | ||
|
|
54288039b7 | ||
|
|
24b89f94b6 | ||
|
|
1c50c3a60c | ||
|
|
27498a37d0 | ||
|
|
00f84b1e64 | ||
|
|
c71f78dad6 | ||
|
|
84ae8c3ad4 | ||
|
|
41996af5d2 | ||
|
|
744316d8f7 | ||
|
|
6e6122cb1e | ||
|
|
8f7bd2c0e5 | ||
|
|
4512fc1668 | ||
|
|
08fd4795f3 | ||
|
|
5e7260dd56 | ||
|
|
2a12cb5fce | ||
|
|
909b176780 | ||
|
|
08b3074489 | ||
|
|
312a5a6a2f | ||
|
|
a103bb4a08 | ||
|
|
e38f0569b3 | ||
|
|
5340feef74 | ||
|
|
3b3e8d0f25 | ||
|
|
33faa30817 | ||
|
|
5dfc40658f | ||
|
|
0d99fa47ed | ||
|
|
ca876f123b | ||
|
|
02a569d50e | ||
|
|
e3e83a2395 | ||
|
|
b7e958a36e | ||
|
|
73890aec77 | ||
|
|
a5722af878 | ||
|
|
7e7c738d65 | ||
|
|
896f4a1c19 | ||
|
|
1f5d2131d2 | ||
|
|
23d06dca01 | ||
|
|
a54bde8859 | ||
|
|
5a6401d82e | ||
|
|
4550181ae1 | ||
|
|
f790a86fde | ||
|
|
01c8ab7082 | ||
|
|
29496816be | ||
|
|
cf572dd1d0 | ||
|
|
58a90860fc | ||
|
|
c009c921e1 | ||
|
|
801362fc36 | ||
|
|
a875d6bc23 | ||
|
|
016c2ea295 | ||
|
|
c36e601b67 | ||
|
|
9070de3ea2 | ||
|
|
846a7a53eb | ||
|
|
4c3962cc7a | ||
|
|
fa446c2243 | ||
|
|
445b9e169b | ||
|
|
aca28ca9ac | ||
|
|
40944ce6ce | ||
|
|
ca78a418b2 | ||
|
|
f9971e4c43 | ||
|
|
93f9ffc614 | ||
|
|
054819d791 | ||
|
|
2300c75a6d | ||
|
|
187adbe0b1 | ||
|
|
37eb1bb333 | ||
|
|
cd5b47646f | ||
|
|
6f2002699e | ||
|
|
953ab84d68 | ||
|
|
832557df66 | ||
|
|
572d582d8d | ||
|
|
77b694e03a | ||
|
|
f9bbf80f93 | ||
|
|
8355cbbdfc | ||
|
|
09df41c60f | ||
|
|
7f18ea73ce | ||
|
|
3e65255557 | ||
|
|
ecc4d8f34d | ||
|
|
85dfddc659 | ||
|
|
fed2d190f0 | ||
|
|
689ba6d996 | ||
|
|
4bc98a14dd | ||
|
|
ed1951c7c7 | ||
|
|
2c8255c34b | ||
|
|
1e47145d72 | ||
|
|
c2b4cbc163 | ||
|
|
55804c74a2 | ||
|
|
1bb4c2c6b6 | ||
|
|
4867e7aa90 | ||
|
|
ff83ba2830 | ||
|
|
bbf7fda701 | ||
|
|
7261a4b4d8 | ||
|
|
9f39cea8a1 | ||
|
|
a586b992d7 | ||
|
|
9943b0564a | ||
|
|
69aae1e511 | ||
|
|
6c11db0ce5 | ||
|
|
e7f67448e8 | ||
|
|
55b3d957f1 | ||
|
|
9e830b1297 | ||
|
|
29672bbdbc | ||
|
|
8850ffba65 | ||
|
|
f9ce93f70e | ||
|
|
af9317571f | ||
|
|
042a04f8b3 | ||
|
|
ac7752c41a | ||
|
|
550970f03c | ||
|
|
52392fe3c2 | ||
|
|
32d9cf7b5b | ||
|
|
3ba3228857 | ||
|
|
8b70bf19ab | ||
|
|
a3fba24479 | ||
|
|
682d905a29 | ||
|
|
446a751f63 | ||
|
|
79047d4850 | ||
|
|
5dc6ad7e5c | ||
|
|
a458a6984e | ||
|
|
d529228c88 | ||
|
|
5395255560 | ||
|
|
bf04c616ae | ||
|
|
c50b21161b | ||
|
|
e8f7ac5e25 | ||
|
|
9cc4399476 | ||
|
|
5f59e60d9d | ||
|
|
6e83b30cc7 | ||
|
|
4b64fb9a6a | ||
|
|
379405a3a3 | ||
|
|
60b028fdae | ||
|
|
1b675cd273 | ||
|
|
662c204daa | ||
|
|
6013cbabde | ||
|
|
665f7a2d0f | ||
|
|
9ee5095608 | ||
|
|
09f231aac3 | ||
|
|
036e172a16 | ||
|
|
b595cc6f24 | ||
|
|
e206ab7b6f | ||
|
|
ed660bc4a5 | ||
|
|
f396c2cbc2 | ||
|
|
62d873b4c7 | ||
|
|
7c67ca4a3e | ||
|
|
9fed987cf2 | ||
|
|
8f808b6208 | ||
|
|
0cffa272aa | ||
|
|
24d7f94749 | ||
|
|
df1bfa25aa | ||
|
|
421680e11c | ||
|
|
cab4bde6e1 | ||
|
|
46baf9f422 | ||
|
|
a207cf0b03 | ||
|
|
4b434deee1 | ||
|
|
3ea73260f1 | ||
|
|
c165be06cb | ||
|
|
7d03e2bd71 | ||
|
|
2cbcf12b24 | ||
|
|
0c006268e6 | ||
|
|
40d1cfe729 | ||
|
|
3ad9bec32d | ||
|
|
97d00fe836 | ||
|
|
bf7cca9996 | ||
|
|
e63a1cef2f | ||
|
|
a2e3a45c1d | ||
|
|
3a2f76335a | ||
|
|
d5476ff41f | ||
|
|
75a4774491 | ||
|
|
2658b0703e | ||
|
|
7176ac4940 | ||
|
|
de786959dd | ||
|
|
edd488734a | ||
|
|
4f2b44f787 | ||
|
|
7fd3564489 | ||
|
|
afbd32c040 | ||
|
|
7877740b09 | ||
|
|
17f96e3004 | ||
|
|
28c66112b8 | ||
|
|
4df8fb5bc6 | ||
|
|
19785d4bfe | ||
|
|
37fd290bd7 | ||
|
|
302add28cb | ||
|
|
66e33c9cf5 | ||
|
|
c5624a1702 | ||
|
|
db7745de98 | ||
|
|
4f4e9aa8e1 | ||
|
|
2841d4bb91 | ||
|
|
d845589c72 | ||
|
|
9459b2d0b0 | ||
|
|
d2524a710e | ||
|
|
132d2982d4 | ||
|
|
0b62d5c293 | ||
|
|
b4fa822482 | ||
|
|
e2da85e0b7 | ||
|
|
a54b2d998d | ||
|
|
f2ef867901 | ||
|
|
b78c9ccbd5 | ||
|
|
1e6e2a0101 | ||
|
|
effc1da025 | ||
|
|
01b8949299 | ||
|
|
9c8f60eaa0 | ||
|
|
6cf4280099 | ||
|
|
5256994141 | ||
|
|
6224687c1b | ||
|
|
24ec26fbca | ||
|
|
8d4d26f39f | ||
|
|
1725e8a642 | ||
|
|
9efbdbc75b | ||
|
|
873a22151f | ||
|
|
e8794d23ec | ||
|
|
f9c9ff7475 | ||
|
|
6315f15a23 | ||
|
|
496c3add2b | ||
|
|
8d69e13ee5 | ||
|
|
b220480e9d | ||
|
|
1818879388 | ||
|
|
5bbf05f92a | ||
|
|
2dd33cf2b1 | ||
|
|
9817a27dc0 | ||
|
|
8c67c629b7 | ||
|
|
ed5baef6bd | ||
|
|
4b45560264 | ||
|
|
789e064aaf | ||
|
|
8c0ec86f25 | ||
|
|
ee6abf82dd | ||
|
|
6c61676f7d | ||
|
|
47316ed6df | ||
|
|
100354efca | ||
|
|
3d0b2cc66a | ||
|
|
a68226bb5b | ||
|
|
0ff72c1f5c | ||
|
|
a19486436f | ||
|
|
d146304528 | ||
|
|
9239223865 | ||
|
|
9903c3432c | ||
|
|
1277d8b91c | ||
|
|
f7259485a4 | ||
|
|
4457508c7a | ||
|
|
0bdc16c6f5 | ||
|
|
52393e15b7 | ||
|
|
6dc75c643b | ||
|
|
e21334b795 | ||
|
|
15890cb3df | ||
|
|
3fe298f13f | ||
|
|
c55974d115 | ||
|
|
68371a1d4c | ||
|
|
bf2cf0b7ba | ||
|
|
a5eacea399 | ||
|
|
1eb0fd1dd1 | ||
|
|
1fb0960527 | ||
|
|
c279f529aa | ||
|
|
72214f2990 | ||
|
|
1fdb5a48fa | ||
|
|
8b5fe89e35 | ||
|
|
4840b689ee | ||
|
|
bec97d9ee9 | ||
|
|
224d5c8170 | ||
|
|
47c0b910f1 | ||
|
|
b17a0f8d39 | ||
|
|
6c32aa26a2 | ||
|
|
85c6c1592c | ||
|
|
6e1923f4c1 | ||
|
|
32d2cea9b8 | ||
|
|
107ee59889 | ||
|
|
018d21f27b | ||
|
|
34ecf6b086 | ||
|
|
a9c557304a | ||
|
|
c67f098cb7 | ||
|
|
4383217a7b | ||
|
|
479038b02c | ||
|
|
e13407adf9 | ||
|
|
18695bd657 | ||
|
|
51ff0dc7c0 | ||
|
|
30c42b2089 | ||
|
|
1ce4f09d1e | ||
|
|
afd207eda5 | ||
|
|
dc701b5cf2 | ||
|
|
d7a263ce2a | ||
|
|
0aa4df1070 | ||
|
|
1f3c90c6a5 | ||
|
|
ae481a2cb7 | ||
|
|
1d510c3f9b | ||
|
|
c321e53e88 | ||
|
|
db34cf4ee6 | ||
|
|
fe52d65af0 | ||
|
|
3fd76bf433 | ||
|
|
9802c059ff | ||
|
|
2925e558cb | ||
|
|
8ed1e0ab9a | ||
|
|
eea7d0c8da | ||
|
|
d2cc1e9856 | ||
|
|
05b4128b5d | ||
|
|
c42d31bc78 | ||
|
|
10c48512f0 | ||
|
|
8dd15f024c | ||
|
|
1d7432c0ef | ||
|
|
ec5c04d7d8 | ||
|
|
c03aeeae23 | ||
|
|
429c70029c | ||
|
|
daced4a5fb | ||
|
|
0f16eafda9 | ||
|
|
4efc97aa9f | ||
|
|
66021e0b0f | ||
|
|
7bb7cd570a | ||
|
|
5a323d4063 | ||
|
|
e4584fcd73 | ||
|
|
7f1636878f | ||
|
|
470285bb48 | ||
|
|
dafa884427 | ||
|
|
c7e335bcda | ||
|
|
7a0ebf5a7b | ||
|
|
30d8071d60 | ||
|
|
1eaf0e9870 | ||
|
|
e992d666e1 | ||
|
|
309d778d05 | ||
|
|
3ca9cb979e | ||
|
|
f73bf4c5d3 | ||
|
|
45a5d9f023 | ||
|
|
393c48ec79 | ||
|
|
8a4cf4bcfc | ||
|
|
c7cbe29307 | ||
|
|
a73e45f9d3 | ||
|
|
3497dfc9c1 | ||
|
|
2d7fe7786b | ||
|
|
0cd3fbee59 | ||
|
|
64cdeb8d39 | ||
|
|
a9d48f53d5 | ||
|
|
ce5b4fc9f7 | ||
|
|
f373160c3d | ||
|
|
9416c7da09 | ||
|
|
81b607d2a0 | ||
|
|
17d2d3a72f | ||
|
|
c032f45669 | ||
|
|
4436b81b54 | ||
|
|
b1fd798094 | ||
|
|
f7ed03fa50 | ||
|
|
a0306325d2 | ||
|
|
152d9ca522 | ||
|
|
fd35a8b081 | ||
|
|
aad28eb267 | ||
|
|
23752dca61 | ||
|
|
0049fa1eda | ||
|
|
02ba301550 | ||
|
|
35f71d4a00 | ||
|
|
ed9026bfcb | ||
|
|
bd3a955a95 | ||
|
|
a7c67f32d0 | ||
|
|
441c8ebc90 | ||
|
|
272a1b3903 | ||
|
|
5efe3f8221 | ||
|
|
d5c938e2ba | ||
|
|
b5dfcc1d0d | ||
|
|
54a31f6d9a | ||
|
|
a0edaedbf3 | ||
|
|
39458c8430 | ||
|
|
7d0b66769a | ||
|
|
120506c26d | ||
|
|
4f32d876d8 | ||
|
|
5693cbd8fe | ||
|
|
eda3639e19 | ||
|
|
a6b45f1ed4 | ||
|
|
40ab0a7c72 | ||
|
|
b4713a2899 | ||
|
|
1109bcd1f7 | ||
|
|
b461b366d2 | ||
|
|
e4c013c0f4 | ||
|
|
3eecca631b | ||
|
|
123a296dd2 | ||
|
|
90830646f1 | ||
|
|
285eeddfd5 | ||
|
|
bc87c668c4 | ||
|
|
ab8e35d397 | ||
|
|
8effe1d8af | ||
|
|
db425e487a | ||
|
|
f2176e82ad | ||
|
|
d61aba00f0 | ||
|
|
83c37b47f8 | ||
|
|
48606016b8 | ||
|
|
7c4f69a2fa | ||
|
|
c42926bf1e | ||
|
|
8329b522c0 | ||
|
|
15c5a31fb5 | ||
|
|
cad299f354 | ||
|
|
ca08290d8b | ||
|
|
5ef577f0e7 | ||
|
|
803a3441b1 | ||
|
|
497560dfe9 | ||
|
|
f24368a67a | ||
|
|
fad1b46e08 | ||
|
|
32a2c6f6d9 | ||
|
|
58354c9643 | ||
|
|
252d2d236c | ||
|
|
1307f23068 | ||
|
|
69c63039b9 | ||
|
|
9aecd7ec8a | ||
|
|
46a8f2d4f5 | ||
|
|
a3c0bb50f3 | ||
|
|
37ffd45ac8 | ||
|
|
016d23cb89 | ||
|
|
d51ca19934 | ||
|
|
12237951e6 | ||
|
|
19add5a9f2 | ||
|
|
39935bf2f5 | ||
|
|
19332b9ce5 | ||
|
|
be823d745c | ||
|
|
4f78b3f40f | ||
|
|
c8f1cbc602 | ||
|
|
7e815d32f3 | ||
|
|
959a2409fe | ||
|
|
6599007a62 | ||
|
|
21f65c951c | ||
|
|
354996bc09 | ||
|
|
a29f991b84 | ||
|
|
64521cfa9a | ||
|
|
1b0d576996 | ||
|
|
b5125cf5f0 | ||
|
|
e5e207df7c | ||
|
|
d68aa4125b | ||
|
|
ba53da9675 | ||
|
|
8e34468f61 | ||
|
|
32a804c941 | ||
|
|
adde093823 | ||
|
|
d24393e12d | ||
|
|
f328802261 | ||
|
|
4e85b8c0c8 | ||
|
|
6f7b4ca60a | ||
|
|
ae90f9f16e | ||
|
|
6d7db642c3 | ||
|
|
d4bac14488 | ||
|
|
1d2f905052 | ||
|
|
eabefdb575 | ||
|
|
cb88f838b9 | ||
|
|
a79673ff2a | ||
|
|
6568f37384 | ||
|
|
96f7791a8b | ||
|
|
0f46c3a0aa | ||
|
|
326b48f041 | ||
|
|
6f7e60b1f4 | ||
|
|
761fec62a5 | ||
|
|
8db77b8978 | ||
|
|
9c557c0a27 | ||
|
|
d111de83e5 | ||
|
|
e1584f504f | ||
|
|
1dae2a560a | ||
|
|
208b8da666 | ||
|
|
7c6b61d57d | ||
|
|
63861fc012 | ||
|
|
53cca5451c | ||
|
|
4927015380 | ||
|
|
e96ddb3907 | ||
|
|
b8760e0f09 | ||
|
|
f37e7c032a | ||
|
|
112cba9a8b | ||
|
|
ff443fffa3 | ||
|
|
5b9ea05b6a | ||
|
|
c9ed2d4e4b | ||
|
|
6b31ccecb8 | ||
|
|
b34abb6f44 | ||
|
|
b194aad646 | ||
|
|
d574f4a249 | ||
|
|
f5f030cd09 | ||
|
|
d4e2672d7c | ||
|
|
a61ffc8c12 | ||
|
|
6b46572468 | ||
|
|
317a34daf8 | ||
|
|
aacb015d41 | ||
|
|
0dca45f310 | ||
|
|
d743e47970 | ||
|
|
477fd9c12e | ||
|
|
14031cbf92 | ||
|
|
f928e16280 | ||
|
|
35ded2ce44 | ||
|
|
116f76d19c | ||
|
|
b269489ba1 | ||
|
|
5624c49daf | ||
|
|
32f2b4d3ca | ||
|
|
4720108b1c | ||
|
|
a42c0ab2e7 | ||
|
|
79977fa157 | ||
|
|
755af34510 | ||
|
|
d5cf04bd31 | ||
|
|
0efd253b5d | ||
|
|
d52a2f1542 | ||
|
|
e2e3a9a41c | ||
|
|
864de4b741 | ||
|
|
ba2eb10a80 | ||
|
|
77723f8252 | ||
|
|
d495468b37 | ||
|
|
33f0fe8094 | ||
|
|
c7eab83c3e | ||
|
|
3a7b7b002d | ||
|
|
42d3f8ff68 | ||
|
|
3bfb395872 | ||
|
|
e496ebd4f9 | ||
|
|
c2374d61cd | ||
|
|
859428bfaa | ||
|
|
4ad6473e4f | ||
|
|
6d2bd321e8 | ||
|
|
6d43a16e3f | ||
|
|
51ceee4577 | ||
|
|
3ac852c895 | ||
|
|
c2ff181eca | ||
|
|
83ca2782f9 | ||
|
|
0a2917372d | ||
|
|
133f79583f | ||
|
|
c540aafa3f | ||
|
|
b30d80a586 | ||
|
|
5c01750b43 | ||
|
|
05731b4717 | ||
|
|
138fd919b8 | ||
|
|
59aca01693 | ||
|
|
12e8f82540 | ||
|
|
2ec0b8355c | ||
|
|
bc92090949 | ||
|
|
b358b98f1c | ||
|
|
b50457c5b3 | ||
|
|
47dfac7b19 | ||
|
|
8f85628841 | ||
|
|
2ada37fa94 | ||
|
|
aae3b8e336 | ||
|
|
fb864a8db7 | ||
|
|
89d9530643 | ||
|
|
4c8f617f70 | ||
|
|
3cdc49b0ee | ||
|
|
d85a6aa4a5 | ||
|
|
b01dd9232d | ||
|
|
6e036c0593 | ||
|
|
307fbc8ae6 | ||
|
|
28b3b79f30 | ||
|
|
0c2dd1fe07 | ||
|
|
d294e440c3 | ||
|
|
bcf7749785 | ||
|
|
9e6e479047 | ||
|
|
8b2c8b091c | ||
|
|
161d3c8d76 | ||
|
|
3914dba415 | ||
|
|
5fe0d2293d | ||
|
|
3dade24681 | ||
|
|
f0a5712f74 | ||
|
|
2b04698566 | ||
|
|
0bf9e8687d | ||
|
|
2b5eb31b81 | ||
|
|
efa6493662 | ||
|
|
35e65fbf15 | ||
|
|
8c9de91ad1 | ||
|
|
03f3bf246b | ||
|
|
a46ae031d3 | ||
|
|
f9b9a990c4 | ||
|
|
04dd482b80 | ||
|
|
95857d75da | ||
|
|
e0418912ff | ||
|
|
8ea48114d3 | ||
|
|
8a615a4bf7 | ||
|
|
ff85d09b52 | ||
|
|
a44ae437d1 | ||
|
|
8a75477940 | ||
|
|
970d452fbb | ||
|
|
4246f6ed52 | ||
|
|
91c698cb2f | ||
|
|
5fdac01e0c | ||
|
|
09c6cc9f9c | ||
|
|
42cd1376ed | ||
|
|
dfbef7497d | ||
|
|
d5ebb3b6fa | ||
|
|
5ff2043ef2 | ||
|
|
b289f42fdf | ||
|
|
de4077cbe3 | ||
|
|
33a46de4ad | ||
|
|
cad207ec23 | ||
|
|
8b384adc97 | ||
|
|
6cf1fd0c87 | ||
|
|
38a0ec7565 | ||
|
|
cee8853f77 | ||
|
|
3ed2170b64 | ||
|
|
30b2b9caaf | ||
|
|
cc0274b020 | ||
|
|
5acac69fde | ||
|
|
432d98178d | ||
|
|
b605919f56 | ||
|
|
08c0001e89 | ||
|
|
6d6f7c4ab0 | ||
|
|
ee1dffc94c | ||
|
|
1c0e2e41d0 | ||
|
|
4f1ec3fd54 | ||
|
|
9341d1f804 | ||
|
|
0b958357b0 | ||
|
|
4545986b08 | ||
|
|
62b9c742e9 | ||
|
|
91dea2139e | ||
|
|
719c0b709c | ||
|
|
ff72da8ce0 | ||
|
|
8ccf7c033d | ||
|
|
cd40ac8029 | ||
|
|
a5edf93f28 | ||
|
|
9ce9757db1 | ||
|
|
2e17bffdb5 | ||
|
|
4d599fe1f9 | ||
|
|
acd0f0af4b | ||
|
|
392f0ff40c | ||
|
|
6bcd4b08ba | ||
|
|
1844eee69a | ||
|
|
83563c918a | ||
|
|
dc9d2eaaa0 | ||
|
|
588e9f6a69 | ||
|
|
d14b702016 | ||
|
|
0e733fb3db | ||
|
|
0d6c9af250 | ||
|
|
9253fdd9a2 | ||
|
|
11fb977675 | ||
|
|
b8735ae4a0 | ||
|
|
0e79eb8a57 | ||
|
|
c75911b034 | ||
|
|
b669dfeb11 | ||
|
|
d2bebfab0e | ||
|
|
40959940d9 | ||
|
|
417a6cd6f5 | ||
|
|
aa85d5d6c7 | ||
|
|
738b7eb8e4 | ||
|
|
19fbe90711 | ||
|
|
07cc4078f1 | ||
|
|
e75cbaa337 | ||
|
|
65fccc2340 | ||
|
|
92bbc5bbaf | ||
|
|
e07c146aa1 | ||
|
|
e7c3673528 | ||
|
|
2a7d10a766 | ||
|
|
c393a4fa20 | ||
|
|
383db808ef | ||
|
|
b9baae93b4 | ||
|
|
068f2224f9 | ||
|
|
208b95e198 | ||
|
|
3ceea0946b | ||
|
|
edbfa74a8a | ||
|
|
de678f9321 | ||
|
|
633fbb7c66 | ||
|
|
4a6f13aa2f | ||
|
|
954603b708 | ||
|
|
f6b3325690 | ||
|
|
44c64b7810 | ||
|
|
507ecb8d3e | ||
|
|
bf7a41befb | ||
|
|
3c5cd2319b | ||
|
|
351f9f7436 | ||
|
|
450f30c5da | ||
|
|
9de1b71bda | ||
|
|
218d2a739c | ||
|
|
45840e899f | ||
|
|
60f6a7d72f | ||
|
|
a647c23ca2 | ||
|
|
6a9dbd3e33 | ||
|
|
98a799ac0a | ||
|
|
e7ae9459f9 | ||
|
|
43596a06a3 | ||
|
|
0ba7b84893 | ||
|
|
70e17d65dd | ||
|
|
82f74da190 | ||
|
|
0db39dc64d | ||
|
|
465e39e101 | ||
|
|
18944fe439 | ||
|
|
84faaa2188 | ||
|
|
474db3e6a4 | ||
|
|
3784619db7 | ||
|
|
f1d7d48ebb | ||
|
|
2c8b39745b | ||
|
|
aac3c83ed0 | ||
|
|
1e0d9f6c44 | ||
|
|
a15096482c | ||
|
|
1e006fb1ea | ||
|
|
0bf3b0e892 | ||
|
|
fcd7666d6e | ||
|
|
01b2facd29 | ||
|
|
ded8e8e6f4 | ||
|
|
404585e739 | ||
|
|
6118590130 | ||
|
|
c6fdfa80ff | ||
|
|
f43ec51105 | ||
|
|
fbb7e6632b | ||
|
|
8f92b22d98 | ||
|
|
563aaa8d0b | ||
|
|
611702a917 | ||
|
|
6926a9ca67 | ||
|
|
2ebe20a54b | ||
|
|
51fd72e0ea | ||
|
|
501a8e54b9 | ||
|
|
481fd54919 | ||
|
|
01d33d71dc | ||
|
|
c8023d768a | ||
|
|
63c87fccb3 | ||
|
|
8408a9a92a | ||
|
|
91d8522cbe | ||
|
|
a5dbfa1756 | ||
|
|
fcf3830db0 | ||
|
|
361f358a64 | ||
|
|
b97f30e0a1 | ||
|
|
352b014540 | ||
|
|
ef07d7b020 | ||
|
|
01170d044a | ||
|
|
a4fa7bc1f0 | ||
|
|
eaf4e73506 | ||
|
|
2861487e31 | ||
|
|
2e637905f9 | ||
|
|
353c4cbcd4 | ||
|
|
20bbe4ed6b | ||
|
|
199e0abbe0 | ||
|
|
3bb7c314bd | ||
|
|
ec8405327c | ||
|
|
9d8449fbeb | ||
|
|
e53217d245 | ||
|
|
2e2f4032ef | ||
|
|
46e8766586 | ||
|
|
9a687b646b | ||
|
|
81c26ff410 | ||
|
|
5b06e5f698 | ||
|
|
43cab34a90 | ||
|
|
dab683385b | ||
|
|
941f333849 | ||
|
|
c2d5a2ac32 | ||
|
|
5084ad7014 | ||
|
|
5dc10e1e85 | ||
|
|
06b486287f | ||
|
|
54978a766d | ||
|
|
8b0170befa | ||
|
|
510f263a2c | ||
|
|
9f818bb79f | ||
|
|
6d1208ecf2 | ||
|
|
271dade11d | ||
|
|
864b4ae3a1 | ||
|
|
da5cbe5ef8 | ||
|
|
e5818cca68 | ||
|
|
4a57eac20d | ||
|
|
47158d0de8 | ||
|
|
2aad14c59a | ||
|
|
ccda0b0c8b | ||
|
|
4f23b932ed | ||
|
|
62ce772497 | ||
|
|
7304b6fa17 | ||
|
|
ad5d1a84fe | ||
|
|
04c93a0e13 | ||
|
|
46cab6debc | ||
|
|
4b048826c7 | ||
|
|
53a32e5fe4 | ||
|
|
71bf6b1420 | ||
|
|
009bf56df8 | ||
|
|
75edcde81a | ||
|
|
e86ab6d4d2 | ||
|
|
4c89642c83 | ||
|
|
88a30ac10e | ||
|
|
52f5243a92 | ||
|
|
1bc914b7de | ||
|
|
8c34e76480 | ||
|
|
4a4a7de6a2 | ||
|
|
c3078fa05a | ||
|
|
0ab9c4a0fa | ||
|
|
dba7483095 | ||
|
|
bf1245e2f3 | ||
|
|
e53732b471 | ||
|
|
ebe74e183e | ||
|
|
4ad5932cda | ||
|
|
095fcca5a5 | ||
|
|
1f9186195f | ||
|
|
5594c4570e | ||
|
|
86b58740ce | ||
|
|
fcd082a280 | ||
|
|
38c68676ac | ||
|
|
e606dacc98 | ||
|
|
6b6141eb01 | ||
|
|
885d681dff | ||
|
|
0dd2834cd2 | ||
|
|
72944b4c69 | ||
|
|
4e8485f525 | ||
|
|
9362cd7fa7 | ||
|
|
c9f1c50085 | ||
|
|
ab74875511 | ||
|
|
afb5da4098 | ||
|
|
bfa07fbaaa | ||
|
|
749de53b9d | ||
|
|
fadd323677 | ||
|
|
db417f264e | ||
|
|
ba2b74806e | ||
|
|
ddfb52fb2f | ||
|
|
7665d4286a | ||
|
|
1b9d382b97 | ||
|
|
efc545bd54 | ||
|
|
95fa743ec4 | ||
|
|
a50b49d429 | ||
|
|
38f8cadb9c | ||
|
|
e46a15ec9c | ||
|
|
1ab36ba392 | ||
|
|
e4ac725a11 | ||
|
|
1df8b738db | ||
|
|
f8fd2a622b | ||
|
|
4fcd535089 | ||
|
|
7d70fd68c5 | ||
|
|
e587321214 | ||
|
|
364c12825c | ||
|
|
c7b2637d88 | ||
|
|
55dab17c42 | ||
|
|
fab4d80dfb | ||
|
|
75247be90c | ||
|
|
92359d2df0 | ||
|
|
e2ceb48225 | ||
|
|
dadd6992a2 | ||
|
|
23dbc2747d | ||
|
|
8f3b0f9c1f | ||
|
|
7651fac5e3 | ||
|
|
6fcc182f3f | ||
|
|
c86a6cc089 | ||
|
|
b438bad2a8 | ||
|
|
5bd6b069d9 | ||
|
|
5c6ae386f4 | ||
|
|
8f4221ebd2 | ||
|
|
aade1ba993 | ||
|
|
9a00ec8821 | ||
|
|
d4b2b56f61 | ||
|
|
48450c549f | ||
|
|
4b9b4b374d | ||
|
|
9992038455 | ||
|
|
b09ee97a1a | ||
|
|
13f017568f | ||
|
|
39beb31640 | ||
|
|
56e1e5d825 | ||
|
|
c3e009a84a | ||
|
|
c358b6fe16 | ||
|
|
4f821757d2 | ||
|
|
b121f086e8 | ||
|
|
85ad1d09c1 | ||
|
|
0625941fb3 | ||
|
|
dc7b620a31 | ||
|
|
e83a04a9d7 | ||
|
|
5413c2bbae | ||
|
|
c6ba6cc22e | ||
|
|
ad54994c9b | ||
|
|
88e00a1d3b | ||
|
|
227971e576 | ||
|
|
5d51fc8a5b | ||
|
|
5f62a53f9c | ||
|
|
01d63f13e8 | ||
|
|
00a770a30e | ||
|
|
6fb0b1d366 | ||
|
|
a9335b4704 | ||
|
|
98e8b5e058 | ||
|
|
5c0abf663a | ||
|
|
3a5e722af0 | ||
|
|
1aa55ac277 | ||
|
|
56a5857660 | ||
|
|
f775835533 | ||
|
|
9d52ad8c28 | ||
|
|
3b7798ab52 | ||
|
|
6fc0245123 | ||
|
|
40b700eadb | ||
|
|
80d799b8a2 | ||
|
|
2a1e8507f4 | ||
|
|
aeec25d170 | ||
|
|
038a9b42a6 | ||
|
|
25227196a8 | ||
|
|
b20134e12c | ||
|
|
949f3a3c76 | ||
|
|
26532ef1f2 | ||
|
|
4641ffbefa | ||
|
|
eb66adf96f | ||
|
|
4421b1a969 | ||
|
|
8566426512 | ||
|
|
0035f73f02 | ||
|
|
5352c4a62b | ||
|
|
320da0f8a8 | ||
|
|
d7b1b67638 | ||
|
|
17adb8367a | ||
|
|
e55a05cecf | ||
|
|
8f59417689 | ||
|
|
216fe27e16 | ||
|
|
1a056dabfd | ||
|
|
a12ea0b255 | ||
|
|
ab2a67a331 | ||
|
|
3c95527a01 | ||
|
|
5b5557e3a3 | ||
|
|
92f900fdf3 | ||
|
|
6a0019aa78 | ||
|
|
4fd6d22880 | ||
|
|
c2173890f0 | ||
|
|
2c199e6990 | ||
|
|
9eb8322209 | ||
|
|
888d3d38d9 | ||
|
|
a6a4c372c0 | ||
|
|
74de8e29a8 | ||
|
|
e2cad9b457 | ||
|
|
9153514495 | ||
|
|
f01fcb05a9 | ||
|
|
9b652d0790 | ||
|
|
8a7f744635 | ||
|
|
ddc5610b88 | ||
|
|
ea67851e7e | ||
|
|
cc43b4e784 | ||
|
|
f6d13ddf6d | ||
|
|
b037820eb4 | ||
|
|
7afaa765d3 | ||
|
|
8eb2464d3e | ||
|
|
007103be2e | ||
|
|
dfd12de6b9 | ||
|
|
13f9aa90fa | ||
|
|
49f700b61c | ||
|
|
f4c0d12cb0 | ||
|
|
6c1a29f06f | ||
|
|
2de1d40446 | ||
|
|
0919600481 | ||
|
|
3de521ebf9 | ||
|
|
9f763671c0 | ||
|
|
06dacc0d6d | ||
|
|
a228d68c33 | ||
|
|
b99914ff5b | ||
|
|
4a389e1d0b | ||
|
|
0b65f598c8 | ||
|
|
12844e5674 | ||
|
|
0dedf7cad1 | ||
|
|
6476197bcb | ||
|
|
883159c855 | ||
|
|
8a3a1ce11f | ||
|
|
de261015e8 | ||
|
|
f197628cb2 | ||
|
|
96242be0c1 | ||
|
|
61ba51a61e | ||
|
|
f8fdfad624 | ||
|
|
b8dcf7b6e4 | ||
|
|
d16d49b67a | ||
|
|
ad06bb9c5a | ||
|
|
ef4ee07f31 | ||
|
|
00d70feed3 | ||
|
|
78986d419d | ||
|
|
a8916294ec | ||
|
|
95623ba86e | ||
|
|
75fa058191 | ||
|
|
8670b14045 | ||
|
|
1048ef4240 | ||
|
|
f53eda1b81 | ||
|
|
8a79d3d630 | ||
|
|
0a8019497e | ||
|
|
832fdc2a2e | ||
|
|
997f9e72d2 | ||
|
|
beaff195ed | ||
|
|
f1ce5dbf0e | ||
|
|
28e9fb4f73 | ||
|
|
3a6d6ae776 | ||
|
|
57d138d144 | ||
|
|
21c8705b3c | ||
|
|
f4fbb39dfd | ||
|
|
8b4a10178b | ||
|
|
6754f257e0 | ||
|
|
986b5eca57 | ||
|
|
cf09ab79a3 | ||
|
|
e3ea089119 | ||
|
|
87c13cce86 | ||
|
|
c48100ccf1 | ||
|
|
34bd9f31cc | ||
|
|
75fc3fd6a0 | ||
|
|
cbbdaf78f8 | ||
|
|
57c1158f02 | ||
|
|
61d5480f00 | ||
|
|
b9c9a002d8 | ||
|
|
46c548cab4 | ||
|
|
1867521304 | ||
|
|
3b0e09ef8c | ||
|
|
35cad8ae05 | ||
|
|
478239f404 | ||
|
|
c4ff976e20 | ||
|
|
1e97469e5a | ||
|
|
52c96899dc | ||
|
|
cfed14f3cc | ||
|
|
d500b3f1e6 | ||
|
|
63f2e7dba0 | ||
|
|
7747a57abc | ||
|
|
7f5d536dc3 | ||
|
|
3ee2423ea2 | ||
|
|
171d577cd1 | ||
|
|
c49747c6f8 | ||
|
|
a7c15d1cbd | ||
|
|
4ed5c260a3 | ||
|
|
ee0dc0c2ce | ||
|
|
4f6fe96afe | ||
|
|
e25854fbd7 | ||
|
|
0ce4463dfa | ||
|
|
2729b8b6fe | ||
|
|
7a672ec046 | ||
|
|
07b1707f8e | ||
|
|
a9477ed058 | ||
|
|
c8e2fca40c | ||
|
|
5bc75bf6a0 | ||
|
|
713c7903b9 | ||
|
|
84ddd12f18 | ||
|
|
7968d80a80 | ||
|
|
882edccbd6 | ||
|
|
67fa85dc34 | ||
|
|
5ac1c72305 | ||
|
|
8cfd51fbe5 | ||
|
|
0553d6683a | ||
|
|
412c38a757 | ||
|
|
110e377d26 | ||
|
|
241673725e | ||
|
|
b45a0ca42e | ||
|
|
fa4150ded7 | ||
|
|
a68a1cdd7f | ||
|
|
034fcf16e3 | ||
|
|
a3c951764e | ||
|
|
eafe3a6878 | ||
|
|
4c91ec1e02 | ||
|
|
2abc1e61f2 | ||
|
|
5b0f78ffc1 | ||
|
|
52c0030080 | ||
|
|
d548a76009 | ||
|
|
a06b5aaf21 | ||
|
|
d446eecbf5 | ||
|
|
4247ffb57c | ||
|
|
e52152349f | ||
|
|
8e004296ce | ||
|
|
4bcefa6248 | ||
|
|
d8b7cd1983 | ||
|
|
edfc78a913 | ||
|
|
4fc74c6897 | ||
|
|
1cc2dc28d0 | ||
|
|
4e8c9bb52d | ||
|
|
1d96791cf1 | ||
|
|
a71727efbd | ||
|
|
089e298e0c | ||
|
|
22de99d217 | ||
|
|
06a1e47a5c | ||
|
|
06e65c2c68 | ||
|
|
8051312432 | ||
|
|
9a94899976 | ||
|
|
79b611f24e | ||
|
|
f543e3d9f5 | ||
|
|
2c97f3f75b | ||
|
|
304665f224 | ||
|
|
4c4b16d783 | ||
|
|
07cb5b4b7d | ||
|
|
2a2d8eaf10 | ||
|
|
0c48a61ea4 | ||
|
|
aa9d23e551 | ||
|
|
e86f0c1699 | ||
|
|
5efadd5e0f | ||
|
|
7e4874c0d8 | ||
|
|
533c50216e | ||
|
|
b694daa08f | ||
|
|
c2f1bf1c95 | ||
|
|
d882eab2f2 | ||
|
|
c4b4c0a76d | ||
|
|
be897d7f42 | ||
|
|
de6a08aca7 | ||
|
|
cd4d79b1c3 | ||
|
|
b7fcd8d3ed | ||
|
|
b62edfd3f9 | ||
|
|
d5fdbeda89 | ||
|
|
d730a311aa | ||
|
|
a20d798296 | ||
|
|
0a94599ed5 | ||
|
|
d769c32623 | ||
|
|
bc076eac2f | ||
|
|
df80970dd5 | ||
|
|
a526befb04 | ||
|
|
dd199731fd | ||
|
|
cfaec94084 | ||
|
|
d93d0c0ff4 | ||
|
|
37bcb6853c | ||
|
|
3cd987830d | ||
|
|
0893227b13 | ||
|
|
31df60a180 | ||
|
|
930cda9304 | ||
|
|
e96ac732f5 | ||
|
|
9f70372581 | ||
|
|
ab69f41a76 | ||
|
|
eaae702647 | ||
|
|
3bd3492b1c | ||
|
|
1fd5c0ae41 | ||
|
|
58b92bbeb2 | ||
|
|
9def4be367 | ||
|
|
2b64c3929a | ||
|
|
aa32168619 | ||
|
|
0bf873ccfb | ||
|
|
6eb5e28e87 | ||
|
|
3bb4efc2af | ||
|
|
31af887efe | ||
|
|
bfcaedcedd | ||
|
|
1038acbd8a | ||
|
|
2033d5e885 | ||
|
|
d5d5c4fc68 | ||
|
|
6c93bdeeaa | ||
|
|
eaff43d5a8 | ||
|
|
912a810f6f | ||
|
|
2ab3a2f245 | ||
|
|
48f3410d03 | ||
|
|
95790ad375 | ||
|
|
179105b117 | ||
|
|
3d98688378 | ||
|
|
45c0089f12 | ||
|
|
d85d39bf4c | ||
|
|
00e065355d | ||
|
|
7b81263498 | ||
|
|
dd395a2657 | ||
|
|
ec21878690 | ||
|
|
7bf4cb61b4 | ||
|
|
f64c368593 | ||
|
|
6d73fdb3ef | ||
|
|
bac1785a6e | ||
|
|
c1b5a21a84 | ||
|
|
b6ac9a3aa5 | ||
|
|
d45d424ce1 | ||
|
|
322b0d2280 | ||
|
|
641cba7b3d | ||
|
|
83aa79e26a | ||
|
|
97cab1d39b | ||
|
|
31c3844239 | ||
|
|
e02387ea57 | ||
|
|
ef6c004648 | ||
|
|
6a5f07163f | ||
|
|
7f3e23a189 | ||
|
|
357066c663 | ||
|
|
1b2123bba3 | ||
|
|
9419ec8854 | ||
|
|
ab828ae6a1 | ||
|
|
d4fa961a32 | ||
|
|
56dada99d4 | ||
|
|
33a6eab7e6 | ||
|
|
160c7ab28e | ||
|
|
25b57f0014 | ||
|
|
435c2829f8 | ||
|
|
f05ad08d19 | ||
|
|
c3e1712629 | ||
|
|
934c4134ce | ||
|
|
519a36594e | ||
|
|
c04eed33c4 | ||
|
|
78d8a32a1a | ||
|
|
a69132e717 | ||
|
|
4bd5187248 | ||
|
|
242dabb942 | ||
|
|
60334e21a8 | ||
|
|
40989ab484 | ||
|
|
6c69e2f2cb | ||
|
|
587d16d350 | ||
|
|
b5de6ff485 | ||
|
|
ce5034feeb | ||
|
|
3ca2ab6ef4 | ||
|
|
2869e1b2ff | ||
|
|
08f905aca2 | ||
|
|
c54ba76168 | ||
|
|
5d425f8eed | ||
|
|
3ae1676b87 | ||
|
|
e2f9e5953d | ||
|
|
436b00ec6b | ||
|
|
a7641fc8e8 | ||
|
|
7eb9262da9 | ||
|
|
4752938d28 | ||
|
|
ee3967b289 | ||
|
|
808df43193 | ||
|
|
4130480d65 | ||
|
|
943a698901 | ||
|
|
8fd978c223 | ||
|
|
2aed952a5c | ||
|
|
e0ffc9e569 | ||
|
|
e3b9de9e2f | ||
|
|
0622704dce | ||
|
|
4cfe78b8a0 | ||
|
|
25c05ae140 | ||
|
|
6617d20345 | ||
|
|
c573813515 | ||
|
|
dd72f39b52 | ||
|
|
4795aa1810 | ||
|
|
84b0d3667b | ||
|
|
c05a53c48b | ||
|
|
a32e0227fe | ||
|
|
b71a48487c | ||
|
|
ba2c242694 | ||
|
|
36662095bd | ||
|
|
d1938da255 | ||
|
|
445828c958 | ||
|
|
f193c70c6b | ||
|
|
b2c3d60092 | ||
|
|
fed16f65ae | ||
|
|
fc6073d633 | ||
|
|
e46be69e86 | ||
|
|
5e1898fc01 | ||
|
|
c8c1fb97a3 | ||
|
|
4d4896eef3 | ||
|
|
22ad36e73c | ||
|
|
d8981ba19e | ||
|
|
82e0908b2c | ||
|
|
c9f8890396 | ||
|
|
48d174d271 | ||
|
|
bceb83d0a2 | ||
|
|
0a32c8d910 | ||
|
|
d8286cccd9 | ||
|
|
1c2b9c575a | ||
|
|
65d52b65f6 | ||
|
|
bd10536e76 | ||
|
|
9d30201501 | ||
|
|
f84ed713c5 | ||
|
|
8ab362dd32 | ||
|
|
edba764d8f | ||
|
|
702cda63ad | ||
|
|
ba621e52e1 | ||
|
|
0cb78db3f7 | ||
|
|
e78a54bc5a | ||
|
|
55277831b2 | ||
|
|
ec3a2e9ece | ||
|
|
78fc3d5f94 | ||
|
|
7453dd8cba | ||
|
|
0bb2129733 | ||
|
|
8c14c2f53f | ||
|
|
33561fa3e4 | ||
|
|
722a49ea0c | ||
|
|
33ee26bc23 | ||
|
|
a310f7be42 | ||
|
|
206427cd38 | ||
|
|
c3c1ee6202 | ||
|
|
9ec88c1b14 | ||
|
|
5d5ceb37e8 | ||
|
|
6f795227dc | ||
|
|
4d6314bb53 | ||
|
|
681e6be8f0 | ||
|
|
727168d377 | ||
|
|
f0865ef40c | ||
|
|
1d5528face | ||
|
|
bb726ef20b | ||
|
|
d4bac80f4d | ||
|
|
2ec96a5e83 | ||
|
|
6a1ff8af0c | ||
|
|
99ba62166a | ||
|
|
030c740af1 | ||
|
|
44d5da2f7e | ||
|
|
5e8abb3891 | ||
|
|
2a049a867f | ||
|
|
cf0fa2d930 | ||
|
|
98458bfd36 | ||
|
|
e93c93de4e | ||
|
|
5165cd0f65 | ||
|
|
2210b0a9de | ||
|
|
e41f61881b | ||
|
|
340ff6ec71 | ||
|
|
e8b4056312 | ||
|
|
5e3a2ec4d0 | ||
|
|
9864858156 | ||
|
|
8bd4ff02af | ||
|
|
248735bfc4 | ||
|
|
642939ab6a | ||
|
|
1040e672f1 | ||
|
|
b381b40c4b | ||
|
|
85ea0a3546 | ||
|
|
7c740a55c6 | ||
|
|
b05fe59a8b | ||
|
|
41a6a3caff | ||
|
|
bfaee25d1f | ||
|
|
9ad2c98a28 | ||
|
|
cb392d1022 | ||
|
|
a89b7d3e83 | ||
|
|
7c09897fcb | ||
|
|
fb9a0792d7 | ||
|
|
3988ba0038 | ||
|
|
592a888d76 | ||
|
|
dd12de8477 | ||
|
|
8b4b8696ba | ||
|
|
2cd4a7d3cd | ||
|
|
8044f51ca3 | ||
|
|
585736ca42 | ||
|
|
92b524013b | ||
|
|
27b3065db1 | ||
|
|
1bf7ea8fd1 | ||
|
|
e08b6d5fe7 | ||
|
|
06fc494da3 | ||
|
|
206ea8eee6 | ||
|
|
d777b396b7 | ||
|
|
fe2e2b71ea | ||
|
|
ed9f04cf64 | ||
|
|
944ef7a2c1 | ||
|
|
780ccddf5c | ||
|
|
9f4a054923 | ||
|
|
c46b6369a9 | ||
|
|
216808be38 | ||
|
|
ffde892348 | ||
|
|
b1b0860f20 | ||
|
|
b912c10f7a | ||
|
|
9e4472733b | ||
|
|
0568c4e2d4 | ||
|
|
8fe825b787 | ||
|
|
991e476b56 | ||
|
|
8d65951aea | ||
|
|
bb6e39dc48 | ||
|
|
cf1a86162e | ||
|
|
0c7a413e4e | ||
|
|
ca85f1f994 | ||
|
|
3d8719b298 | ||
|
|
d23db66508 | ||
|
|
cd02bb1ec7 | ||
|
|
51d522533a | ||
|
|
c8e3afa388 | ||
|
|
04ac96ed14 | ||
|
|
4554e2245d | ||
|
|
1564be8f74 | ||
|
|
d90ad399b7 | ||
|
|
2c07dcd1e8 | ||
|
|
903c5ac7c9 | ||
|
|
a54791dc18 | ||
|
|
82fb517834 | ||
|
|
620d2e40cc | ||
|
|
b01894ce34 | ||
|
|
7c76b720e8 | ||
|
|
0cc6e2962d | ||
|
|
37e0f7ac18 | ||
|
|
79feee4de5 | ||
|
|
60e4df7191 | ||
|
|
c8dd553971 | ||
|
|
e5f3393f3a | ||
|
|
0a72ec6c46 | ||
|
|
66937ee56b | ||
|
|
32a06622de | ||
|
|
97f17c1705 | ||
|
|
1fe585c5df | ||
|
|
081b3c96ef | ||
|
|
f36cebb7df | ||
|
|
4e3aebb74a | ||
|
|
b9c866ac1a | ||
|
|
5f4059d425 | ||
|
|
8be6d87354 | ||
|
|
5f3bedb89a | ||
|
|
336a1e2dad | ||
|
|
dc872b1ebe | ||
|
|
3c13c953a8 | ||
|
|
837fc9bfa5 | ||
|
|
e94edefba1 | ||
|
|
ba84092326 | ||
|
|
8f33b715b1 | ||
|
|
b596a7b153 | ||
|
|
01b5986293 | ||
|
|
d06c77002c | ||
|
|
be1c943e9a | ||
|
|
e01be0a128 | ||
|
|
67b77b54e5 | ||
|
|
ad51076699 | ||
|
|
947851c136 | ||
|
|
70c7e4f3e8 | ||
|
|
49475d0eea | ||
|
|
bb0dd792a3 | ||
|
|
f3ad658b98 | ||
|
|
f9cfbe069c | ||
|
|
2de612e2d0 | ||
|
|
5151ce79b2 | ||
|
|
a32544a77f | ||
|
|
3b424797bc | ||
|
|
bc72fc72a1 | ||
|
|
4dae9f5284 | ||
|
|
ba8161db2b | ||
|
|
cb8af7fe26 | ||
|
|
58153c43df | ||
|
|
fbf699624a | ||
|
|
2da403eb07 | ||
|
|
261df8b8d6 | ||
|
|
518c982d88 | ||
|
|
b9fa45f2b0 | ||
|
|
3a87bec119 | ||
|
|
a37bc433f1 | ||
|
|
4968b1607c | ||
|
|
711674a112 | ||
|
|
f406bff3f9 | ||
|
|
82faf15e5a | ||
|
|
daab2ee487 | ||
|
|
a6fe60683e | ||
|
|
52ebb61da8 | ||
|
|
f69ed27d62 | ||
|
|
acf7bd48ce | ||
|
|
3cb04081fb | ||
|
|
766de40ee7 | ||
|
|
dfd085aa0d | ||
|
|
ee3bda46f8 | ||
|
|
a85b65745b | ||
|
|
61d848b5c4 | ||
|
|
b1064596b4 | ||
|
|
5b50817cd5 | ||
|
|
e50a5bac4a | ||
|
|
e81983cdf2 | ||
|
|
e4a76f1076 | ||
|
|
b38d8f4a44 | ||
|
|
4f6b47eb0b | ||
|
|
37fce4800e | ||
|
|
971302bb61 | ||
|
|
5cd9c80dff | ||
|
|
689922fc01 | ||
|
|
419e214799 | ||
|
|
4949f06ed4 | ||
|
|
0a604bf564 | ||
|
|
814ec278fc | ||
|
|
0ac35ac0b7 | ||
|
|
2e836b19be | ||
|
|
30593686a8 | ||
|
|
7bf2a1ab85 | ||
|
|
4f5960c9fb | ||
|
|
2506805702 | ||
|
|
0baa107ac9 | ||
|
|
95ca880e12 | ||
|
|
97002b08a8 | ||
|
|
73408e50af | ||
|
|
28a2492860 | ||
|
|
a988982b19 | ||
|
|
872d765633 | ||
|
|
89c8181527 | ||
|
|
257b85ca8e | ||
|
|
09ad938a09 | ||
|
|
4a3dc4c76c | ||
|
|
3850874bf0 | ||
|
|
a0528d8bf2 | ||
|
|
d7103af2bc | ||
|
|
0f48190f5d | ||
|
|
c7cb614727 | ||
|
|
2cfe7f19eb | ||
|
|
1a91a03bd0 | ||
|
|
f089969ec9 | ||
|
|
b44a6e8565 | ||
|
|
cbc5ba67a5 | ||
|
|
f380405cb6 | ||
|
|
3d23ede4eb | ||
|
|
ff47d1602f | ||
|
|
79cb935030 | ||
|
|
b834bcfc65 | ||
|
|
ac6d593d59 | ||
|
|
25697ff274 | ||
|
|
5a7ffbd8f9 | ||
|
|
cf79b808df | ||
|
|
79d95ae843 | ||
|
|
183fe2386d | ||
|
|
30ccf7222a | ||
|
|
34a6d6e2dd | ||
|
|
4dffef72e6 | ||
|
|
9d3548a908 | ||
|
|
c440afd9f8 | ||
|
|
e02625cb79 | ||
|
|
c86bae2a59 | ||
|
|
6df9b9041d | ||
|
|
777ac50d21 | ||
|
|
b01a17f9b4 | ||
|
|
f31336c193 | ||
|
|
cb1dcb5818 | ||
|
|
3e9e352991 | ||
|
|
79065539dd | ||
|
|
eff5758aaf | ||
|
|
ec655b669f | ||
|
|
9d7d671604 | ||
|
|
5abd02fef6 | ||
|
|
e4c02ba583 | ||
|
|
a3a6a035d1 | ||
|
|
04c9a5c2e4 | ||
|
|
66bada849b | ||
|
|
07f4993bfb | ||
|
|
6c1a78b5d6 | ||
|
|
8f683f9314 | ||
|
|
0da302c05a | ||
|
|
12a14ef034 | ||
|
|
72dc1cec94 | ||
|
|
d53c43f440 | ||
|
|
3ba019fec5 | ||
|
|
5fb608bc08 | ||
|
|
e20876e2ca | ||
|
|
7c8f779ea4 | ||
|
|
a36e686371 | ||
|
|
684f41944e | ||
|
|
6d842c09f0 | ||
|
|
c647d81837 | ||
|
|
a1134e1eb6 | ||
|
|
b24b4b4d59 | ||
|
|
a98f67970e | ||
|
|
aec039a4c1 | ||
|
|
792f321a7a | ||
|
|
2b1a18e682 | ||
|
|
07434548fa | ||
|
|
3450fcb4f5 | ||
|
|
f7fcb90822 | ||
|
|
cb79312b0c | ||
|
|
b29dc802f7 | ||
|
|
300807cd2f | ||
|
|
bce28b3573 | ||
|
|
6d1bd5a97d | ||
|
|
9631f28a53 | ||
|
|
3d3879d118 | ||
|
|
390a0fb48d | ||
|
|
5635524114 | ||
|
|
5fb9e06a4a | ||
|
|
4c2704b8cd | ||
|
|
80ddb4bed4 | ||
|
|
32ae6e8565 | ||
|
|
473d0baa73 | ||
|
|
b4e7a90ce6 | ||
|
|
08e9a37430 | ||
|
|
a63a083879 | ||
|
|
a319b6a626 | ||
|
|
9f0f14d1d6 | ||
|
|
c71e43ce1d | ||
|
|
b70ecc4de1 | ||
|
|
ce8758e12c | ||
|
|
00709b8fa2 | ||
|
|
4e38ca53ee | ||
|
|
f4991fd3ca | ||
|
|
a7135a8d95 | ||
|
|
57bdc54b21 | ||
|
|
8e111ca309 | ||
|
|
0b41ba4064 | ||
|
|
09fb1e2d6e | ||
|
|
5bc14b90c6 | ||
|
|
9bd9db554a | ||
|
|
4e8dbeb934 | ||
|
|
3179bd60e7 | ||
|
|
3369a3e58c | ||
|
|
e50251a361 | ||
|
|
9e4307423e | ||
|
|
f5f28cd4a8 | ||
|
|
ef2d0f022d | ||
|
|
c3410e9d59 | ||
|
|
710f4eabd6 | ||
|
|
cba636cfe0 | ||
|
|
66d86350c4 | ||
|
|
51a43a8c56 | ||
|
|
60660ec79c | ||
|
|
fad0f0f131 | ||
|
|
a82b32cb9a | ||
|
|
b15bf36cee | ||
|
|
82fba3787f | ||
|
|
c2c397d96f | ||
|
|
998e0827e4 | ||
|
|
6d53130e35 | ||
|
|
f921b7474d | ||
|
|
3fcd54f545 | ||
|
|
64baf18b09 | ||
|
|
05c18320d7 | ||
|
|
53ad087cdb | ||
|
|
cd4c7725a8 | ||
|
|
47fa65c648 | ||
|
|
68b5e00c0c | ||
|
|
eb399d45af | ||
|
|
b4f567deb9 | ||
|
|
18c3ace4b9 | ||
|
|
abac4c9182 | ||
|
|
50f317767f | ||
|
|
72c2590f6f | ||
|
|
51c121e352 | ||
|
|
0c0252d8fd | ||
|
|
fa2e6d600c | ||
|
|
b71a7bfd31 | ||
|
|
ac44ebc2f7 | ||
|
|
e628a56597 | ||
|
|
5ef70ce637 | ||
|
|
541c6da4ba | ||
|
|
ca1b088722 | ||
|
|
6c08bfe83f | ||
|
|
7820b193f6 | ||
|
|
88410798e7 | ||
|
|
dc5916a65f | ||
|
|
25481dc08c | ||
|
|
1c4009dc9d | ||
|
|
74d2292171 | ||
|
|
4c1d653416 | ||
|
|
ed1780effe | ||
|
|
d68a9cf4e9 | ||
|
|
59bd90b877 | ||
|
|
d7b57a7571 | ||
|
|
4b7f5815ef | ||
|
|
c4893e2b08 | ||
|
|
6e31d6f5a5 | ||
|
|
618481ca0c | ||
|
|
59ae46343b | ||
|
|
f31ebeed31 | ||
|
|
8617b0d590 | ||
|
|
fa081ec19e | ||
|
|
224794bba6 | ||
|
|
4756c070ad | ||
|
|
e7a2d01f98 | ||
|
|
a6b030577b | ||
|
|
7b5ef3e75d | ||
|
|
2f6403d671 | ||
|
|
872b3a4109 | ||
|
|
1678b8382e | ||
|
|
5e9ae632a4 | ||
|
|
2afb270a28 | ||
|
|
23e0d08815 | ||
|
|
76f851c979 | ||
|
|
af5c78f1c9 | ||
|
|
16403723ad | ||
|
|
f4d210ebe8 | ||
|
|
345481344c | ||
|
|
123cec6105 | ||
|
|
49e5543e9d | ||
|
|
5d1c377779 | ||
|
|
b254cdd31d | ||
|
|
8c0f326660 | ||
|
|
d8fd301dea | ||
|
|
b1e5afbaef | ||
|
|
aa1ae08fc5 | ||
|
|
5f80e10645 | ||
|
|
25a2ac8e3e | ||
|
|
fa6cfd2ef3 | ||
|
|
a1d2e330ec | ||
|
|
1fce29ae93 | ||
|
|
4b08f97c49 | ||
|
|
7323ae775c | ||
|
|
b5c388739e | ||
|
|
ad9e0f6824 | ||
|
|
e660be4d86 | ||
|
|
4433c9a082 | ||
|
|
3a4ac3a6a6 | ||
|
|
fb428bedfc | ||
|
|
9fef9aa3eb | ||
|
|
901f7f3910 | ||
|
|
eb339c4303 | ||
|
|
9c97727fb2 | ||
|
|
5446a82008 | ||
|
|
1fc44fe183 | ||
|
|
92fa74148d | ||
|
|
8e2b85814a | ||
|
|
8b9fe6bd80 | ||
|
|
25dc498dab | ||
|
|
0ac5f83cf9 | ||
|
|
486d1c7024 | ||
|
|
441c736081 | ||
|
|
8708902315 | ||
|
|
66d8a81ef3 | ||
|
|
0eb448466a | ||
|
|
eb85acc63a | ||
|
|
06a0dc99c7 | ||
|
|
b3cac1155b | ||
|
|
4c283a1dc0 | ||
|
|
0818c3e24c | ||
|
|
f30cda6bd2 | ||
|
|
74432ad178 | ||
|
|
6fcb6d17cf | ||
|
|
75a2b87d4d | ||
|
|
bf9a35319d | ||
|
|
f86c2b4f16 | ||
|
|
4c370827c8 | ||
|
|
39a87c5201 | ||
|
|
0731abb38c | ||
|
|
2f066fd511 | ||
|
|
8d292b0f8a | ||
|
|
94755d84aa | ||
|
|
862609b1ec | ||
|
|
36db69ff1c | ||
|
|
5c69cf2fea | ||
|
|
05fac90002 | ||
|
|
7147909aef | ||
|
|
8030ecfee5 | ||
|
|
6c7b470774 | ||
|
|
f0c7211960 | ||
|
|
441007d004 | ||
|
|
7ccb88fc0b | ||
|
|
ad478502ed | ||
|
|
48437b2433 | ||
|
|
19ae573dca | ||
|
|
a49b79b305 | ||
|
|
8607700a75 | ||
|
|
d15cfc1025 | ||
|
|
25af1b321d | ||
|
|
a7b79d2a74 | ||
|
|
27fad7ecec | ||
|
|
fc5797807e | ||
|
|
7215259bb0 | ||
|
|
5e91595f93 | ||
|
|
0d0a14cd56 | ||
|
|
d0301f3c12 | ||
|
|
ab99f99f74 | ||
|
|
0586e6dbfc | ||
|
|
3abab5f388 | ||
|
|
4d34fabc8d | ||
|
|
1771d1a11d | ||
|
|
7f51568be5 | ||
|
|
0801bebeb4 | ||
|
|
49daa21e00 | ||
|
|
6fe8f2a831 | ||
|
|
7dc3ed2f04 | ||
|
|
8a096b3518 | ||
|
|
85cbe110d4 | ||
|
|
f1f8ca7ddc | ||
|
|
5cfcefdcf9 | ||
|
|
12508c923f | ||
|
|
23e52c28fb | ||
|
|
7f2df50cee | ||
|
|
eb63743d48 | ||
|
|
4cf069e8a2 | ||
|
|
46bfcaf2bb | ||
|
|
44e80d26cb | ||
|
|
409e7dd0b6 | ||
|
|
4ebc314f18 | ||
|
|
4efd012fe0 | ||
|
|
a4bbb4de7e | ||
|
|
9c46a8acf3 | ||
|
|
5c629d9ef4 | ||
|
|
c023e74aac | ||
|
|
fca1c1173c | ||
|
|
59e474dc56 | ||
|
|
56644db507 | ||
|
|
7d224e76de | ||
|
|
ac823e21c0 | ||
|
|
5c6facc555 | ||
|
|
47de14a1c5 | ||
|
|
071bd2881a | ||
|
|
4738213e95 | ||
|
|
7c9292d5c9 | ||
|
|
1860324779 | ||
|
|
e2cd6ba3df | ||
|
|
efb6756c2e | ||
|
|
3a29026961 | ||
|
|
44f8f70e7f | ||
|
|
23f6d41f94 | ||
|
|
d0944f6e8b | ||
|
|
07ef2a29cf | ||
|
|
af4ad8d695 | ||
|
|
f0ecd05212 | ||
|
|
4d5aae90bb | ||
|
|
68f68b6bf2 | ||
|
|
1b919c5c1e | ||
|
|
4b26d67f58 | ||
|
|
f60bd3f4c8 | ||
|
|
f3ecf0e5df | ||
|
|
49a3524823 | ||
|
|
23bd5c8be5 | ||
|
|
3ef0832f7a | ||
|
|
3ac28e3dee | ||
|
|
3bb9bacdd7 | ||
|
|
714f398d7f | ||
|
|
7496bc25b0 | ||
|
|
38b90cb669 | ||
|
|
ae993355b7 | ||
|
|
d2c4a4e44d | ||
|
|
b47c09ad60 | ||
|
|
33c62fcef3 | ||
|
|
d3dbf68beb | ||
|
|
072015e870 | ||
|
|
143bca6b80 | ||
|
|
3db0886789 | ||
|
|
f6b9999548 | ||
|
|
22e376e2e1 | ||
|
|
3f4e77fdd6 | ||
|
|
87be2f14b1 | ||
|
|
2bb32c98a5 | ||
|
|
49cda05bd3 | ||
|
|
f8741e7214 | ||
|
|
9cba3efc8a | ||
|
|
b57469df43 | ||
|
|
3eb96248f7 | ||
|
|
c270a888e9 | ||
|
|
382b502ccf | ||
|
|
c276ca6e49 | ||
|
|
e58f9df1b3 | ||
|
|
d71265c2e3 | ||
|
|
5b16ce70fb | ||
|
|
e52bb403b5 | ||
|
|
fa6fd21580 | ||
|
|
434cd73a81 | ||
|
|
958da3fffd | ||
|
|
51037cbd96 | ||
|
|
edcf77bcb1 | ||
|
|
1588508be2 | ||
|
|
2b62137426 | ||
|
|
c1604ca5a7 | ||
|
|
c911821af7 | ||
|
|
16b37b5c9d | ||
|
|
d017693646 | ||
|
|
bdf738b1a1 | ||
|
|
5aeb13149e | ||
|
|
49eda1bead | ||
|
|
1656a5880b | ||
|
|
f95d4f7696 | ||
|
|
e0935a3fc9 | ||
|
|
98b0c66968 | ||
|
|
60279d3bab | ||
|
|
aaaba62077 | ||
|
|
67e430edda | ||
|
|
be6a1bab4f | ||
|
|
4839fcb1c0 | ||
|
|
21910fd8af | ||
|
|
887ad2d358 | ||
|
|
ac3db7d319 | ||
|
|
17cef92ec0 | ||
|
|
97156c6dcf | ||
|
|
136bb0265b | ||
|
|
53b11c2b17 | ||
|
|
f18e3f9fae | ||
|
|
da6e10d0c5 | ||
|
|
348adf65ab | ||
|
|
8e480afae3 | ||
|
|
e046d32e51 | ||
|
|
81b7f5a407 | ||
|
|
c2597b6041 | ||
|
|
bf95c4519c | ||
|
|
22319b98fc | ||
|
|
8f69eadada | ||
|
|
aa2142ded2 | ||
|
|
4e3b901743 | ||
|
|
4e94149b49 | ||
|
|
1faf44aaa8 | ||
|
|
fd4716fb7f | ||
|
|
6c4ad568f5 | ||
|
|
a70e8c6a64 | ||
|
|
6a79d4805e | ||
|
|
8aa60ca867 | ||
|
|
905c870f3a | ||
|
|
cf5d5f5789 | ||
|
|
5c13851e62 | ||
|
|
f3e0faa64c | ||
|
|
a9bf908eb3 | ||
|
|
77f6e91e99 | ||
|
|
47276b7f94 | ||
|
|
d60aa22957 | ||
|
|
981efef893 | ||
|
|
f99cc7ac67 | ||
|
|
14608aae3c | ||
|
|
712c6ceded | ||
|
|
7e82ca8927 | ||
|
|
828c363c22 | ||
|
|
58fac09294 | ||
|
|
0876c5bbd3 | ||
|
|
4f1c8d7e88 | ||
|
|
68f8003de8 | ||
|
|
9bf618e9cb | ||
|
|
bf9322b7ac | ||
|
|
1a210d0f64 | ||
|
|
e5afe1995e | ||
|
|
eacacadc1b | ||
|
|
ac0fd8b58f | ||
|
|
784604222e | ||
|
|
524ed3ce44 | ||
|
|
0468afd28f | ||
|
|
ae0cb229f2 | ||
|
|
adb8e94a33 | ||
|
|
4138c9ef9f | ||
|
|
ac0250af06 | ||
|
|
0e4da9fc4f | ||
|
|
a47615d2ed | ||
|
|
505f652d9e | ||
|
|
73eae2675d | ||
|
|
692e0b022f | ||
|
|
09137743d5 | ||
|
|
6b18df4826 | ||
|
|
33bb552cee | ||
|
|
89bcff9cf4 | ||
|
|
ed83326eb6 | ||
|
|
c21649c777 | ||
|
|
c42eb7b832 | ||
|
|
621f949258 | ||
|
|
11b2bb7b15 | ||
|
|
0b1bd09499 | ||
|
|
bfa5d2583c | ||
|
|
55b9fdf667 | ||
|
|
66fce3b572 | ||
|
|
5a5f1c2340 | ||
|
|
03975e728d | ||
|
|
6e6188765a | ||
|
|
862ae182e1 | ||
|
|
c7a61822f6 | ||
|
|
031d89674a | ||
|
|
7b86ff9268 | ||
|
|
6f9963b8ac | ||
|
|
a5f617b2b4 | ||
|
|
3c1dbea18f | ||
|
|
4d97bfa966 | ||
|
|
e5860d52f8 | ||
|
|
e295f4f388 | ||
|
|
144418cd9d | ||
|
|
dc4a9398cb | ||
|
|
2eb4b97607 | ||
|
|
ca5fe741ff | ||
|
|
2e881206e3 | ||
|
|
c0e51beb61 | ||
|
|
c7366d9a4b | ||
|
|
54f1fd99a4 | ||
|
|
bd9a1a92b4 | ||
|
|
92248c4bc9 | ||
|
|
a3fb0cc75a | ||
|
|
4ac006af69 | ||
|
|
b535cc4171 | ||
|
|
7ffbf3d56a | ||
|
|
89fc480602 | ||
|
|
08b6275885 | ||
|
|
62631d8844 | ||
|
|
183659bb72 | ||
|
|
d9ad189ff7 | ||
|
|
a9a663e42b | ||
|
|
7be64fb687 | ||
|
|
6426d38820 | ||
|
|
45698f01ec | ||
|
|
f25f4c7cf3 | ||
|
|
977ac31797 | ||
|
|
4747fbf9b4 | ||
|
|
1facca4380 | ||
|
|
50d375102f | ||
|
|
670e4e061a | ||
|
|
2d5342fb94 | ||
|
|
a881942cca | ||
|
|
7df6daf8a4 | ||
|
|
1a26ff6e02 | ||
|
|
a7eac7f5fd | ||
|
|
d606b47598 | ||
|
|
07d3a99375 | ||
|
|
8323669455 | ||
|
|
5acb27d993 | ||
|
|
be0c9150a0 | ||
|
|
40bc15c132 | ||
|
|
228544d08c | ||
|
|
ba61c1af86 | ||
|
|
1973da17d0 | ||
|
|
442dbd2429 | ||
|
|
3507d9868f | ||
|
|
4686f1f3fd | ||
|
|
fb9e95e6c3 | ||
|
|
d060450cc8 | ||
|
|
d85b93c0fb | ||
|
|
4bee27ae43 | ||
|
|
aaf8697ee9 | ||
|
|
d92da7460e | ||
|
|
3f026f0448 | ||
|
|
de49951491 | ||
|
|
129c735cda | ||
|
|
9f90080b95 | ||
|
|
1c976d1966 | ||
|
|
c96b23c2ff | ||
|
|
594fe72be0 | ||
|
|
0267e219b7 | ||
|
|
f5ded0090d | ||
|
|
651da6950f | ||
|
|
a3d30ef951 | ||
|
|
1c5a98512f | ||
|
|
88b5eb8ef1 | ||
|
|
09b1a0014b | ||
|
|
77e740fff6 | ||
|
|
fd51c35ed6 | ||
|
|
3ba60a0bc5 | ||
|
|
96332f0a7e | ||
|
|
336827087f | ||
|
|
b9f33a9f76 | ||
|
|
d28d7b1814 | ||
|
|
88a5f079b4 | ||
|
|
2a22320430 | ||
|
|
3ab066a0d6 | ||
|
|
7f93a5421a | ||
|
|
ab43d63c3a | ||
|
|
fe443ea297 | ||
|
|
91b31aa87c | ||
|
|
431d1b6241 | ||
|
|
29faf21e94 | ||
|
|
68c1da4150 | ||
|
|
d8ab1cdcfb | ||
|
|
b998bbef74 | ||
|
|
cae8997185 | ||
|
|
2c4d6da0a4 | ||
|
|
588979c4ae | ||
|
|
dcbd546bf2 | ||
|
|
0644a66901 | ||
|
|
d57cca6de0 | ||
|
|
527715894f | ||
|
|
37ac1f18f1 | ||
|
|
2cceacc8fc | ||
|
|
89beded7d0 | ||
|
|
07dad3b45d | ||
|
|
0eb62f18b3 | ||
|
|
4d80abb25a | ||
|
|
2e4d3d565b | ||
|
|
a8f272fc4e | ||
|
|
537676b8fd | ||
|
|
4f045ded1c | ||
|
|
bf7bd8329e | ||
|
|
1f91d7b6de | ||
|
|
4a4db048f8 | ||
|
|
8414999524 | ||
|
|
5eb68d6330 | ||
|
|
a3d541f8f1 | ||
|
|
81d6349ec5 | ||
|
|
586bfb65d6 | ||
|
|
5245b864d7 | ||
|
|
c7753e456b | ||
|
|
6046409989 | ||
|
|
b88e308839 | ||
|
|
4e26fbcb07 | ||
|
|
3ead987ffc | ||
|
|
f0a528b13a | ||
|
|
5b7ab2372d | ||
|
|
eb7d21ab94 | ||
|
|
d4fb8aaf40 | ||
|
|
9c54e95335 | ||
|
|
047c26a588 | ||
|
|
997c341e37 | ||
|
|
85d03af23a | ||
|
|
c59a8e2d32 | ||
|
|
2b2a4a83de | ||
|
|
0257e76d36 | ||
|
|
d1b342cd01 | ||
|
|
8b32e1089e | ||
|
|
59670ee05b | ||
|
|
8cdd6ee1d6 | ||
|
|
5ece3f7020 | ||
|
|
cd36829ef0 | ||
|
|
89c0589166 | ||
|
|
3631c1d814 | ||
|
|
c9f1ed5f93 | ||
|
|
0044a44ce4 | ||
|
|
f6cabef722 | ||
|
|
24ad07391c | ||
|
|
307a4ecdb5 | ||
|
|
829a063ea6 | ||
|
|
97a68bfd65 | ||
|
|
2023a466b3 | ||
|
|
3429138fc9 | ||
|
|
dcd7703911 | ||
|
|
9cfc4300cd | ||
|
|
dadc92d2a9 | ||
|
|
6eedcbbf3d | ||
|
|
f501ec73d7 | ||
|
|
abe155b043 | ||
|
|
8a9ca6d9d7 | ||
|
|
b266d99497 | ||
|
|
009241b037 | ||
|
|
538f8ebc40 | ||
|
|
a325c0219b | ||
|
|
b7d8a28ca4 | ||
|
|
a9660519e8 | ||
|
|
b138fd4ef8 | ||
|
|
5bbba381fd | ||
|
|
6918da4447 | ||
|
|
8df5caa414 | ||
|
|
3c7f4321a0 | ||
|
|
ae5862eecf | ||
|
|
ff5b51afdd | ||
|
|
787138d638 | ||
|
|
01dfd68984 | ||
|
|
3fa2b8a8eb | ||
|
|
7565faca35 | ||
|
|
73af65ef56 | ||
|
|
1fab123c3c | ||
|
|
17c68905a0 | ||
|
|
8e5aabe259 | ||
|
|
56b3c75e63 | ||
|
|
7c9bd0e59c | ||
|
|
eb5cd04ce2 | ||
|
|
2a5b4f1761 | ||
|
|
825c8d1155 | ||
|
|
cdb4bba0e6 | ||
|
|
be33a434cb | ||
|
|
ba2b351bbf | ||
|
|
f0110096ac | ||
|
|
328b32a49d | ||
|
|
d615969812 | ||
|
|
308e04e326 | ||
|
|
d3e2cd0783 | ||
|
|
060c09c357 | ||
|
|
496cd263e7 | ||
|
|
86c7ef826a | ||
|
|
a578d7d8e9 | ||
|
|
ba53003e9f | ||
|
|
950fed888a | ||
|
|
d7d13fa5c2 | ||
|
|
d24ceb3b32 | ||
|
|
a2c75df256 | ||
|
|
a1850bde1a | ||
|
|
0ba481441f | ||
|
|
23b5ef6146 | ||
|
|
e1f1be8559 | ||
|
|
3786638a49 | ||
|
|
ea4d81f366 | ||
|
|
3e2ec9890b | ||
|
|
ddd1b52c1c | ||
|
|
800f3a1e77 | ||
|
|
b1ebf2a383 | ||
|
|
b6dcca8662 | ||
|
|
c4abcd5882 | ||
|
|
5c68fbd9a3 | ||
|
|
64a58d4cdd | ||
|
|
78c9c2c7fa | ||
|
|
4d76e1e857 | ||
|
|
a57532aeac | ||
|
|
fbc1a9a299 | ||
|
|
c4384e7af5 | ||
|
|
642bc1acfb | ||
|
|
0c28dd9808 | ||
|
|
caf5671edc | ||
|
|
fb056f448a | ||
|
|
6c1ccdaf7f | ||
|
|
a5c0405752 | ||
|
|
0568a21a8d | ||
|
|
cbe7e9daec | ||
|
|
ee45aa56cb | ||
|
|
cbf24b40e3 | ||
|
|
72bca87dba | ||
|
|
0e87cb139e | ||
|
|
ff0e20e30e | ||
|
|
92602ead01 | ||
|
|
7da8f5c488 | ||
|
|
58c625df5d | ||
|
|
12cb8887bc | ||
|
|
495b91c2d1 | ||
|
|
64977d2baa | ||
|
|
ebc3717c9d | ||
|
|
cca0153946 | ||
|
|
8355da5492 | ||
|
|
01f012f2f5 | ||
|
|
c5ee2230b0 | ||
|
|
398ca04327 | ||
|
|
73bb03d0a6 | ||
|
|
4e95cd2dff | ||
|
|
67b5ecf8ab | ||
|
|
376e889123 | ||
|
|
cce1b15448 | ||
|
|
0b6a1829be | ||
|
|
d3b1d606c5 | ||
|
|
b121bd6e31 | ||
|
|
304728fb95 | ||
|
|
9bb12a2a33 | ||
|
|
b0312e15d4 | ||
|
|
131a8fecb3 | ||
|
|
65a9e6a065 | ||
|
|
60ad866925 | ||
|
|
932bf8f214 | ||
|
|
42594a0e4a | ||
|
|
079dc69267 | ||
|
|
664a205be6 | ||
|
|
b734cbf724 | ||
|
|
7287520d21 | ||
|
|
5e74b3cb3b | ||
|
|
35d5499fca | ||
|
|
8a5ad5c78c | ||
|
|
96a72cddd1 | ||
|
|
a49cb29dc1 | ||
|
|
23ad418ba6 | ||
|
|
5d33b7498f | ||
|
|
c7463c38f8 | ||
|
|
eb04d885c2 | ||
|
|
c600ace840 | ||
|
|
8920dfdb57 | ||
|
|
85bcabcba2 | ||
|
|
52855f6e36 | ||
|
|
b6c0821009 | ||
|
|
3bc2ea6982 | ||
|
|
774f38050e | ||
|
|
8ba73f51a0 | ||
|
|
44b0813e1e | ||
|
|
251cad0c9c | ||
|
|
77f6ad8381 | ||
|
|
76ee8c435c | ||
|
|
9805d6c5cc | ||
|
|
784d409601 | ||
|
|
e690564cc9 | ||
|
|
418e181ad8 | ||
|
|
4ac2ebda98 | ||
|
|
3242594f7b | ||
|
|
200a73de4f | ||
|
|
2e62c8ab03 | ||
|
|
8088407c6c | ||
|
|
3617805acb | ||
|
|
6f45173dec | ||
|
|
b1b0565faf | ||
|
|
acd9f2ab3b | ||
|
|
3b3ff7872c | ||
|
|
9681c225cb | ||
|
|
51accd1c5e | ||
|
|
07a2a5a4be | ||
|
|
30e7a37b70 | ||
|
|
f3f599f657 | ||
|
|
6b0465359f | ||
|
|
229031ed3f | ||
|
|
2ae02ab5b9 | ||
|
|
8ee5d881b1 | ||
|
|
322ee6e302 | ||
|
|
ba5be82b7e | ||
|
|
a215ab54d3 | ||
|
|
e66ab953ef | ||
|
|
bc49481933 | ||
|
|
8ca0769584 | ||
|
|
0f19450208 | ||
|
|
0f076ebc12 | ||
|
|
7d1c764098 | ||
|
|
d31fd7a77e | ||
|
|
1ef6e79882 | ||
|
|
d14b4f476c | ||
|
|
06ed252866 | ||
|
|
819147ade4 | ||
|
|
6068858986 | ||
|
|
6580a55aeb | ||
|
|
8586d4652e | ||
|
|
0d07d1b2b7 | ||
|
|
84cdbe6529 | ||
|
|
72d00a1c57 | ||
|
|
6a4d25740c | ||
|
|
fbb3b7b80c | ||
|
|
e76d578bad | ||
|
|
0f0a65766e | ||
|
|
9d89ba4161 | ||
|
|
783186bced | ||
|
|
cc334674f6 | ||
|
|
685ac06eef | ||
|
|
dd02096234 | ||
|
|
a66b8da8d5 | ||
|
|
b9ba08e368 | ||
|
|
a7bed0741a | ||
|
|
d509325269 | ||
|
|
e7ad638593 | ||
|
|
7de3755878 | ||
|
|
79ea5a059c | ||
|
|
2076d0231d | ||
|
|
dc90551359 | ||
|
|
7a1c2309c2 | ||
|
|
a2b9cb05b7 | ||
|
|
a6b5021004 | ||
|
|
6df04c9288 | ||
|
|
83593d5f3a | ||
|
|
8b6b22bcef | ||
|
|
e2b894c771 | ||
|
|
a3e6d3aa63 | ||
|
|
b09da5c9d0 | ||
|
|
2432611646 | ||
|
|
818c25f686 | ||
|
|
7e4c16df3d | ||
|
|
c146a76b5d | ||
|
|
874f367c0a | ||
|
|
432a5017a2 | ||
|
|
5a0e8b1ab1 | ||
|
|
10a0b7c14d | ||
|
|
33ca4e1f5a | ||
|
|
fd5d4e6d54 | ||
|
|
1cf764991f | ||
|
|
a4efa35cd7 | ||
|
|
9434608b2b | ||
|
|
0bce0bb6f4 | ||
|
|
08cf9aee8b | ||
|
|
8256faecd8 | ||
|
|
d45f740edc | ||
|
|
8cce263649 | ||
|
|
d517c8fa79 | ||
|
|
820fd625f3 | ||
|
|
1b6b9abd55 | ||
|
|
8e4c2127af | ||
|
|
fe688e3d91 | ||
|
|
fab52f550d | ||
|
|
5ed7d34ed8 | ||
|
|
e3c1118ce1 | ||
|
|
317fa67e1e | ||
|
|
3156fcf62a | ||
|
|
374d2948bc | ||
|
|
bb42dae7f2 | ||
|
|
f331e1389c | ||
|
|
5fcf19366e | ||
|
|
302165d602 | ||
|
|
7d29906690 | ||
|
|
4c14b0f08e | ||
|
|
63c56a6444 | ||
|
|
dd2b357234 | ||
|
|
e7ff31d2ac | ||
|
|
0a8353f85e | ||
|
|
c7bc5000c9 | ||
|
|
a734df6426 | ||
|
|
97ce59e3bc | ||
|
|
5da39e8d5c | ||
|
|
470a990b59 | ||
|
|
8aaa230726 | ||
|
|
a05f170290 | ||
|
|
85b26cb44d | ||
|
|
a5f14f167e | ||
|
|
b7e390ca09 | ||
|
|
a6561c4753 | ||
|
|
a896d0a426 | ||
|
|
eb4832a29c | ||
|
|
576dca2909 | ||
|
|
60d48b0f32 | ||
|
|
b647a582c0 | ||
|
|
fda1cba3bf | ||
|
|
e5855b15f1 | ||
|
|
3a0bfd5cda | ||
|
|
ec2a27c16b | ||
|
|
80579847f4 | ||
|
|
a50dbaf78c | ||
|
|
e4b01add78 | ||
|
|
c5e036dcd4 | ||
|
|
5b372bd3cc | ||
|
|
facdf8937d | ||
|
|
6073421583 | ||
|
|
d09d7750ea | ||
|
|
8ed95f0a9d | ||
|
|
fcb430c20c | ||
|
|
35ffb9714d | ||
|
|
98986162e7 | ||
|
|
0801186cb1 | ||
|
|
382b921d64 | ||
|
|
6f8678a3ec | ||
|
|
7d00f03b1f | ||
|
|
1e966014d0 | ||
|
|
3a550fd99a | ||
|
|
e1ecc43b28 | ||
|
|
7861a52f98 | ||
|
|
93758bb4d9 | ||
|
|
3643096a84 | ||
|
|
1ac9a613b3 | ||
|
|
db26c228ed | ||
|
|
d88598865b | ||
|
|
edc5c8412f | ||
|
|
22bf522917 | ||
|
|
1d6fcb7121 | ||
|
|
50547ce12d | ||
|
|
7ba3e40970 | ||
|
|
990f8082fd | ||
|
|
a8bdf659cc | ||
|
|
f551da2212 | ||
|
|
bd385df70a | ||
|
|
b8b8ba810c | ||
|
|
5e71874cd7 | ||
|
|
839df841d3 | ||
|
|
c15db5ab2a | ||
|
|
6e04172718 | ||
|
|
8e5b4e9c2b | ||
|
|
b16ec81def | ||
|
|
294a26c23c | ||
|
|
833afe42f0 | ||
|
|
8cf6e02841 | ||
|
|
f2af80ecd0 | ||
|
|
7b352458d0 | ||
|
|
abf1b2450f | ||
|
|
ccb20835c1 | ||
|
|
a461cf1008 | ||
|
|
b48a49d0f7 | ||
|
|
2eae3898bf | ||
|
|
08301486f0 | ||
|
|
0338d23883 | ||
|
|
ebb4bf20aa | ||
|
|
fc670bfb38 | ||
|
|
10fc9c5ee9 | ||
|
|
93968df340 | ||
|
|
431c521fef | ||
|
|
0d35ee704b | ||
|
|
6fe922b850 | ||
|
|
5d1b828601 | ||
|
|
76fd0dbc45 | ||
|
|
e84a62d126 | ||
|
|
b9e8939e0f | ||
|
|
c8a0110617 | ||
|
|
5327503574 | ||
|
|
1252175d43 | ||
|
|
1e4ba6c553 | ||
|
|
663374c9b6 | ||
|
|
ada9db6db9 | ||
|
|
f0675b7477 | ||
|
|
2a825723f1 | ||
|
|
7c42947dc5 | ||
|
|
75a84d6f4a | ||
|
|
08e032083c | ||
|
|
47d074ba3f | ||
|
|
f2cb00a54a | ||
|
|
16c87869c6 | ||
|
|
598a3babd5 | ||
|
|
962bfcd672 | ||
|
|
4890f411f0 | ||
|
|
c68d6cafca | ||
|
|
c0ff7df8cb | ||
|
|
c5a4e28e9b | ||
|
|
a1f5754a17 | ||
|
|
ef97c32946 | ||
|
|
7cec5a7e3c | ||
|
|
3d81ed14e1 | ||
|
|
d4d54b4878 | ||
|
|
c526cbabe0 | ||
|
|
7ae465f167 | ||
|
|
2e1a0e16ed | ||
|
|
3fbff01425 | ||
|
|
b3e08a0a69 | ||
|
|
01d5814091 | ||
|
|
90723c47a0 | ||
|
|
047c948de4 | ||
|
|
a2ff596c1f | ||
|
|
0d387e7ff2 | ||
|
|
cba2225ce6 | ||
|
|
dadcc49a8e | ||
|
|
19b3648d15 | ||
|
|
7570cb86a6 | ||
|
|
c9c5c4c3e1 | ||
|
|
32b9f22700 | ||
|
|
0937f50e9e | ||
|
|
3b6cb24f4b | ||
|
|
b1cfe31057 | ||
|
|
4c6c221ee2 | ||
|
|
ef266f5a81 | ||
|
|
68fd2c3b68 | ||
|
|
e04f07c363 | ||
|
|
7730fc35b7 | ||
|
|
61bbb627cc | ||
|
|
1ed5b3df2d | ||
|
|
3447cf0995 | ||
|
|
6cffb5b26e | ||
|
|
c198111648 | ||
|
|
422e4b4c3a | ||
|
|
43aee8594d | ||
|
|
3bd828af53 | ||
|
|
440bb68abd | ||
|
|
cffed30681 | ||
|
|
d7f4b28a19 | ||
|
|
fbb44634f7 | ||
|
|
a372a5debe | ||
|
|
f40bc170b0 | ||
|
|
98ae1bbb58 | ||
|
|
78f06398b8 | ||
|
|
dcc3108267 | ||
|
|
cb173ced29 | ||
|
|
275bdd3966 | ||
|
|
067fc3f4ef | ||
|
|
4966d758f2 | ||
|
|
7274f62b83 | ||
|
|
d577b81792 | ||
|
|
6c1d1df92f | ||
|
|
ab1fbe7dda | ||
|
|
42a42f7e4f | ||
|
|
95cb2ed037 | ||
|
|
7f190fb12b | ||
|
|
015aa7dfc4 | ||
|
|
80cff991e8 | ||
|
|
2dc7779bce | ||
|
|
8f5674daf9 | ||
|
|
bb07ab9b5c | ||
|
|
d604ec9937 | ||
|
|
e1938a7929 | ||
|
|
d22a04e396 | ||
|
|
8601971967 | ||
|
|
5857813649 | ||
|
|
ce2fb08258 | ||
|
|
4b8fa5d8ad | ||
|
|
6f5375c038 | ||
|
|
40d8af4244 | ||
|
|
4d314289c3 | ||
|
|
c82be3d2ce | ||
|
|
5649aebdef | ||
|
|
0c64e08266 | ||
|
|
6533eac241 | ||
|
|
8442061b30 | ||
|
|
f10340e27b | ||
|
|
d6fac2ac6c | ||
|
|
a14ac3568f | ||
|
|
42cd3beba9 | ||
|
|
5bd75e7682 | ||
|
|
4372bf5619 | ||
|
|
01ff25beb7 | ||
|
|
4cab2486a5 | ||
|
|
70212bf28b | ||
|
|
cc7aeee22c | ||
|
|
83415a7c5f | ||
|
|
ac63441825 | ||
|
|
ebd76c09f4 | ||
|
|
f1b9a8744c | ||
|
|
98e5192525 | ||
|
|
ba986c2928 | ||
|
|
34c25ed945 | ||
|
|
08228013af | ||
|
|
a328e26342 | ||
|
|
38ba9564d1 | ||
|
|
17bbb9bcb1 | ||
|
|
d81d040dea | ||
|
|
8aa90d8488 | ||
|
|
d60ce1ccab | ||
|
|
3858ed5bad | ||
|
|
13fb4290db | ||
|
|
4c9c50bf72 | ||
|
|
70641e502d | ||
|
|
cc92325877 | ||
|
|
b2f999fdbb | ||
|
|
b3d845869a | ||
|
|
d09524c338 | ||
|
|
cae292f583 | ||
|
|
1a1ce790d8 | ||
|
|
c8a8d77816 | ||
|
|
944a426ade | ||
|
|
44ad4f8ed4 | ||
|
|
b38b96b80c | ||
|
|
8281103ea4 | ||
|
|
145d77b61a | ||
|
|
6c0efc5fa8 | ||
|
|
e688809a5c | ||
|
|
d80aa4a03f | ||
|
|
dcb7d1cee9 | ||
|
|
cb83b79ab2 | ||
|
|
91d98d2baf | ||
|
|
96a2f00434 | ||
|
|
aca318c51e | ||
|
|
3aed4c5505 | ||
|
|
501358c106 | ||
|
|
449872c53a | ||
|
|
9e96a0b09c | ||
|
|
c411cd6b01 | ||
|
|
57263e2a95 | ||
|
|
46d38d7c12 | ||
|
|
6bc244f431 | ||
|
|
cf9a5e9196 | ||
|
|
39926c6c6e | ||
|
|
32872d2edf | ||
|
|
d38c17cdbc | ||
|
|
6ba0925f2d | ||
|
|
cbb48b90dd | ||
|
|
6de64db890 | ||
|
|
abd9a99711 | ||
|
|
66943316b4 | ||
|
|
7808c81c06 | ||
|
|
8954b35cf0 | ||
|
|
2f2b29bf9a | ||
|
|
ab79e3ad72 | ||
|
|
0a5f591c89 | ||
|
|
47161ee7d5 | ||
|
|
f5c148c983 | ||
|
|
fda6e5a9a8 | ||
|
|
428a02b86a | ||
|
|
f85ea30f21 | ||
|
|
2aee9e8a9b | ||
|
|
c07eca7caa | ||
|
|
086c161966 | ||
|
|
4716e59ab4 | ||
|
|
d421906870 | ||
|
|
fc152acf79 | ||
|
|
fcb6c411f0 | ||
|
|
f9362b8897 | ||
|
|
e946e96a84 | ||
|
|
c908728ac8 | ||
|
|
1f0ec2c2ad | ||
|
|
d9b899db94 | ||
|
|
01606b7988 | ||
|
|
be7e030ca9 | ||
|
|
500f37f119 | ||
|
|
8bbe97528d | ||
|
|
f6af345922 | ||
|
|
c3d9348a86 | ||
|
|
23b4046380 | ||
|
|
e08ebb3e61 | ||
|
|
8bd460c1b7 | ||
|
|
3048fb4d0f | ||
|
|
1cd5cc1b70 | ||
|
|
e8f4c08e14 | ||
|
|
f29777ab29 | ||
|
|
f1bfccb00b | ||
|
|
092a0520eb | ||
|
|
864e2eb4e2 | ||
|
|
f2308f74e8 | ||
|
|
9bec2462e8 | ||
|
|
f549fc269c | ||
|
|
7acacbf29a | ||
|
|
8056e2607f | ||
|
|
f740d054ae | ||
|
|
99ad3e326a | ||
|
|
ecf915a6a4 | ||
|
|
bb38561062 | ||
|
|
20282f4992 | ||
|
|
8988c3acb3 | ||
|
|
a040c8e428 | ||
|
|
faf852d2dd | ||
|
|
2ebcd575a0 | ||
|
|
34ed452d0a | ||
|
|
a0a7aef8bd | ||
|
|
f63f39031e | ||
|
|
f84d927787 | ||
|
|
bd03362ebb | ||
|
|
b52870d14f | ||
|
|
85490682b7 | ||
|
|
cd0013e0ea | ||
|
|
bb1c17a762 | ||
|
|
f559a4c800 | ||
|
|
2f1a2669e5 | ||
|
|
440b2cb3f3 | ||
|
|
dfd742c6e1 | ||
|
|
2ea36bfc5c | ||
|
|
143ae88b8f | ||
|
|
2a75a0092f | ||
|
|
8ce53c2d14 | ||
|
|
82bd49565b | ||
|
|
fd57b979a9 | ||
|
|
aa43311efb | ||
|
|
371a455589 | ||
|
|
868a8152e3 | ||
|
|
52b5ba1af5 | ||
|
|
d84c4c3354 | ||
|
|
e3d3dee1b6 | ||
|
|
83a7b1049d | ||
|
|
5dd24d18e2 | ||
|
|
24ba72493d | ||
|
|
7695925177 | ||
|
|
7676cbc5ce | ||
|
|
554ecec785 | ||
|
|
2c3bb203cd | ||
|
|
95b50fa1ac | ||
|
|
98f748e64c | ||
|
|
bd89283b97 | ||
|
|
8fd93e0867 | ||
|
|
fad42afa02 | ||
|
|
def6c2371e | ||
|
|
2fbdabd4b1 | ||
|
|
a6bc63bae0 | ||
|
|
106c3bf364 | ||
|
|
1fc57fa80c | ||
|
|
d2d118e8d7 | ||
|
|
2017db1bbd | ||
|
|
c6f5b4e383 | ||
|
|
5ce09d1ac7 | ||
|
|
59507dd554 | ||
|
|
9c2be29be5 | ||
|
|
76e1efd955 | ||
|
|
2929e95fb7 | ||
|
|
eff5b46e0c | ||
|
|
fc34d6284c | ||
|
|
b68401890d | ||
|
|
0a5d4112ba | ||
|
|
1f5b482124 | ||
|
|
c7a6c9af8b | ||
|
|
49cfd5a52c | ||
|
|
371e50492e | ||
|
|
4c16b8d35a | ||
|
|
f3fc3d4726 | ||
|
|
3f2cc46da4 | ||
|
|
5526f4f208 | ||
|
|
1e583af98a | ||
|
|
a591db7465 | ||
|
|
adaa25e292 | ||
|
|
917181c1a9 | ||
|
|
d3f010cb21 | ||
|
|
dce67bd261 | ||
|
|
4774c63a5e | ||
|
|
f02ba67bbb | ||
|
|
a967adb215 | ||
|
|
927bbc5cc3 | ||
|
|
8d30090e2e | ||
|
|
aeaaa9fda5 | ||
|
|
2e0798f483 | ||
|
|
82d3409e3d | ||
|
|
76cc19f679 | ||
|
|
9bcacfa997 | ||
|
|
73d9218bf6 | ||
|
|
f72568f82c | ||
|
|
8c7071d857 | ||
|
|
3540f1880d | ||
|
|
254fcd14bf | ||
|
|
07c1a593ca | ||
|
|
bad450db5d | ||
|
|
8c11ff93d8 | ||
|
|
3634113f29 | ||
|
|
79adfda48d | ||
|
|
7535f31db9 | ||
|
|
6f44f9b2b5 | ||
|
|
614bd059e8 | ||
|
|
ee801b3ccc | ||
|
|
38e6669301 | ||
|
|
ca0f646758 | ||
|
|
3907226aa1 | ||
|
|
5ed1f9d1b1 | ||
|
|
f92f1a29c0 | ||
|
|
5955869435 | ||
|
|
c9c00c8bec | ||
|
|
e408ac408c | ||
|
|
6dafd5b2fc | ||
|
|
25797575f8 | ||
|
|
ff4e2725a7 | ||
|
|
bd9e754992 | ||
|
|
5b87a60663 | ||
|
|
29a1a5e5d4 | ||
|
|
475f183eab | ||
|
|
797d72c3cc | ||
|
|
331dd19c54 | ||
|
|
2f4402aa58 | ||
|
|
380f554a46 | ||
|
|
c19c8b5952 | ||
|
|
1b9984330e | ||
|
|
f175e3efc2 | ||
|
|
b7fbfec375 | ||
|
|
0b7a5a2391 | ||
|
|
707f8bfa62 | ||
|
|
81817a30ea | ||
|
|
38a8810cd3 | ||
|
|
0ddadb6245 | ||
|
|
fb8af4b59f | ||
|
|
818addef64 | ||
|
|
08886ecd26 | ||
|
|
480a562b21 | ||
|
|
5a56be1388 | ||
|
|
2ad8545649 | ||
|
|
91762c16a0 | ||
|
|
6fb9a86b51 | ||
|
|
b468370388 | ||
|
|
042b41c2b9 | ||
|
|
64044efd7c | ||
|
|
617c5a571a | ||
|
|
e995dcb2d5 | ||
|
|
7db0a34488 | ||
|
|
97cd9f1149 | ||
|
|
d57998f128 | ||
|
|
ad9f3ac0a9 | ||
|
|
932a05f006 | ||
|
|
70869c09b8 | ||
|
|
9a7b64e701 | ||
|
|
c9f88f349a | ||
|
|
2cef2b3122 | ||
|
|
3a4fbcd12b | ||
|
|
d928b833e3 | ||
|
|
a83991f50b | ||
|
|
1d2876761d | ||
|
|
a890541a5d | ||
|
|
718b928df1 | ||
|
|
fb763e4f7a | ||
|
|
f3584c5e62 | ||
|
|
b3a42e44e9 | ||
|
|
ffd20427d8 | ||
|
|
c52b7838fa | ||
|
|
b82563de58 | ||
|
|
f99306fcd5 | ||
|
|
5f4fb36645 | ||
|
|
7a58f340c1 | ||
|
|
ea544336d7 | ||
|
|
a05880e42b | ||
|
|
647b737648 | ||
|
|
00ebca59b7 | ||
|
|
f99d9f8109 | ||
|
|
926546dcac | ||
|
|
e70e42fa66 | ||
|
|
4ee1570593 | ||
|
|
cd6593abaf | ||
|
|
7ec9bab074 | ||
|
|
17c175eb48 | ||
|
|
76e102fa20 | ||
|
|
667c11d2dc | ||
|
|
cf00c95789 | ||
|
|
a5761a4adb | ||
|
|
017c2208e2 | ||
|
|
fb918bedbf | ||
|
|
702a18d659 | ||
|
|
0bd10f3b8b | ||
|
|
d0d7266488 | ||
|
|
1f4be66913 | ||
|
|
931e5aef07 | ||
|
|
7a45935962 | ||
|
|
c1a20dc27b | ||
|
|
55c73b9516 | ||
|
|
f540cf3789 | ||
|
|
e3d5348851 | ||
|
|
ae48cdae26 | ||
|
|
6a9dc978f9 | ||
|
|
c5549236da | ||
|
|
215f635780 | ||
|
|
314c0eaa97 | ||
|
|
4adcccbf48 | ||
|
|
c19dbea39c | ||
|
|
4a6814ada7 | ||
|
|
f91c0597b1 | ||
|
|
8ddf1353cc | ||
|
|
b382c38eb1 | ||
|
|
42a19757ae | ||
|
|
0c0586bb2e | ||
|
|
dd356beb0a | ||
|
|
ba13d22e09 | ||
|
|
1512315121 | ||
|
|
ce221c2708 | ||
|
|
6ee4cfca07 | ||
|
|
c42deaae1a | ||
|
|
cc9e07b32f | ||
|
|
1ea1325068 | ||
|
|
43231af577 | ||
|
|
be9d4e80a0 | ||
|
|
98abcaa372 | ||
|
|
8adddf55c0 | ||
|
|
9df8af3675 | ||
|
|
7e1ff0b4f8 | ||
|
|
ca9b1df44b | ||
|
|
c791a382f8 | ||
|
|
d27ac3d82a | ||
|
|
9d9dbdb922 | ||
|
|
0863bbf447 | ||
|
|
e16b6e395b | ||
|
|
c1d185f01c | ||
|
|
d51cd50606 | ||
|
|
559a6d0f80 | ||
|
|
dcb8cc65fa | ||
|
|
92a2cc65cb | ||
|
|
b7412e8bc0 | ||
|
|
9e3fc21d11 | ||
|
|
a3b479c91f | ||
|
|
b928574bf6 | ||
|
|
6daabb7578 | ||
|
|
d7e2b7fa84 | ||
|
|
9265193dd2 | ||
|
|
a20222cd22 | ||
|
|
d7098ccf98 | ||
|
|
e5a2ac0f88 | ||
|
|
885b7147cc | ||
|
|
9d78678c22 | ||
|
|
30978dfadf | ||
|
|
d83e894316 | ||
|
|
ccd5e413fb | ||
|
|
500ad9b9b1 | ||
|
|
fd5bc32835 | ||
|
|
6fee4452d3 | ||
|
|
16b4b4f861 | ||
|
|
1060257446 | ||
|
|
475574011d | ||
|
|
876ff10b0c | ||
|
|
cd6ee8563b | ||
|
|
ddb038c033 | ||
|
|
8c10d25fd0 | ||
|
|
7c8156ca73 | ||
|
|
0327689de0 | ||
|
|
d50e1a86b7 | ||
|
|
2c6d700418 | ||
|
|
4b0eb25d6d | ||
|
|
9cc87603b9 | ||
|
|
d4add26938 | ||
|
|
4fcf036cb3 | ||
|
|
ca2302ece5 | ||
|
|
59e6528c22 | ||
|
|
b79c9e46a9 | ||
|
|
0b797ed056 | ||
|
|
619a52f976 | ||
|
|
b5a4f7671a | ||
|
|
d711a9e3be | ||
|
|
029b8ea75d | ||
|
|
34ba862f93 | ||
|
|
6b7e8621e2 | ||
|
|
cc0a6e14fc | ||
|
|
8683024a34 | ||
|
|
d8e1894335 | ||
|
|
68527271a5 | ||
|
|
0f88878c11 | ||
|
|
fab46cb466 | ||
|
|
003ab9a58d | ||
|
|
709d79631a | ||
|
|
7b355ee476 | ||
|
|
3be0542f6d | ||
|
|
17e6ca3e89 | ||
|
|
575cb67bb2 | ||
|
|
457ae040b7 | ||
|
|
ddc4c1a8a9 | ||
|
|
ef2c79217f | ||
|
|
c5c97ee23a | ||
|
|
ae1f13cd3c | ||
|
|
d5d3e4a862 | ||
|
|
7080cab46c | ||
|
|
036ab5abda | ||
|
|
17170ddcb3 | ||
|
|
9fd07809b6 | ||
|
|
350063fa65 | ||
|
|
9a8d898e60 | ||
|
|
f0693e040c | ||
|
|
899a855343 | ||
|
|
f026fc4b46 | ||
|
|
eaa5777cc5 | ||
|
|
80b4ef8025 | ||
|
|
f02d6eea14 | ||
|
|
62718bc18d | ||
|
|
0e71fdcb84 | ||
|
|
78dfee94cb | ||
|
|
b8da58cdac | ||
|
|
8837ed851e | ||
|
|
32af38ad7f | ||
|
|
eb025632fc | ||
|
|
96a4006030 | ||
|
|
498e1e4f34 | ||
|
|
0ba46f3211 | ||
|
|
1c6add23a8 | ||
|
|
83ce802e59 | ||
|
|
2e828f4304 | ||
|
|
fd275f739b | ||
|
|
29cf63f13e | ||
|
|
bed74c5f2c | ||
|
|
9679e3f156 | ||
|
|
786254cbd5 | ||
|
|
3888eed848 | ||
|
|
68754e2a35 | ||
|
|
f4c8df3d37 | ||
|
|
165e561cf5 | ||
|
|
643087c9eb | ||
|
|
e13f998e3d | ||
|
|
ec317bd993 | ||
|
|
466902bf34 | ||
|
|
3935842cb3 | ||
|
|
12b5bb320c | ||
|
|
95631bcc4d | ||
|
|
c81581d5c3 | ||
|
|
5ca2fe79d9 | ||
|
|
fd73068711 | ||
|
|
cea6b0e19a | ||
|
|
6dfd1fe44a | ||
|
|
17b4cf8818 | ||
|
|
5bd4fe2400 | ||
|
|
b4994d29a1 | ||
|
|
ef7c6ac69f | ||
|
|
b9485873b6 | ||
|
|
6b11de0aad | ||
|
|
41de1d5546 | ||
|
|
0264deb7f0 | ||
|
|
adaffb391b | ||
|
|
dbe1e3529a | ||
|
|
a59ff019de | ||
|
|
4de67de0af | ||
|
|
510b33a541 | ||
|
|
626d26baaa | ||
|
|
96a4360079 | ||
|
|
5ecd38d97e | ||
|
|
313f44f036 | ||
|
|
3087631793 | ||
|
|
96bd9415dc | ||
|
|
a4d28ef145 | ||
|
|
3a9de00dc7 | ||
|
|
a6386ad90d | ||
|
|
3bbdcee8c3 | ||
|
|
1e8f677ed4 | ||
|
|
3a49e627de | ||
|
|
7a79266014 | ||
|
|
d7a4a48c83 | ||
|
|
aa6f330821 | ||
|
|
079eb6b3d1 | ||
|
|
ae3d0303a0 | ||
|
|
867d0d0403 | ||
|
|
5d5cef3277 | ||
|
|
99583c1cae | ||
|
|
3fb3949208 | ||
|
|
0b49457e24 | ||
|
|
9e35801348 | ||
|
|
afef4e7e86 | ||
|
|
0e1e6b5e56 | ||
|
|
8706a066cf | ||
|
|
37f7bae4f0 | ||
|
|
fceb8c6f6d | ||
|
|
1a71d84326 | ||
|
|
de68469582 | ||
|
|
8b4aebd031 | ||
|
|
6c0a2cd041 | ||
|
|
2eb1ba5109 | ||
|
|
d3f25cc8bf | ||
|
|
a9e5e84ed7 | ||
|
|
585d13437c | ||
|
|
496f29fa8c | ||
|
|
0ea01d21a3 | ||
|
|
2ebfe2fc9c | ||
|
|
680cd976cc | ||
|
|
c6fcfa23be | ||
|
|
636b6d76f3 | ||
|
|
951b87ccd5 | ||
|
|
e6c8577825 | ||
|
|
55b9df1653 | ||
|
|
b2523f82c5 | ||
|
|
f7e3d9b0f2 | ||
|
|
b0231a2f03 | ||
|
|
a5f8422570 | ||
|
|
5bdb1226eb | ||
|
|
eb540d8e9b | ||
|
|
174a1f057c | ||
|
|
6dcc1a7fc3 | ||
|
|
08264fc838 | ||
|
|
24272cc948 | ||
|
|
62808a7fb5 | ||
|
|
03b25d2e46 | ||
|
|
570446de4a | ||
|
|
970a18999d | ||
|
|
61fe93b0c0 | ||
|
|
41766f78de | ||
|
|
45615cb41f | ||
|
|
4006f4e672 | ||
|
|
7488703199 | ||
|
|
6c80ecd8d5 | ||
|
|
4bffc55254 | ||
|
|
96a48abf78 | ||
|
|
e5ccb59f97 | ||
|
|
649a00e9b8 | ||
|
|
515f184462 | ||
|
|
609231e3fa | ||
|
|
1f8ece552f | ||
|
|
82c0b315bc | ||
|
|
9a9e0503a2 | ||
|
|
cd79080f4a | ||
|
|
3ee8ba25ba | ||
|
|
c725204141 | ||
|
|
4ab5b1b246 | ||
|
|
b10e1c1a4a | ||
|
|
69a590a469 | ||
|
|
e5f8396b09 | ||
|
|
efaf3a08de | ||
|
|
6f6a8f0361 | ||
|
|
7dd8275506 | ||
|
|
234cd4e3fe | ||
|
|
6d1c743816 | ||
|
|
5dff34cd8d | ||
|
|
83f07a2ae3 | ||
|
|
c7bfa321f9 | ||
|
|
3124a4e393 | ||
|
|
f7f7207a69 | ||
|
|
dd11d9349e | ||
|
|
17077cbcbf | ||
|
|
9db4370c1a | ||
|
|
91d008f619 | ||
|
|
ac9b8804eb | ||
|
|
78088e3400 | ||
|
|
01ac2fda31 | ||
|
|
f12b040a86 | ||
|
|
b2ad2ca795 | ||
|
|
13f19a6185 | ||
|
|
b1113d0168 | ||
|
|
82e2664b87 | ||
|
|
6eb3ba11fb | ||
|
|
a4726a4c8d | ||
|
|
11eaed5c9c | ||
|
|
fc0e70fe74 | ||
|
|
596072d020 | ||
|
|
23fd377567 | ||
|
|
4cb69e11ad | ||
|
|
99ec0b1a38 | ||
|
|
f900759505 | ||
|
|
c762eef14f | ||
|
|
8cfd57e318 | ||
|
|
0a6e22bb95 | ||
|
|
1f6174e466 | ||
|
|
8f5baf053e | ||
|
|
ea1d6448fb | ||
|
|
c66dd95e8e | ||
|
|
bdccb7c890 | ||
|
|
643bb0f883 | ||
|
|
5c1e3600c9 | ||
|
|
ea64b210f7 | ||
|
|
67b3ee9676 | ||
|
|
46f67717fb | ||
|
|
4597dbd2a7 | ||
|
|
78c7cfea3f | ||
|
|
4ab4543c2d | ||
|
|
c6827392b2 | ||
|
|
28618d4dda | ||
|
|
27076dfd18 | ||
|
|
04e21e6e53 | ||
|
|
92b12e12af | ||
|
|
62ddac9d22 | ||
|
|
a3e653fea2 | ||
|
|
54160b0b94 | ||
|
|
f09c1b54cf | ||
|
|
0e727f4c59 | ||
|
|
ca845879a4 | ||
|
|
9c24b11207 | ||
|
|
c1f4d04c0f | ||
|
|
2220d47e56 | ||
|
|
dbb5342c42 | ||
|
|
b0c47ec127 | ||
|
|
667d18259c | ||
|
|
12107c3302 | ||
|
|
cd93525ee8 | ||
|
|
1c421df83b | ||
|
|
245b16635b | ||
|
|
cefeb81dd5 | ||
|
|
87ef26a750 | ||
|
|
ccd890dc9f | ||
|
|
9193e7e10a | ||
|
|
9159586138 | ||
|
|
515fe7d138 | ||
|
|
1a15d841b8 | ||
|
|
be39dde5b1 | ||
|
|
f74c790e4d | ||
|
|
545c2323d4 | ||
|
|
69a27f2c3d | ||
|
|
9a7a47422e | ||
|
|
d2b62daff5 | ||
|
|
a6005c2ba4 | ||
|
|
2a41097fd7 | ||
|
|
901688234a | ||
|
|
8f065fba94 | ||
|
|
12046ce90b | ||
|
|
cac2b2c8eb | ||
|
|
2394313610 | ||
|
|
a022cf6329 | ||
|
|
ac8cf8db56 | ||
|
|
2b1fd19a04 | ||
|
|
206dd4a985 | ||
|
|
ef2c17c290 | ||
|
|
72c145938f | ||
|
|
0b903c36ca | ||
|
|
bc9509e015 | ||
|
|
9d8a92eeb8 | ||
|
|
95a4eb7b02 | ||
|
|
c010271591 | ||
|
|
c017df37f1 | ||
|
|
49f015c36b | ||
|
|
c8729cad98 | ||
|
|
14714daf41 | ||
|
|
03089e39cb | ||
|
|
ff7b7797bb | ||
|
|
e3d2d82194 | ||
|
|
cafa875ac4 | ||
|
|
aab1a6520d | ||
|
|
3eb3c770fd | ||
|
|
af8dd6d427 | ||
|
|
e1b511adc6 | ||
|
|
ad0b9f7dde | ||
|
|
37a7d1433c | ||
|
|
598ed91d62 | ||
|
|
86af2dfa29 | ||
|
|
ee16ef9929 | ||
|
|
62c03f8fac | ||
|
|
5e8cbfdf8e | ||
|
|
1d423f93c8 | ||
|
|
aa2fb76aa1 | ||
|
|
8c01127f70 | ||
|
|
e4d4cea119 | ||
|
|
723e226532 | ||
|
|
2b4dff2063 | ||
|
|
d1f42de115 | ||
|
|
ce7a9483a9 | ||
|
|
be7f1936bd | ||
|
|
43343c2793 | ||
|
|
68aff85110 | ||
|
|
9bbd5af6e8 | ||
|
|
34598a09f5 | ||
|
|
c6bb7f43ff | ||
|
|
2497b8e42f | ||
|
|
8c55f0fbfa | ||
|
|
a6d4483234 | ||
|
|
33106990a6 | ||
|
|
63fb8bd5b6 | ||
|
|
2bd28f0200 | ||
|
|
48a269db9c | ||
|
|
07fdea3ed9 | ||
|
|
14947f5b6c | ||
|
|
786b4298a5 | ||
|
|
a0ba130aea | ||
|
|
ae1331b60a | ||
|
|
2f17be04e3 | ||
|
|
db6dff2e6e | ||
|
|
fc1b595b19 | ||
|
|
c206bac583 | ||
|
|
64f41399ff | ||
|
|
bcfbac9349 | ||
|
|
32ea988e8b | ||
|
|
ad7b8c7978 | ||
|
|
b24b689963 | ||
|
|
334294f09d | ||
|
|
3f6c422f1a | ||
|
|
ad7e872471 | ||
|
|
a82d360478 | ||
|
|
bfe17c403d | ||
|
|
d234d4b968 | ||
|
|
edc5d1e500 | ||
|
|
ce62cf1bd3 | ||
|
|
eb7996a1df | ||
|
|
4d84eaa764 | ||
|
|
a5c943a9b4 | ||
|
|
6249feeba8 | ||
|
|
74222f7619 | ||
|
|
18d123ec85 | ||
|
|
2b6249f98c | ||
|
|
6884ff795d | ||
|
|
e54c429349 | ||
|
|
559555c77c | ||
|
|
b76525f29d | ||
|
|
a848d8b02b | ||
|
|
6f382f7324 | ||
|
|
5e9dbfad55 | ||
|
|
940ec37b9d | ||
|
|
fd72bdc343 | ||
|
|
5a75d400d9 | ||
|
|
03229a474f | ||
|
|
5b8a7240b0 | ||
|
|
7e168001e9 | ||
|
|
ca66dd1648 | ||
|
|
2200bd0564 | ||
|
|
9befab3af8 | ||
|
|
39d971818e | ||
|
|
e724268ea5 | ||
|
|
748de084cc | ||
|
|
7ca9560caf | ||
|
|
6c38ff8431 | ||
|
|
b6389794e2 | ||
|
|
29c8739e95 | ||
|
|
767a8b968e | ||
|
|
5db1ff6873 | ||
|
|
164e61fbb9 | ||
|
|
4a8560e2a0 | ||
|
|
d4439bcbf4 | ||
|
|
af37865370 | ||
|
|
3c26c805a7 | ||
|
|
a19f9253c4 | ||
|
|
510f7bfe87 | ||
|
|
283c81ccdd | ||
|
|
80206d9811 | ||
|
|
c696260961 | ||
|
|
dadffbebca | ||
|
|
2ea4083a64 | ||
|
|
a536063677 | ||
|
|
570e8c45fe | ||
|
|
37bbc4c47f | ||
|
|
5486771381 | ||
|
|
9ee956a2f7 | ||
|
|
15b923a271 | ||
|
|
6080be6701 | ||
|
|
3474b1e642 | ||
|
|
a96affa5e1 | ||
|
|
d85c0c81fa | ||
|
|
6978ba6736 | ||
|
|
753bb04a60 | ||
|
|
99bf17613b | ||
|
|
c7a1d7f58f | ||
|
|
b23214fca0 | ||
|
|
ce0f0e7e12 | ||
|
|
52b40984a2 | ||
|
|
eba70ec3a5 | ||
|
|
9d348b20ef | ||
|
|
34e8e6db03 | ||
|
|
b918fce9a6 | ||
|
|
02bdcf7646 | ||
|
|
cdcc745b6b | ||
|
|
33b79abe90 | ||
|
|
bac77ea3d9 | ||
|
|
b65a2d1877 | ||
|
|
6e5c26da04 | ||
|
|
ab4c1d5532 | ||
|
|
7678915a9e | ||
|
|
e5ee2e3aee | ||
|
|
902453fc35 | ||
|
|
545b6d7541 | ||
|
|
0fe8dc3290 | ||
|
|
44ce3e4b3c | ||
|
|
2aeeb5466e | ||
|
|
eb8c474088 | ||
|
|
290867cc4a | ||
|
|
4e2a62ff5e | ||
|
|
a1e22df67a | ||
|
|
703f6c0969 | ||
|
|
00489c764a | ||
|
|
6b33fa2fc6 | ||
|
|
01fb2d0ba8 | ||
|
|
d072c179a7 | ||
|
|
c77361418f | ||
|
|
ca407c08fa | ||
|
|
ffffb388a0 | ||
|
|
744750ded3 | ||
|
|
a879a0925f | ||
|
|
56a4c59e60 | ||
|
|
a1d54b2837 | ||
|
|
1882eec679 | ||
|
|
67bf6815c4 | ||
|
|
dc0221e601 | ||
|
|
ffceff850d | ||
|
|
af75d641d4 | ||
|
|
647eaf53a8 | ||
|
|
01eacf71cb | ||
|
|
cebf7f7371 | ||
|
|
a18abe21f7 | ||
|
|
ce7f59f2ff | ||
|
|
e289e5c881 | ||
|
|
a72662ed6b | ||
|
|
89eb405076 | ||
|
|
a6b74b8947 | ||
|
|
5a6436bf38 | ||
|
|
593a07614a | ||
|
|
d815f6dbb7 | ||
|
|
512de3938e | ||
|
|
66f8c36584 | ||
|
|
49d3f4be1a | ||
|
|
0dc6b951d8 | ||
|
|
665089a167 | ||
|
|
2afe4a1677 | ||
|
|
b645ebf086 | ||
|
|
99c8e3f461 | ||
|
|
81cae5ce24 | ||
|
|
dd2496d71e | ||
|
|
8a7ec6fa52 | ||
|
|
973f88bd7d | ||
|
|
27195acdb6 | ||
|
|
421c142235 | ||
|
|
8d7c1bb101 | ||
|
|
4afd8a87cd | ||
|
|
41fe641773 | ||
|
|
33c2d4da98 | ||
|
|
40d884ef95 | ||
|
|
99e738219b | ||
|
|
51e63eddf4 | ||
|
|
3f1725cd4a | ||
|
|
bde17523a9 | ||
|
|
fa6c1e3f51 | ||
|
|
b5e07cb9e8 | ||
|
|
2ee11887cd | ||
|
|
6d0fe4dba5 | ||
|
|
5a731510b2 | ||
|
|
d23970e52e | ||
|
|
4c7e003c1b | ||
|
|
4262ada1bd | ||
|
|
f4bb64378d | ||
|
|
d3ddaf1b29 | ||
|
|
16cec7b66e | ||
|
|
9d6d0e452b | ||
|
|
c16552eee5 | ||
|
|
e2003dea4b | ||
|
|
7f412c940d | ||
|
|
4b42154477 | ||
|
|
dc58af4acf | ||
|
|
58c37faa5c | ||
|
|
bec7e2c432 | ||
|
|
214d3ee739 | ||
|
|
a7d1d17be0 | ||
|
|
7039e40db2 | ||
|
|
c69f2e06ce | ||
|
|
48ed048feb | ||
|
|
abb32bb0ae | ||
|
|
5ad73398f4 | ||
|
|
e6b4ef7f1d | ||
|
|
a9a425d557 | ||
|
|
83df3a8165 | ||
|
|
9eea5b03dd | ||
|
|
b31006ba99 | ||
|
|
de19a1af57 | ||
|
|
3ba3282be5 | ||
|
|
0d051ba221 | ||
|
|
8020e5b1e3 | ||
|
|
074e29a651 | ||
|
|
5da70319a7 | ||
|
|
8ac1a9f278 | ||
|
|
6e78c788f0 | ||
|
|
35f99d5347 | ||
|
|
de1abda345 | ||
|
|
e6d1f21ea6 | ||
|
|
2223ca3c2d | ||
|
|
4605ddcc95 | ||
|
|
4dcdd8be06 | ||
|
|
67e6f0f233 | ||
|
|
8965df82d1 | ||
|
|
453257fa71 | ||
|
|
9e7746f4c0 | ||
|
|
7721a2148a | ||
|
|
64a1747ac5 | ||
|
|
2e53304940 | ||
|
|
299741bf33 | ||
|
|
a715ff5d80 | ||
|
|
e3dbc8d753 | ||
|
|
d8cfcf1a19 | ||
|
|
7fc37adff9 | ||
|
|
53ba358c4b | ||
|
|
f9114f866d | ||
|
|
846b65a50e | ||
|
|
6e8cd75ccf | ||
|
|
3a88e9055b | ||
|
|
10ff1d4404 | ||
|
|
fe02d6163d | ||
|
|
6088c6dba5 | ||
|
|
04c5110e59 | ||
|
|
555d569125 | ||
|
|
ff6434052f | ||
|
|
c230b93ee1 | ||
|
|
06f7295ae7 | ||
|
|
f35ad592ca | ||
|
|
8b213cb96f | ||
|
|
1cbf3518b8 | ||
|
|
7d04e0b63c | ||
|
|
fb10c254d8 | ||
|
|
003d4e0cbe | ||
|
|
b3e0a2f188 | ||
|
|
04bc254d7a | ||
|
|
6d9cf68838 | ||
|
|
442596279b | ||
|
|
04b4ee1245 | ||
|
|
848d68e2c7 | ||
|
|
1e1836f7ca | ||
|
|
4877e7ad84 | ||
|
|
15606fc8a9 | ||
|
|
fc3520c6fc | ||
|
|
0c788cabce | ||
|
|
a170c7e497 | ||
|
|
fff4a08af1 | ||
|
|
047ab72566 | ||
|
|
3ec40eb458 | ||
|
|
e2a70948d4 | ||
|
|
a905df79ad | ||
|
|
0ab9ebc469 | ||
|
|
807ad57ff1 | ||
|
|
2b45b199f8 | ||
|
|
ecbe7fb826 | ||
|
|
071b36fd90 | ||
|
|
d7313803f0 | ||
|
|
26ba37793c | ||
|
|
2f223b443c | ||
|
|
7758b0efd3 | ||
|
|
343d7d4065 | ||
|
|
f35cc0e4a0 | ||
|
|
86adc7266e | ||
|
|
57db2c8659 | ||
|
|
6d797a5b97 | ||
|
|
3d16018d2e | ||
|
|
6a4bcbb5d6 | ||
|
|
240330ca78 | ||
|
|
719c68fe2e | ||
|
|
34f5f485be | ||
|
|
dc70d62988 | ||
|
|
75dedb9944 | ||
|
|
45f4bb1290 | ||
|
|
dda6cbbb1c | ||
|
|
4c52326d70 | ||
|
|
2fd73898d2 | ||
|
|
4726bde475 | ||
|
|
a44fd51a81 | ||
|
|
35e9b38dd8 | ||
|
|
a2e113a2db | ||
|
|
767aa7bf70 | ||
|
|
9234b6f7e0 | ||
|
|
77bc22f77a | ||
|
|
646e37ff59 | ||
|
|
bf7c8ba557 | ||
|
|
59f339c1f8 | ||
|
|
2309be536f | ||
|
|
14c7cfea4c | ||
|
|
6f809229ef | ||
|
|
f09cbdc4b4 | ||
|
|
ef159d5cdb | ||
|
|
58e6f3d386 | ||
|
|
39237a241f | ||
|
|
8ba0cddae4 | ||
|
|
13221a5a13 | ||
|
|
3351c8aada | ||
|
|
19548deac9 | ||
|
|
ff43f6b441 | ||
|
|
1d51d96e1e | ||
|
|
140f272a56 | ||
|
|
9da59fff0d | ||
|
|
06b1f74288 | ||
|
|
dbb90872ee | ||
|
|
cb8155615a | ||
|
|
b29576f01f | ||
|
|
d404816448 | ||
|
|
02d8535f9e | ||
|
|
dfe88896b5 | ||
|
|
0f19d3650b | ||
|
|
10c95a54b5 | ||
|
|
f849e0aaac | ||
|
|
7e6aff288f | ||
|
|
c5b3b8e2b6 | ||
|
|
e20a6cfb82 | ||
|
|
bae1890d5b | ||
|
|
b2816db207 | ||
|
|
2e6f8bf01e | ||
|
|
a3eb51b0e2 | ||
|
|
6d3ea70cf7 | ||
|
|
b965b62436 | ||
|
|
8bd3e55a54 | ||
|
|
cb93da5115 | ||
|
|
9897e1994c | ||
|
|
52fc0276d7 | ||
|
|
ce73721712 | ||
|
|
0f6d0c6016 | ||
|
|
a4b18d8961 | ||
|
|
fb205872c1 | ||
|
|
a4ff1d036d | ||
|
|
26693888de | ||
|
|
63a8743830 | ||
|
|
2ef6aec8ce | ||
|
|
d38d008a1d | ||
|
|
09184490e9 | ||
|
|
c27d78e6e0 | ||
|
|
3b96dac1d7 | ||
|
|
c96356eba9 | ||
|
|
1d478cbd05 | ||
|
|
10d0bbfbc7 | ||
|
|
76c7142a55 | ||
|
|
e913eebe7c | ||
|
|
79278d0cad | ||
|
|
8af3bb0443 | ||
|
|
e8b70f2823 | ||
|
|
79e4cbd57a | ||
|
|
0057fa16a4 | ||
|
|
924d623ac8 | ||
|
|
636fceb22a | ||
|
|
ab0ab21b2e | ||
|
|
625d533476 | ||
|
|
2eef2b57dd | ||
|
|
faa8bced59 | ||
|
|
d2be1268c4 | ||
|
|
c75c72a9fc | ||
|
|
fc1018de0e | ||
|
|
7ec9be427c | ||
|
|
5e15547dad | ||
|
|
e9f9963e6b | ||
|
|
ad9071c4ba | ||
|
|
0ef5b0241e | ||
|
|
ef71f8a52d | ||
|
|
4c9753bdf7 | ||
|
|
e8e002ad91 | ||
|
|
36efe03850 | ||
|
|
37877a3b9c | ||
|
|
81c4b1fcff | ||
|
|
516c58c84c | ||
|
|
f930c9ca0e | ||
|
|
8e1915ff14 | ||
|
|
710a1bc347 | ||
|
|
c55ed2c0a9 | ||
|
|
f08e272c8b | ||
|
|
c2e4117240 | ||
|
|
90e0ba933e | ||
|
|
b2615f2b7f | ||
|
|
ae6d164b7a | ||
|
|
0e7a38dbbe | ||
|
|
1be69adaeb | ||
|
|
925390f0bf | ||
|
|
92255513cd | ||
|
|
42e9ac45ff | ||
|
|
eaa373aeb6 | ||
|
|
cea518eba5 | ||
|
|
fdadb32d0a | ||
|
|
b2cb94b93c | ||
|
|
c09bf755a6 | ||
|
|
137f240e4a | ||
|
|
59d5765b0f | ||
|
|
0ded127f4c | ||
|
|
205cfe4695 | ||
|
|
24f18f089d | ||
|
|
61dd314ba4 | ||
|
|
24a893ff63 | ||
|
|
ef0776dddd | ||
|
|
6095c9a3f8 | ||
|
|
ebc0c4c72f | ||
|
|
65e6baf5a9 | ||
|
|
072ec8dc77 | ||
|
|
ef8e614b04 | ||
|
|
d51a8422a2 | ||
|
|
7b53d3d127 | ||
|
|
36d90a4f13 | ||
|
|
09d4a8f165 | ||
|
|
c7475ee11e | ||
|
|
2431a66944 | ||
|
|
b016bc2d4f | ||
|
|
bdd9db581f | ||
|
|
29fbbc05c9 | ||
|
|
2a061153f6 | ||
|
|
8bbc4ca7ec | ||
|
|
56130b3231 | ||
|
|
5a40d9ead2 | ||
|
|
13d897efcf | ||
|
|
0c4c742189 | ||
|
|
9d64f63aaa | ||
|
|
d7984a3fdb | ||
|
|
17d3a3e28c | ||
|
|
20ee294371 | ||
|
|
6e40a95415 | ||
|
|
24ad720079 | ||
|
|
bb3842917c | ||
|
|
9c46845348 | ||
|
|
2cc5a65c0f | ||
|
|
15bef4ddb6 | ||
|
|
5ce88fe525 | ||
|
|
676991e630 | ||
|
|
f3959d84d3 | ||
|
|
86459445f9 | ||
|
|
ad0f322065 | ||
|
|
735b546108 | ||
|
|
94650aa4ba | ||
|
|
786fcaf4a2 | ||
|
|
eae0819e3d | ||
|
|
550a02c909 | ||
|
|
1e2a59b68a | ||
|
|
7fb3529376 | ||
|
|
3a898d66ba | ||
|
|
699c46f88b | ||
|
|
5565903d7c | ||
|
|
c14da32ec4 | ||
|
|
db37e581bc | ||
|
|
75bb9f0a2a | ||
|
|
89e4bfabcd | ||
|
|
57b792bb8a | ||
|
|
625cb88756 | ||
|
|
01084fbd8d | ||
|
|
219be37b93 | ||
|
|
3be197ed19 | ||
|
|
2bac14f45a | ||
|
|
ed05aed044 | ||
|
|
02be728995 | ||
|
|
cb75a8c02d | ||
|
|
f7978a042c | ||
|
|
6980e29da9 | ||
|
|
79d4ae4bf8 | ||
|
|
03d0ba4c06 | ||
|
|
b41ca51fc6 | ||
|
|
8e6c9373c1 | ||
|
|
dbaf821f82 | ||
|
|
b8b5ed3d52 | ||
|
|
8075fc59b5 | ||
|
|
d22026207c | ||
|
|
b5d5f6fffd | ||
|
|
e464e1da1c | ||
|
|
ec4ea625c9 | ||
|
|
38fa93be81 | ||
|
|
a1319f687c | ||
|
|
059c9672ff | ||
|
|
8a2075ba7d | ||
|
|
a6050a7291 | ||
|
|
d1cf325739 | ||
|
|
6cc8245afb | ||
|
|
93066fab51 | ||
|
|
daeef68961 | ||
|
|
c5e9725e5b | ||
|
|
e94bd40348 | ||
|
|
6576e27321 | ||
|
|
d29bfd529e | ||
|
|
e758541f7e | ||
|
|
0cf2e85eda | ||
|
|
de9a50b611 | ||
|
|
b6dd48b361 | ||
|
|
184edc32ab | ||
|
|
0199003cf9 | ||
|
|
bbd396f52f | ||
|
|
2a15b5cbc4 | ||
|
|
2dbf41d0d0 | ||
|
|
c80374e8e8 | ||
|
|
e53320438b | ||
|
|
1bb22e3075 | ||
|
|
fc7d0fef5f | ||
|
|
b2861672f1 | ||
|
|
9cd1ed4307 | ||
|
|
8a054458d4 | ||
|
|
570703fb5e | ||
|
|
0b79c81d9d | ||
|
|
6acdf37888 | ||
|
|
1391eaea5d | ||
|
|
d3de1d0186 | ||
|
|
a15c26266f | ||
|
|
c32c344dd6 | ||
|
|
e305ef0fa8 | ||
|
|
f1014ac7cc | ||
|
|
8fd6feded9 | ||
|
|
c175e3f6c8 | ||
|
|
73f2d11007 | ||
|
|
f2bb69ebb0 | ||
|
|
0129239343 | ||
|
|
92d76e1e92 | ||
|
|
dc2f3bc5e4 | ||
|
|
1a35394a57 | ||
|
|
2b5e6e4835 | ||
|
|
306c8e8b4f | ||
|
|
3cc80a4390 | ||
|
|
ff015c529a | ||
|
|
ebf16be3ea | ||
|
|
4061c49579 | ||
|
|
d01146b817 | ||
|
|
d0ae660607 | ||
|
|
5aaccdf6a7 | ||
|
|
dc3a2321e0 | ||
|
|
3f094fd26b | ||
|
|
e86cf7f5e6 | ||
|
|
ad9fd82850 | ||
|
|
da5debc995 | ||
|
|
9f79f8d7e0 | ||
|
|
56931437e3 | ||
|
|
5051a33ba6 | ||
|
|
8d851e17c0 | ||
|
|
1df5e317dc | ||
|
|
950d7008ea | ||
|
|
8a2d561e45 | ||
|
|
ccf99a6d4c | ||
|
|
78ec76159b | ||
|
|
28ea23054e | ||
|
|
cea6ca618e | ||
|
|
a9ecff59e4 | ||
|
|
b1f44ffb39 | ||
|
|
2e0e925d3b | ||
|
|
6f0db0ac6e | ||
|
|
aef17cff0f | ||
|
|
92cad6a4e5 | ||
|
|
5bd81eab0f | ||
|
|
598064934e | ||
|
|
c75c37dc2b | ||
|
|
67492390d4 | ||
|
|
480aa4b7c1 | ||
|
|
9a9958dafc | ||
|
|
2262fbb298 | ||
|
|
a36a4fdedc | ||
|
|
57d75ea4d8 | ||
|
|
7880914895 | ||
|
|
b214c8214c | ||
|
|
68f054be8f | ||
|
|
d9feb76a02 | ||
|
|
872325a656 | ||
|
|
d133be1fc3 | ||
|
|
ad02a0f47d | ||
|
|
f7d204bce4 | ||
|
|
2b38bcb26a | ||
|
|
6d89182e28 | ||
|
|
30215a98cc | ||
|
|
c8088a6184 | ||
|
|
82395d065e | ||
|
|
5120cb1bc9 | ||
|
|
e407204f28 | ||
|
|
af3fa53348 | ||
|
|
4fc8280fa6 | ||
|
|
9e92d099ce | ||
|
|
7c3982f666 | ||
|
|
b6e520d478 | ||
|
|
2c41df8b40 | ||
|
|
86168539c7 | ||
|
|
d849f68245 | ||
|
|
91990a324b | ||
|
|
ac829d6935 | ||
|
|
d1a60cddfe | ||
|
|
8d8acf4b3c | ||
|
|
fadc4d4786 | ||
|
|
9eb27b5fad | ||
|
|
b1e1f83089 | ||
|
|
ad935391c2 | ||
|
|
5f057a69d6 | ||
|
|
d635ea46cb | ||
|
|
51816f9adb | ||
|
|
50bc2a4286 | ||
|
|
7f01432879 | ||
|
|
d11a1de3ed | ||
|
|
c6590a2f61 | ||
|
|
f5da3f584b | ||
|
|
5771d0193b | ||
|
|
f52a204a4e | ||
|
|
21126e288b | ||
|
|
d1aa15101c | ||
|
|
92c4ad70ea | ||
|
|
1247f879f9 | ||
|
|
b46ec3cd33 | ||
|
|
f0ea374271 | ||
|
|
72af85a647 | ||
|
|
aa77b79b4b | ||
|
|
f36cf8b4d8 | ||
|
|
a8a0842148 | ||
|
|
8c3b497f01 | ||
|
|
61d6d975af | ||
|
|
b5422e71f7 | ||
|
|
c20f3cd330 | ||
|
|
a88ba0dd94 | ||
|
|
81c7cd4c29 | ||
|
|
f79efa913c | ||
|
|
8b861292c6 | ||
|
|
39f54be321 | ||
|
|
9bfbfd3b8a | ||
|
|
fff7466c36 | ||
|
|
bd2fa30652 | ||
|
|
fffcc47efc | ||
|
|
302c89b285 | ||
|
|
3dd09fbf17 | ||
|
|
baa4aff633 | ||
|
|
aa3694f1ff | ||
|
|
9211474a6e | ||
|
|
ca76cd842a | ||
|
|
6879364228 | ||
|
|
0a2845a592 | ||
|
|
d4e06e8c46 | ||
|
|
61789dd7d5 | ||
|
|
df92958bed | ||
|
|
c559453c89 | ||
|
|
65ab259cdb | ||
|
|
563ff6778d | ||
|
|
eae700da7d | ||
|
|
dc3bf580fc | ||
|
|
d2ed2e78cf | ||
|
|
c799d7b979 | ||
|
|
73c74c33e6 | ||
|
|
c1635e0379 | ||
|
|
2486f9acdf | ||
|
|
af1a8f76a6 | ||
|
|
1c1565ff39 | ||
|
|
c3d98f8640 | ||
|
|
cf504308fe | ||
|
|
3677890d37 | ||
|
|
2af2bec9b2 | ||
|
|
30f0e39058 | ||
|
|
fc1e984e89 | ||
|
|
24c61a8949 | ||
|
|
b3354081ac | ||
|
|
aedb44867d | ||
|
|
65a82e4c26 | ||
|
|
28571ed121 | ||
|
|
3a0036e766 | ||
|
|
fa0309e396 | ||
|
|
4f3c16b4f5 | ||
|
|
16b01fbdc7 | ||
|
|
cd0be06ed2 | ||
|
|
48f998c0e8 | ||
|
|
f3a82e33ac | ||
|
|
14867399cd | ||
|
|
948cbc01ff | ||
|
|
29dade1a06 | ||
|
|
814ef75488 | ||
|
|
17202b905d | ||
|
|
0a35becaf5 | ||
|
|
21eba648bd | ||
|
|
c880cde6a9 | ||
|
|
3afb09ac80 | ||
|
|
1595f15531 | ||
|
|
a6921b13ef | ||
|
|
ae5a552bf1 | ||
|
|
0d4eeae035 | ||
|
|
c4f4cfbf11 | ||
|
|
8cef936d37 | ||
|
|
583ce8b6c9 | ||
|
|
f369403dc6 | ||
|
|
3a82fa109f | ||
|
|
57d9a3625b | ||
|
|
3f81b8e189 | ||
|
|
d06faa245b | ||
|
|
29544710c6 | ||
|
|
7c38cd6901 | ||
|
|
9419e88fc4 | ||
|
|
2c929257dc | ||
|
|
28efd24883 | ||
|
|
bb09da15fe | ||
|
|
db8d2fe339 | ||
|
|
b3183656ef | ||
|
|
aa0c7901a4 | ||
|
|
ef8f6fe459 | ||
|
|
c3aafd6932 | ||
|
|
b0a1aa04ba | ||
|
|
e304471a9e | ||
|
|
405638ebb0 | ||
|
|
2020df6702 | ||
|
|
c4836a7811 | ||
|
|
47c5a14bad | ||
|
|
f6ac75fd2c | ||
|
|
c76a2ddf15 | ||
|
|
337e4b174d | ||
|
|
246e147a6a | ||
|
|
e566848d2a | ||
|
|
da1695cee6 | ||
|
|
2fd63693cc | ||
|
|
244554ca1a | ||
|
|
22b03a6110 | ||
|
|
d726c5ad5f | ||
|
|
c5fcc8e462 | ||
|
|
256f19b8db | ||
|
|
e4dfd95e1f | ||
|
|
846263ddff | ||
|
|
b9d1d9e98e | ||
|
|
3c3e5c4a31 | ||
|
|
e2497bb4fd | ||
|
|
7a5c83d8d5 | ||
|
|
808b51dfba | ||
|
|
baea296b94 | ||
|
|
07b422cb2a | ||
|
|
558fd59769 | ||
|
|
dea4262fa6 | ||
|
|
17e6a0e4bb | ||
|
|
9f1c3a0e22 | ||
|
|
a9e1eeab54 | ||
|
|
b39517e205 | ||
|
|
920077edd1 | ||
|
|
e2f0548110 | ||
|
|
a25f0cdb7e | ||
|
|
5fe8296d4a | ||
|
|
853b15e627 | ||
|
|
f5d3da342d | ||
|
|
8f5e4ea244 | ||
|
|
06b02f10be | ||
|
|
e616c17722 | ||
|
|
3bde76131b | ||
|
|
5a3e8f271b | ||
|
|
e5106171da | ||
|
|
e56702cfd6 | ||
|
|
20075bd5d4 | ||
|
|
11af8c2887 | ||
|
|
4e9fd57633 | ||
|
|
db2557052c | ||
|
|
97943b2180 | ||
|
|
69e796de6c | ||
|
|
2a7a905dfc | ||
|
|
81b59e0ba3 | ||
|
|
419dd76de0 | ||
|
|
04c4d4dc87 | ||
|
|
9f96885c83 | ||
|
|
7da31a15bb | ||
|
|
d7f4b25511 | ||
|
|
99c885f123 | ||
|
|
fba433574b | ||
|
|
d678a9231c | ||
|
|
d936975f34 | ||
|
|
4656d21181 | ||
|
|
b11f94d927 | ||
|
|
f57432bb1d | ||
|
|
3612fcbdb2 | ||
|
|
60a7806d6e | ||
|
|
e3fe486f9f | ||
|
|
0142f9ed84 | ||
|
|
63d4f2d50b | ||
|
|
6a8f12175a | ||
|
|
687ed33f94 | ||
|
|
39ae860d5b | ||
|
|
8f0c48cf2f | ||
|
|
a5d6352ca2 | ||
|
|
1f8d1e1a94 | ||
|
|
0d9dce8362 | ||
|
|
69e2127485 | ||
|
|
12756a214f | ||
|
|
7ca2112fce | ||
|
|
b9bf7eada4 | ||
|
|
0692039ada | ||
|
|
edd622d994 | ||
|
|
c53546aa7e | ||
|
|
c58e076233 | ||
|
|
20f7083676 | ||
|
|
ebf1beaf96 | ||
|
|
42eb22a775 | ||
|
|
68d442ddaf | ||
|
|
5e8ee3161d | ||
|
|
3f570570fd | ||
|
|
4228c4b860 | ||
|
|
1b34d3edee | ||
|
|
94fcdc55eb | ||
|
|
09eb7ebbca | ||
|
|
91564c12b0 | ||
|
|
a261a6aa62 | ||
|
|
59ad795300 | ||
|
|
3b118bfa86 | ||
|
|
9c5a25e176 | ||
|
|
525a872b3f | ||
|
|
908d3853ac | ||
|
|
2377fcd9a3 | ||
|
|
5e55fec6e9 | ||
|
|
28d582acd9 | ||
|
|
2b345f4a8d | ||
|
|
49a3c7a82d | ||
|
|
2202d97525 | ||
|
|
83dcec4e43 | ||
|
|
ad61fd4133 | ||
|
|
9644fae0fd | ||
|
|
36dd24da90 | ||
|
|
b79eab3aa6 | ||
|
|
c7f3f0fba9 | ||
|
|
0bca413339 | ||
|
|
a714e6b4e5 | ||
|
|
246ae48193 | ||
|
|
96cb172817 | ||
|
|
59c60442f3 | ||
|
|
7408ba7d77 | ||
|
|
8b7fb356cb | ||
|
|
b164e8fd95 | ||
|
|
8481ec72a8 | ||
|
|
90e921d334 | ||
|
|
f033fef4ce | ||
|
|
7513e6d4f4 | ||
|
|
361dda3c20 | ||
|
|
44cfebcac7 | ||
|
|
e2ae699ef5 | ||
|
|
b2b2d44f20 | ||
|
|
76272609c2 | ||
|
|
ebce0d1dec | ||
|
|
21d2ed30b3 | ||
|
|
7592628e48 | ||
|
|
9fff44980c | ||
|
|
5de5f30d9b | ||
|
|
aa21da0560 | ||
|
|
c1e20b738a | ||
|
|
981a7966e7 | ||
|
|
cc98f8a745 | ||
|
|
815c5a7a31 | ||
|
|
5c7becf8ca | ||
|
|
b7bdf635da | ||
|
|
1e6f7000ac | ||
|
|
e1ce35d51f | ||
|
|
12549a6db8 | ||
|
|
3741aa834b | ||
|
|
e98b44e829 | ||
|
|
9cb0d2f448 | ||
|
|
8232744d27 | ||
|
|
a5e2a85f07 | ||
|
|
1183723f25 | ||
|
|
014c8f4a02 | ||
|
|
b042392540 | ||
|
|
7823d1aaed | ||
|
|
f676dbef22 | ||
|
|
0798f9740f | ||
|
|
80cb677ce9 | ||
|
|
18a3d6a8aa | ||
|
|
9e2f2e9f31 | ||
|
|
98ca17881b | ||
|
|
d4e24746dc | ||
|
|
65cbf7d1fd | ||
|
|
edcef60550 | ||
|
|
3e7513f731 | ||
|
|
2efda64d38 | ||
|
|
e34b2d9108 | ||
|
|
bc4fb9c6f0 | ||
|
|
a4376b2603 | ||
|
|
28bcd77302 | ||
|
|
6793260cdd | ||
|
|
d614857d03 | ||
|
|
8abf13fa94 | ||
|
|
154e260c9d | ||
|
|
1b7ac91429 | ||
|
|
bbc05d986e | ||
|
|
21b915db0f | ||
|
|
c2fbf52745 | ||
|
|
5c754a018b | ||
|
|
821811d87f | ||
|
|
57eace9a0f | ||
|
|
afd24a90a3 | ||
|
|
395fbc0389 | ||
|
|
19d1db4624 | ||
|
|
f54a032ad1 | ||
|
|
213d9a655f | ||
|
|
71447df741 | ||
|
|
e44fbb95ea | ||
|
|
5ec71c5990 | ||
|
|
f1587760e9 | ||
|
|
78c4877776 | ||
|
|
55a1f9d86b | ||
|
|
a759b38acf | ||
|
|
04a5f2605f | ||
|
|
7278cc2e51 | ||
|
|
4166236b53 | ||
|
|
1f6bad2b30 | ||
|
|
3c25a62eb8 | ||
|
|
5e2bb11618 | ||
|
|
44dc43bb3d | ||
|
|
bf76cb368c | ||
|
|
c578654cad | ||
|
|
bf3a5672fb | ||
|
|
f87b5cab0c | ||
|
|
33f9d106bc | ||
|
|
793fbbc7f2 | ||
|
|
20c2cd43a9 | ||
|
|
546f26cbb3 | ||
|
|
a00579f70b | ||
|
|
61d5f094fd | ||
|
|
3e04fcdbb5 | ||
|
|
31cb36e88f | ||
|
|
06506ceb4f | ||
|
|
2c1c1dc64e | ||
|
|
7db90444af | ||
|
|
92747bfbc9 | ||
|
|
467a80a588 | ||
|
|
2d34812b74 | ||
|
|
874d77f17f | ||
|
|
662fff7861 | ||
|
|
2852c1c0a1 | ||
|
|
bae9a65da4 | ||
|
|
a08c6469be | ||
|
|
c99c6c304a | ||
|
|
6cf1df86a5 | ||
|
|
b2d18ac8f5 | ||
|
|
1c3fa0f99e | ||
|
|
5d9ed2d7bc | ||
|
|
97d18a1d85 | ||
|
|
7e37a5e5e1 | ||
|
|
d283021a71 | ||
|
|
0e4a77847a | ||
|
|
bc3afd9b46 | ||
|
|
fb92d24736 | ||
|
|
c00f96b198 | ||
|
|
7a50bc0dff | ||
|
|
31a6a88517 | ||
|
|
78ebc8e8d5 | ||
|
|
e053850b61 | ||
|
|
aa247b62b3 | ||
|
|
c31e5c3ca5 | ||
|
|
3da062869b | ||
|
|
f8053809f8 | ||
|
|
ef95b3233e | ||
|
|
437d89a151 | ||
|
|
2b1c83e4e2 | ||
|
|
e4407b754b | ||
|
|
f2c93707b4 | ||
|
|
5713380d80 | ||
|
|
ff9ea9b139 | ||
|
|
026c2017b1 | ||
|
|
64eb355c76 | ||
|
|
023877ac27 | ||
|
|
cc6668c3e7 | ||
|
|
ecf261bb6e | ||
|
|
3de8f89388 | ||
|
|
1495a99781 | ||
|
|
80e8506f75 | ||
|
|
bb1f5171c4 | ||
|
|
5883167774 | ||
|
|
2d1ec93821 | ||
|
|
012945ff54 | ||
|
|
0199f37303 | ||
|
|
8ecf5f402d | ||
|
|
81e204a3e7 | ||
|
|
ccfd76fbc8 | ||
|
|
0957ccf367 | ||
|
|
3ca688d69a | ||
|
|
885956355c | ||
|
|
e6345ecb09 | ||
|
|
758e7f409f | ||
|
|
945532de66 | ||
|
|
54bf872aab | ||
|
|
ee6911b745 | ||
|
|
c5c6647f22 | ||
|
|
72d40f6724 | ||
|
|
99f7bd761f | ||
|
|
325addae1d | ||
|
|
4e69204179 | ||
|
|
c7b097f904 | ||
|
|
8723a1eaae | ||
|
|
fe680fd860 | ||
|
|
2bd66cf7fc | ||
|
|
8e7e29d1de | ||
|
|
96efa91b23 | ||
|
|
ea2703dd8c | ||
|
|
009e3b99cf | ||
|
|
10b3363e2e | ||
|
|
c8aa23a9cc | ||
|
|
8a755a3d27 | ||
|
|
36a16de45c | ||
|
|
6e2ffd49b1 | ||
|
|
2abefb14eb | ||
|
|
e2c1c2e529 | ||
|
|
067c2ea921 | ||
|
|
e91fe759ec | ||
|
|
37d0d50168 | ||
|
|
6f46b8dd99 | ||
|
|
1f2f9be7f8 | ||
|
|
96400fcda4 | ||
|
|
4ff8979277 | ||
|
|
3e9354e7f7 | ||
|
|
42e25937cf | ||
|
|
1701230f32 | ||
|
|
68bd369ece | ||
|
|
358a274042 | ||
|
|
2f8c0a3131 | ||
|
|
9b0e6e4b56 | ||
|
|
2302cc643b | ||
|
|
f29617e3fe | ||
|
|
485d699baf | ||
|
|
a5bda3260c | ||
|
|
b5b50f46ea | ||
|
|
0037e217df | ||
|
|
2bea3939c6 | ||
|
|
65562d99c3 | ||
|
|
f199c753eb | ||
|
|
af0225072d | ||
|
|
d85702e334 | ||
|
|
b4012f613a | ||
|
|
bc3a5c4e5f | ||
|
|
fe734b9b2d | ||
|
|
d298aab8a2 | ||
|
|
87ca587534 | ||
|
|
aafbc6e7fc | ||
|
|
8efbf4f961 | ||
|
|
9e19c0c5cd | ||
|
|
9b2c2ebb79 | ||
|
|
9f9d6f6c31 | ||
|
|
e73a9ed54d | ||
|
|
84f8fd1af6 | ||
|
|
15e112e97b | ||
|
|
37d93402d2 | ||
|
|
b00199bd9b | ||
|
|
98ad587709 | ||
|
|
5d1f26b8e5 | ||
|
|
dd3d3d7226 | ||
|
|
fe42846981 | ||
|
|
a907e0806e | ||
|
|
4705104cfa | ||
|
|
706fae60a3 | ||
|
|
9aec59b45a | ||
|
|
3fcb933b8c | ||
|
|
50c1199e09 | ||
|
|
5ce160d64c | ||
|
|
30c0861e98 | ||
|
|
6d5707dfa6 | ||
|
|
fca9e007c6 | ||
|
|
75ecfa15f1 | ||
|
|
e3cc4f6bc8 | ||
|
|
d851ca7056 | ||
|
|
4471d9eb05 | ||
|
|
39b517459f | ||
|
|
d4eb26affa | ||
|
|
fc9f72abca | ||
|
|
cec759ed61 | ||
|
|
9d4fa35a77 | ||
|
|
66be6a1689 | ||
|
|
aaa4c7445b | ||
|
|
4d18918a3a | ||
|
|
26802588fa | ||
|
|
d8a4f42f8c | ||
|
|
638f87f1bd | ||
|
|
521f68c0a5 | ||
|
|
c672e2892b | ||
|
|
27d553aad2 | ||
|
|
d04627589e | ||
|
|
9782cef803 | ||
|
|
88429654db | ||
|
|
b9ca7077bb | ||
|
|
f5bf6fe980 | ||
|
|
9db9190cd4 | ||
|
|
df5fb23be1 | ||
|
|
9b9c6a8565 | ||
|
|
51a3adcefa | ||
|
|
d1772031ee | ||
|
|
309253682d | ||
|
|
b34d965da0 | ||
|
|
b9676dd73d | ||
|
|
de9ef8a7a7 | ||
|
|
3c20276087 | ||
|
|
174e9df9c1 | ||
|
|
8d83abaf89 | ||
|
|
82a83f3743 | ||
|
|
0b6b9b5195 | ||
|
|
ae3295706e | ||
|
|
79a8c33f6d | ||
|
|
44dcbba28a | ||
|
|
f0ed17134a | ||
|
|
1cc94659ad | ||
|
|
4ee49675d3 | ||
|
|
2fcddf2514 | ||
|
|
450dbb37c2 | ||
|
|
42ee53e9ba | ||
|
|
2a9c589d4d | ||
|
|
4efee8b478 | ||
|
|
6e5e7b7179 | ||
|
|
a580a5e647 | ||
|
|
d63b8caa5c | ||
|
|
2fae9e5d26 | ||
|
|
9be58099c4 | ||
|
|
49db4dd32c | ||
|
|
c6be028a84 | ||
|
|
e92b78f873 | ||
|
|
83c58cadbc | ||
|
|
c3d224580c | ||
|
|
894cb43a58 | ||
|
|
d063f15ca1 | ||
|
|
7e03c96656 | ||
|
|
ae66a6b2b0 | ||
|
|
686562b5a7 | ||
|
|
b094fe9daa | ||
|
|
16a1aff95a | ||
|
|
7f892add00 | ||
|
|
a9f5b7cff2 | ||
|
|
6b1cbebf24 | ||
|
|
fc0b04b093 | ||
|
|
8471372f24 | ||
|
|
80f17f22f2 | ||
|
|
098bfeea80 | ||
|
|
0ef9bacdc7 | ||
|
|
879adb17cc | ||
|
|
92c8fc20fb | ||
|
|
47a2e7569c | ||
|
|
d5654c49bd | ||
|
|
a6a92722ff | ||
|
|
f5a1b61888 | ||
|
|
24d1484e1c | ||
|
|
efc6e85c74 | ||
|
|
a988aefd03 | ||
|
|
a49772f23b | ||
|
|
ea1f6ec04b | ||
|
|
0b072ba82c | ||
|
|
0928d79889 | ||
|
|
6994cb9650 | ||
|
|
5b34b167f9 | ||
|
|
923091ff96 | ||
|
|
26061de96f | ||
|
|
102ad5c8ff | ||
|
|
bb0d2464f8 | ||
|
|
2de5b90948 | ||
|
|
d85b445409 | ||
|
|
707c2dc263 | ||
|
|
7f8213c31e | ||
|
|
e1958d172e | ||
|
|
7f0947ae50 | ||
|
|
dcfb371a6b | ||
|
|
acca325884 | ||
|
|
3e729d218d | ||
|
|
56117f587b | ||
|
|
568ec722bb | ||
|
|
a95d10ec54 | ||
|
|
8f730b8a46 | ||
|
|
2f8490672b | ||
|
|
99fbca4eba | ||
|
|
f05581b361 | ||
|
|
5444831241 | ||
|
|
1e40feefae | ||
|
|
f3ac2e7839 | ||
|
|
01f0361e79 | ||
|
|
33c85ae850 | ||
|
|
db5fd4aaae | ||
|
|
f4df046ab6 | ||
|
|
93da1d6e5b | ||
|
|
3e947ade15 | ||
|
|
800c8d7882 | ||
|
|
7afc9d1829 | ||
|
|
15295aaf8a | ||
|
|
4542868aea | ||
|
|
3287aaae94 | ||
|
|
86eb6a1aac | ||
|
|
4a2b55cc60 | ||
|
|
73711e47bb | ||
|
|
e03be48b10 | ||
|
|
b8efd17fe8 | ||
|
|
d7b3fa5629 | ||
|
|
8572927454 | ||
|
|
b3fca9f7f6 | ||
|
|
3a0a028c8c | ||
|
|
0c3fd30903 | ||
|
|
52f3031b24 | ||
|
|
b3463e39bd | ||
|
|
a34483b143 | ||
|
|
afa12bc912 | ||
|
|
c0f45e1e43 | ||
|
|
7c8e0d8c97 | ||
|
|
b0b791399d | ||
|
|
6dd490fa03 | ||
|
|
dec4961f11 | ||
|
|
ff927371bd | ||
|
|
0dc8754559 | ||
|
|
fb66999103 | ||
|
|
97b434be77 | ||
|
|
51cd0868f5 | ||
|
|
65d5eb615d | ||
|
|
0bb8253d33 | ||
|
|
b0c1bd7cb5 | ||
|
|
2fe074017c | ||
|
|
e91b426d5a | ||
|
|
f05548e77b | ||
|
|
df4c89a556 | ||
|
|
2c9dc1f509 | ||
|
|
b7d1e33e4a | ||
|
|
0d1ddb59de | ||
|
|
022e60027b | ||
|
|
2bb262fd64 | ||
|
|
225d614f6f | ||
|
|
8087128c07 | ||
|
|
3cfa2e263a | ||
|
|
a927d9b0ae | ||
|
|
0099b7b26e | ||
|
|
9e1b4e382a | ||
|
|
a62884b9bb | ||
|
|
79d3f45d37 | ||
|
|
31f6ab878e | ||
|
|
8fade926f8 | ||
|
|
7fa1528c0f | ||
|
|
5073e90886 | ||
|
|
7cec3ce1bd | ||
|
|
0924e6fa60 | ||
|
|
608b7ce3ba | ||
|
|
b15c6a222b | ||
|
|
722b47ca02 | ||
|
|
67632ea61f | ||
|
|
6766af1902 | ||
|
|
fd59122b41 | ||
|
|
90ed4c7d26 | ||
|
|
072b27d4d2 | ||
|
|
27fc27695b | ||
|
|
44fc00b79c | ||
|
|
b78de3e724 | ||
|
|
faf0e1a16e | ||
|
|
909dc8c01d | ||
|
|
6f468fedb4 | ||
|
|
a5f1ced62a | ||
|
|
2e55f17398 | ||
|
|
4d13e6fa55 | ||
|
|
e38b3095cb | ||
|
|
c759590c03 | ||
|
|
647185eda4 | ||
|
|
0764c7eb69 | ||
|
|
3856e7a1c1 | ||
|
|
669102ec61 | ||
|
|
a2e185c904 | ||
|
|
039ff08371 | ||
|
|
507e4c7e69 | ||
|
|
8529df5a59 | ||
|
|
52be7173c0 | ||
|
|
746246f20f | ||
|
|
8faf6cb717 | ||
|
|
e093b77bfb | ||
|
|
25170852d7 | ||
|
|
7a0fd15ee7 | ||
|
|
31bfafc32e | ||
|
|
554f8ec02f | ||
|
|
3364b4a289 | ||
|
|
988d9b05dd | ||
|
|
c531932fd2 | ||
|
|
c5ad355677 | ||
|
|
42ad428793 | ||
|
|
8cd4321b8b | ||
|
|
6b5ddbc2c9 | ||
|
|
6f1ebf7e68 | ||
|
|
2bcf0bd3f3 | ||
|
|
7b94e62e37 | ||
|
|
94bdbcb500 | ||
|
|
3723d62e4f | ||
|
|
fe8cf19c6b | ||
|
|
cf9b64e697 | ||
|
|
c36eeadd49 | ||
|
|
a76c54f4c1 | ||
|
|
cc76ce042c | ||
|
|
5d0c6e59ac | ||
|
|
d62d8770a6 | ||
|
|
84d2cd2820 | ||
|
|
a4f4371389 | ||
|
|
4c7e4c094e | ||
|
|
52b883ffc0 | ||
|
|
df6f3a4998 | ||
|
|
23b0d345e9 | ||
|
|
d3caacdc49 | ||
|
|
63821aae49 | ||
|
|
500578e250 | ||
|
|
bc0c927da9 | ||
|
|
0fdba7fb2a | ||
|
|
81ca387201 | ||
|
|
2afb97d4f4 | ||
|
|
a71d24334e | ||
|
|
0ea919d2da | ||
|
|
c2a79f9f5f | ||
|
|
1b6f16a2d0 | ||
|
|
05128c2c79 | ||
|
|
711933ad30 | ||
|
|
2ce61398ce | ||
|
|
2e9825b4e7 | ||
|
|
c89f42f5b7 | ||
|
|
9c9354c36d | ||
|
|
16aa74d9d2 | ||
|
|
c59588ce72 | ||
|
|
cf6f431bce | ||
|
|
bbaec810c7 | ||
|
|
b1c9ecbff6 | ||
|
|
6e8beadc83 | ||
|
|
79bca6482d | ||
|
|
d43f88070c | ||
|
|
c1c76161dc | ||
|
|
88d2464bd8 | ||
|
|
a10a5f3a93 | ||
|
|
3e94e8645c | ||
|
|
bd9d31c3f0 | ||
|
|
13d08934ba | ||
|
|
b150c16ebc | ||
|
|
76f8ced07d | ||
|
|
fd09326a94 | ||
|
|
3eb2a22131 | ||
|
|
1edeae648d | ||
|
|
940fd633a2 | ||
|
|
d577c22aa6 | ||
|
|
476382ce9d | ||
|
|
5814c8c46b | ||
|
|
4796fb9f3a | ||
|
|
fe9777a0bd | ||
|
|
649d8f321e | ||
|
|
6dc7d3dea2 | ||
|
|
e7389b6a8f | ||
|
|
2130b49220 | ||
|
|
387827ac90 | ||
|
|
c322ce4c4f | ||
|
|
9c8f7eb9b7 | ||
|
|
e7d469d663 | ||
|
|
3fad422ee5 | ||
|
|
8379824202 | ||
|
|
8b67554aec | ||
|
|
edd66bd294 | ||
|
|
db29cde02a | ||
|
|
306433db58 | ||
|
|
a94c64bcad | ||
|
|
389d9bc4e0 | ||
|
|
9a628d3908 | ||
|
|
513813de35 | ||
|
|
63c90500f0 | ||
|
|
1f3e04f05c | ||
|
|
8cbf0850d9 | ||
|
|
0c583dd647 | ||
|
|
5579ee544c | ||
|
|
30690e6b57 | ||
|
|
2b22830114 | ||
|
|
6e05a8291b | ||
|
|
53d9bb54c7 | ||
|
|
69b3ea263d | ||
|
|
b890a03963 | ||
|
|
86bb482007 | ||
|
|
436f7c405a | ||
|
|
52f24baacc | ||
|
|
6b16d2e1fe | ||
|
|
f409a8a021 | ||
|
|
dae7a9d7f4 | ||
|
|
4bdaed5ff4 | ||
|
|
f7eb4c8913 | ||
|
|
c0fca1bce9 | ||
|
|
d9b0ac1791 | ||
|
|
4696d3dabf | ||
|
|
fa3228b72d | ||
|
|
507b8890a4 | ||
|
|
70654669d5 | ||
|
|
14c6978cc5 | ||
|
|
997fd16b2d | ||
|
|
2cf349d10e | ||
|
|
99ec01ea67 | ||
|
|
051550c21b | ||
|
|
2753d47434 | ||
|
|
b94d49e397 | ||
|
|
b57a53520b | ||
|
|
5ffa85be43 | ||
|
|
03132c06be | ||
|
|
18cdfb06b1 | ||
|
|
7cbc9c5c4d | ||
|
|
2fc820ac2b | ||
|
|
7d24fad90d | ||
|
|
1f7d9dacf4 | ||
|
|
2237d0c5d1 | ||
|
|
2bf54d98be | ||
|
|
cfcf052439 | ||
|
|
04b6320338 | ||
|
|
06e70ddab4 | ||
|
|
70246cdb71 | ||
|
|
ceae44d812 | ||
|
|
503372a035 | ||
|
|
db7b7871a3 | ||
|
|
dd971baefb | ||
|
|
6af87f1ac6 | ||
|
|
aa4d86195c | ||
|
|
6f59cd3b32 | ||
|
|
51ce2f8e5f | ||
|
|
a1d32600e6 | ||
|
|
fca7f39b74 | ||
|
|
d62b389816 | ||
|
|
1c87370738 | ||
|
|
8f751a33c3 | ||
|
|
e5b0e0f712 | ||
|
|
3fb9cf6101 | ||
|
|
ffd066b0f4 | ||
|
|
ae7dbaf035 | ||
|
|
4bba632820 | ||
|
|
7d9ec7823a | ||
|
|
5e1d777314 | ||
|
|
2d5f1727df | ||
|
|
8bfb607ef8 | ||
|
|
25c00a2209 | ||
|
|
330a67148c | ||
|
|
8689db3bd6 | ||
|
|
4aaedfa9d2 | ||
|
|
9f05072b09 | ||
|
|
005e766386 | ||
|
|
64d9604079 | ||
|
|
5bf497f604 | ||
|
|
74942a8e91 | ||
|
|
2f39ab1832 | ||
|
|
3e0f9951dd | ||
|
|
ff4121e50e | ||
|
|
4155657f6f | ||
|
|
7d6e8efb15 | ||
|
|
a490e3f68b | ||
|
|
467828f261 | ||
|
|
d5f0bac1aa | ||
|
|
2678e964e6 | ||
|
|
2ad3aaaca2 | ||
|
|
3eba873029 | ||
|
|
5a6c247bcb | ||
|
|
c2a328bb30 | ||
|
|
af1d1e7d3d | ||
|
|
968b78491b | ||
|
|
7e1e127680 | ||
|
|
4f2e8e8b2b | ||
|
|
ef991b4aa3 | ||
|
|
dbc3f75efa | ||
|
|
8cb947f707 | ||
|
|
361446c55b | ||
|
|
93b4e4074f | ||
|
|
f1bafaa237 | ||
|
|
1941ce9f42 | ||
|
|
7b8da9264b | ||
|
|
07d71b97ce | ||
|
|
c07abd1655 | ||
|
|
71e6aca3b2 | ||
|
|
81679a0c34 | ||
|
|
3e06bb8549 | ||
|
|
a427fa83f6 | ||
|
|
594350107d | ||
|
|
d73c55e449 | ||
|
|
f8b38d358b | ||
|
|
6fa5979ccb | ||
|
|
866d4b9e59 | ||
|
|
24e2617917 | ||
|
|
533999f0fe | ||
|
|
eaa95f208b | ||
|
|
9d874c09f6 | ||
|
|
b701bf8a30 | ||
|
|
7c102d03c7 | ||
|
|
0c0ad8da77 | ||
|
|
8d503b5362 | ||
|
|
274003219b | ||
|
|
0bba57ce8c | ||
|
|
afd8381b51 | ||
|
|
76ffae0660 | ||
|
|
74b63f68dd | ||
|
|
85431d93ed | ||
|
|
186af758eb | ||
|
|
c4dbc53ec4 | ||
|
|
00fc6c9262 | ||
|
|
9e2756872d | ||
|
|
c1c9a579e3 | ||
|
|
e3f8ccf486 | ||
|
|
3eeda5b2bf | ||
|
|
09edea7381 | ||
|
|
02da289e42 | ||
|
|
6d81e0f580 | ||
|
|
1c7b8f6e85 | ||
|
|
af6ce0f12c | ||
|
|
904404bfd2 | ||
|
|
a4d1bdafd6 | ||
|
|
e922107a25 | ||
|
|
8e763221fd | ||
|
|
df5b9c4dc3 | ||
|
|
cda8d2a9af | ||
|
|
58b5f108f2 | ||
|
|
93a207af8d | ||
|
|
fd77bc4a78 | ||
|
|
1e2d216c9e | ||
|
|
df1b3c4948 | ||
|
|
0b765fd547 | ||
|
|
8229e0dbef | ||
|
|
05c446084e | ||
|
|
e28263f673 | ||
|
|
b96c3e6a5d | ||
|
|
ddd7e2a0b8 | ||
|
|
b7bf622acb | ||
|
|
48cab72bd1 | ||
|
|
e735c8f6e0 | ||
|
|
7436273688 | ||
|
|
79e188a2ec | ||
|
|
17232a74f2 | ||
|
|
7af1f21709 | ||
|
|
b9bda3c30d | ||
|
|
bd0070c191 | ||
|
|
a43c0607ac | ||
|
|
2a1279c26d | ||
|
|
9ff208503c | ||
|
|
c73398fa51 | ||
|
|
25839c6c48 | ||
|
|
9d8ec0121c | ||
|
|
9c0e765d5a | ||
|
|
8f67d26ec0 | ||
|
|
b96446bf59 | ||
|
|
7d6185f0f5 | ||
|
|
ad2abcb447 | ||
|
|
df8f50e9bc | ||
|
|
b5501a398e | ||
|
|
baef38bda1 | ||
|
|
dc421733a1 | ||
|
|
968956b998 | ||
|
|
8458d3c376 | ||
|
|
7cdce2075e | ||
|
|
891d094b56 | ||
|
|
c8445f75e0 | ||
|
|
8afe15dd9b | ||
|
|
5cfcfdc5c7 | ||
|
|
9a40ef44fb | ||
|
|
54a8b24b6e | ||
|
|
f2d0d9bda9 | ||
|
|
30b904e1f3 | ||
|
|
8a385c1588 | ||
|
|
493d1adca1 | ||
|
|
6a03579aa4 | ||
|
|
b564762ef5 | ||
|
|
a7870f9997 | ||
|
|
37af708d04 | ||
|
|
279d3ae95e | ||
|
|
321db91227 | ||
|
|
99a1b10d2e | ||
|
|
39f15c676a | ||
|
|
af51884dac | ||
|
|
e3eb136b93 | ||
|
|
a810608d0d | ||
|
|
d78d5d448f | ||
|
|
8f28cc8708 | ||
|
|
0dc71387d4 | ||
|
|
ed759a47cb | ||
|
|
a5f6a3dc40 | ||
|
|
8429ee57dd | ||
|
|
95cc4c0984 | ||
|
|
ef549ef73e | ||
|
|
6d334f8f62 | ||
|
|
da73a665f0 | ||
|
|
72695161da | ||
|
|
66372e29eb | ||
|
|
b604e6b1f1 | ||
|
|
039d440f50 | ||
|
|
f40532072e | ||
|
|
b9f3b0ed92 | ||
|
|
35e2136e59 | ||
|
|
209557e03a | ||
|
|
d225261a77 | ||
|
|
0f14bad291 | ||
|
|
f4e8ba6beb | ||
|
|
1afc458839 | ||
|
|
629576ece4 | ||
|
|
b729ec75ca | ||
|
|
4d390a18ba | ||
|
|
fc3429bc45 | ||
|
|
06ab933220 | ||
|
|
61b95dac69 | ||
|
|
3cff443b59 | ||
|
|
38e11fdc5d | ||
|
|
94eb7340ec | ||
|
|
79476921ef | ||
|
|
d34280f171 | ||
|
|
c8987dca56 | ||
|
|
ccdb1b0215 | ||
|
|
bf0b70f10d | ||
|
|
adac7cd0e3 | ||
|
|
de879011f3 | ||
|
|
f275d7ae99 | ||
|
|
f5b2352264 | ||
|
|
110190e4d9 | ||
|
|
e1b81c9b74 | ||
|
|
3dfa4910e2 | ||
|
|
706a45c0b8 | ||
|
|
7bdd841fd2 | ||
|
|
6d64ac8442 | ||
|
|
175e677c82 | ||
|
|
8b856a3132 | ||
|
|
a97b7f61ff | ||
|
|
0b9c7cac74 | ||
|
|
32852d9825 | ||
|
|
63b6a548e1 | ||
|
|
f27c09a303 | ||
|
|
fb4a9133ed | ||
|
|
11691bf911 | ||
|
|
034781fc4f | ||
|
|
2fa9e8e2d9 | ||
|
|
565b41ed31 | ||
|
|
2570759aa0 | ||
|
|
eb04599224 | ||
|
|
83e51f160b | ||
|
|
3bf61e47d8 | ||
|
|
1c670cbcd2 | ||
|
|
82f70b1ed9 | ||
|
|
56a2795f38 | ||
|
|
dd39ed6e81 | ||
|
|
726b66072a | ||
|
|
7bf6b048be | ||
|
|
10a482fd41 | ||
|
|
16de496c5d | ||
|
|
33e8cff715 | ||
|
|
23eb5e1acd | ||
|
|
900acbdbcb | ||
|
|
45d6772cfe | ||
|
|
fa805211ac | ||
|
|
eca1e2d890 | ||
|
|
6027bfa668 | ||
|
|
679295f1de | ||
|
|
beee918e72 | ||
|
|
9d0fbdaf36 | ||
|
|
e60f34c475 | ||
|
|
1f987f7eed | ||
|
|
5dffc8a83c | ||
|
|
c9b0d2415a | ||
|
|
9893f72169 | ||
|
|
9a8547bc45 | ||
|
|
173be61cad | ||
|
|
855fc65068 | ||
|
|
4f16f7f014 | ||
|
|
909593073d | ||
|
|
b2f1dc2045 | ||
|
|
0cf127ff5c | ||
|
|
7316ccbb5f | ||
|
|
50ab0a78e0 | ||
|
|
ea59c2ae6d | ||
|
|
8cd9be5598 | ||
|
|
dc374320b8 | ||
|
|
5f97defa02 | ||
|
|
8910e98330 | ||
|
|
a11576bb59 | ||
|
|
de7d4fdb5f | ||
|
|
ddbaad372e | ||
|
|
70729acb60 | ||
|
|
5b60bebabb | ||
|
|
29f888398d | ||
|
|
e2365ea11e | ||
|
|
681607ae07 | ||
|
|
c82b876b6f | ||
|
|
ec6cab66bf | ||
|
|
08575c4bce | ||
|
|
caa5ba0ca2 | ||
|
|
7682c7ed4b | ||
|
|
41033e8bd0 | ||
|
|
c4d9b90a58 | ||
|
|
9c1108fdea | ||
|
|
1ee0ec3463 | ||
|
|
26ebb5b5de | ||
|
|
d9ab98a19f | ||
|
|
44a8a34725 | ||
|
|
b310d2131d | ||
|
|
0f16f7e6b2 | ||
|
|
d454296098 | ||
|
|
ad094a6c52 | ||
|
|
98a0f8c36e | ||
|
|
28ecf065f8 | ||
|
|
61c83b3d22 | ||
|
|
5e7630f24f | ||
|
|
4bccf0b322 | ||
|
|
0439c570ab | ||
|
|
78d4dc2ea3 | ||
|
|
7dc3d4d8f8 | ||
|
|
cdd85ee367 | ||
|
|
9ffb6b8bb6 | ||
|
|
ee32712334 | ||
|
|
b4c4729c8f | ||
|
|
f4ab08b5ca | ||
|
|
4cedb82f6e | ||
|
|
9917b0be5a | ||
|
|
363a391db4 | ||
|
|
0d784f664b | ||
|
|
0265852ab2 | ||
|
|
d377c5bd7f | ||
|
|
77678307a5 | ||
|
|
b7b37133ac | ||
|
|
f13c461cf7 | ||
|
|
2d1b13b6d0 | ||
|
|
556a834d33 | ||
|
|
cbed45a540 | ||
|
|
bfcb6bacf8 | ||
|
|
9e82f23de4 | ||
|
|
20925d812d | ||
|
|
e8d79c1502 | ||
|
|
8d45c22c3c | ||
|
|
16aef05416 | ||
|
|
8000bd993e | ||
|
|
8751c5fc27 | ||
|
|
29955c54b8 | ||
|
|
5d461b6c45 | ||
|
|
62471a036d | ||
|
|
0ed1711755 | ||
|
|
3939790637 | ||
|
|
483977a347 | ||
|
|
b5fd786410 | ||
|
|
95ce12946b | ||
|
|
0ec82af940 | ||
|
|
c2f01a209e | ||
|
|
7b9a35951b | ||
|
|
b6baea64d1 | ||
|
|
447637fb37 | ||
|
|
2b21f12d85 | ||
|
|
5a0dcd18c4 | ||
|
|
f3eff573fc | ||
|
|
18b2abbf6c | ||
|
|
7a33a02755 | ||
|
|
3aafbfb626 | ||
|
|
0283d73512 | ||
|
|
ebc79b0b6d | ||
|
|
b6f0933da1 | ||
|
|
d6e1aff5e6 | ||
|
|
81c488fe62 | ||
|
|
b6e61f0f18 | ||
|
|
f04d7b8252 | ||
|
|
c3a2a9a1cf | ||
|
|
83ab129925 | ||
|
|
fc172101b7 | ||
|
|
22e8070d31 | ||
|
|
fb84cd1881 | ||
|
|
5b2989b22a | ||
|
|
96c32a549f | ||
|
|
4b44b870de | ||
|
|
de8600a83e | ||
|
|
c0e0779f61 | ||
|
|
989527ca9e | ||
|
|
a73c5cdedd | ||
|
|
6732d5e87e | ||
|
|
d8eba2c4de | ||
|
|
dd5500c678 | ||
|
|
e105aad760 | ||
|
|
f886ecfdcf | ||
|
|
674500658f | ||
|
|
0b0b0c10b9 | ||
|
|
74ab294e6f | ||
|
|
32317fa2be | ||
|
|
17eefced98 | ||
|
|
4d87cd7f5c | ||
|
|
1b86315413 | ||
|
|
5f5eb0cb24 | ||
|
|
00c25e46b5 | ||
|
|
28ae3f3e55 | ||
|
|
02e4c447fb | ||
|
|
fc98e3b53b | ||
|
|
6d87de19d3 | ||
|
|
8686ed3e79 | ||
|
|
ecd73385f0 | ||
|
|
c0aad8bb11 | ||
|
|
4c8c36c325 | ||
|
|
db111e12ae | ||
|
|
7161f22f6d | ||
|
|
7088e9294e | ||
|
|
e1e9b12ead | ||
|
|
7471db2e0d | ||
|
|
e1e70abfab | ||
|
|
cb40817c27 | ||
|
|
a9b3766804 | ||
|
|
6b6a9cd8c4 | ||
|
|
d929a883fc | ||
|
|
8ddf9aa30c | ||
|
|
2b87d03f50 | ||
|
|
836ab0b6f7 | ||
|
|
08e983d3df | ||
|
|
222d08dc72 | ||
|
|
099fd9e8f0 | ||
|
|
52d78f0558 | ||
|
|
72dadf240e | ||
|
|
917893f4d3 | ||
|
|
63a52bbb4c | ||
|
|
ea7b78f868 | ||
|
|
707be37f35 | ||
|
|
7ef999a43f | ||
|
|
73a5c3b847 | ||
|
|
37991cf4a9 | ||
|
|
940b6777c0 | ||
|
|
e440740bd9 | ||
|
|
8a6d80dda1 | ||
|
|
388c1a6104 | ||
|
|
484ce2d8de | ||
|
|
caa75371a8 | ||
|
|
78c5e7b7ba | ||
|
|
414207ccc7 | ||
|
|
58eeea1ac8 | ||
|
|
5ae09a5d3d | ||
|
|
8deb67d1db | ||
|
|
99eb99dc7d | ||
|
|
5d1daca135 | ||
|
|
1a282c62b7 | ||
|
|
4d6b3bb492 | ||
|
|
55a0417174 | ||
|
|
326aa5c043 | ||
|
|
ca01db1efe | ||
|
|
14c3068647 | ||
|
|
deef029135 | ||
|
|
c21b31a36f | ||
|
|
aaeb7a61c4 | ||
|
|
3a6d52861d | ||
|
|
3737902524 | ||
|
|
09026d5413 | ||
|
|
c01a38db4d | ||
|
|
1e50f47812 | ||
|
|
87261b73b3 | ||
|
|
121f936e4f | ||
|
|
a5261150bb | ||
|
|
d4cc62de24 | ||
|
|
28526f7763 | ||
|
|
beb34bac0a | ||
|
|
6ea18cc152 | ||
|
|
5aa9a43b0c | ||
|
|
f839ec4d47 | ||
|
|
279c73a725 | ||
|
|
fb18828c2c | ||
|
|
b2b3e046e7 | ||
|
|
f5d7ab79b8 | ||
|
|
c9488ff0e1 | ||
|
|
8df5a2474c | ||
|
|
cb2a0f5e50 | ||
|
|
9525a77c98 | ||
|
|
dbb27d4a36 | ||
|
|
4da3051ac3 | ||
|
|
da313bea2d | ||
|
|
0604854c16 | ||
|
|
f5a12e3c11 | ||
|
|
ae60bce16e | ||
|
|
dabc92dc12 | ||
|
|
ee5c9da57b | ||
|
|
cf346c4179 | ||
|
|
f89de05989 | ||
|
|
5a3b6381c2 | ||
|
|
cb5a1ce84b | ||
|
|
c976fc9de2 | ||
|
|
fb3d344a5b | ||
|
|
93a2f57576 | ||
|
|
4fdadc2de6 | ||
|
|
701b698712 | ||
|
|
2a36dfaa48 | ||
|
|
7d70c84f7d | ||
|
|
cd8327ce2d | ||
|
|
79a41c2f8b | ||
|
|
60d1eabd0c | ||
|
|
be53392f0a | ||
|
|
d9025b763b | ||
|
|
fadaa762b5 | ||
|
|
5c46e766b0 | ||
|
|
678bbca816 | ||
|
|
fa207c2942 | ||
|
|
9e2ed8d97a | ||
|
|
4c419b468b | ||
|
|
31555f918c | ||
|
|
1d9ccbf010 | ||
|
|
1db0824586 | ||
|
|
4d9bd13285 | ||
|
|
6fd75407f4 | ||
|
|
1d07c58db8 | ||
|
|
847d1c0da7 | ||
|
|
414d5f13be | ||
|
|
985cae59cb | ||
|
|
72ee797c44 | ||
|
|
73caa61683 | ||
|
|
ee65e66c6c | ||
|
|
48f3734b37 | ||
|
|
df08b15a80 | ||
|
|
8d10649023 | ||
|
|
c346a4e4cf | ||
|
|
9b27320468 | ||
|
|
d25d599163 | ||
|
|
5dc16bf67a | ||
|
|
dea4390e10 | ||
|
|
d77adba2d7 | ||
|
|
b6c2910a61 | ||
|
|
023c594b9b | ||
|
|
d50c8903f9 | ||
|
|
b51a19058f | ||
|
|
c1845ef979 | ||
|
|
ed3076c1e3 | ||
|
|
436ab156b1 | ||
|
|
ca9bd98b2a | ||
|
|
b20df0057f | ||
|
|
d7c291117c | ||
|
|
56478b94ae | ||
|
|
3b7a24cc92 | ||
|
|
2c63fed0e8 | ||
|
|
fab23e172d | ||
|
|
45f197087d | ||
|
|
2fb1f177d9 | ||
|
|
dc1f8d9a16 | ||
|
|
2adb484d90 | ||
|
|
46abc467c6 | ||
|
|
b1828eec81 | ||
|
|
a6ad856b3b | ||
|
|
8a7b2f0191 | ||
|
|
06392556ec | ||
|
|
222973731a | ||
|
|
30cc300814 | ||
|
|
722e2f0957 | ||
|
|
4f982cb6f5 | ||
|
|
3f25540d1e | ||
|
|
7de89daf4d | ||
|
|
4337731793 | ||
|
|
04b726d04d | ||
|
|
16dc8023ae | ||
|
|
c8ef0d4bbe | ||
|
|
aee944ad9b | ||
|
|
63f570d12b | ||
|
|
109d7b4386 | ||
|
|
34db7168de | ||
|
|
b62d5afd3f | ||
|
|
ab0bba9958 | ||
|
|
e4676fbb20 | ||
|
|
fd90d8dbf8 | ||
|
|
edbe4553a8 | ||
|
|
0e18bbb519 | ||
|
|
473f37a6c9 | ||
|
|
90525ea340 | ||
|
|
083a5e420b | ||
|
|
0f165cf273 | ||
|
|
3b57acb098 | ||
|
|
8a1213f73f | ||
|
|
9ac5676264 | ||
|
|
da05e6a690 | ||
|
|
5dcf4f2419 | ||
|
|
aa69564e94 | ||
|
|
73dc52f0b9 | ||
|
|
ae6c9955fb | ||
|
|
dd494192a1 | ||
|
|
fa9fc61ee6 | ||
|
|
7faf69c42d | ||
|
|
61e5152b36 | ||
|
|
301cc00d3b | ||
|
|
1bd2ed97b2 | ||
|
|
3a9d91bb57 | ||
|
|
a26e5e37b8 | ||
|
|
a2e87ae6d1 | ||
|
|
482dc4ee3c | ||
|
|
e698bc0929 | ||
|
|
d64218ea47 | ||
|
|
afb733429b | ||
|
|
9e24c8b0b8 | ||
|
|
f86ac0a31d | ||
|
|
989a7519d5 | ||
|
|
f811e82ad5 | ||
|
|
52928277c2 | ||
|
|
a4b249905e | ||
|
|
de8c144109 | ||
|
|
86c5732f05 | ||
|
|
4a7159dc6c | ||
|
|
7fe7b5d7e2 | ||
|
|
84f5f8528f | ||
|
|
a28d74d2d2 | ||
|
|
2f25926b52 | ||
|
|
4b0c5ec1e9 | ||
|
|
b3e98fa251 | ||
|
|
ed1dca3b40 | ||
|
|
a27a05e698 | ||
|
|
585aa5fac9 | ||
|
|
a5a086c06e | ||
|
|
ee356181ed | ||
|
|
114c6c6af1 | ||
|
|
96096e769d | ||
|
|
b8d9cea40a | ||
|
|
f9a905424f | ||
|
|
10d29bac27 | ||
|
|
9a3433a769 | ||
|
|
b2dfbca4f7 | ||
|
|
a25c404a31 | ||
|
|
1463ff6353 | ||
|
|
c8cde25280 | ||
|
|
b3d09e5532 | ||
|
|
c764daeac9 | ||
|
|
8e17181225 | ||
|
|
cd66abd80a | ||
|
|
0603231e16 | ||
|
|
e73f197706 | ||
|
|
71409500a9 | ||
|
|
83485ba28d | ||
|
|
598382f216 | ||
|
|
ba2900b4aa | ||
|
|
1774bc1d78 | ||
|
|
b27c41df41 | ||
|
|
a1ec1c4af3 | ||
|
|
666c84f948 | ||
|
|
c1471b042b | ||
|
|
7bd952c2a8 | ||
|
|
18005e1153 | ||
|
|
a2057e286e | ||
|
|
74f084382d | ||
|
|
59d2dceb2c | ||
|
|
b087829d9b | ||
|
|
a6cac026c6 | ||
|
|
81cb734910 | ||
|
|
90790efabe | ||
|
|
8e092dca08 | ||
|
|
fa10fa9e64 | ||
|
|
9c2368bab8 | ||
|
|
815dafff5a | ||
|
|
5f6b9742d1 | ||
|
|
b64b2719bc | ||
|
|
3fcc2c725f | ||
|
|
8126042cb4 | ||
|
|
30d2217876 | ||
|
|
c8de90386d | ||
|
|
1553648f54 | ||
|
|
aef02ded49 | ||
|
|
4bc8b66e3a | ||
|
|
e0f3ba1a46 | ||
|
|
1683c6c470 | ||
|
|
24b279f642 | ||
|
|
e82e2278a2 | ||
|
|
f623b9cc48 | ||
|
|
7808919ea4 | ||
|
|
9ee54a9b3a | ||
|
|
c0b3a3636c | ||
|
|
74c1d7d5f4 | ||
|
|
dd08ddd29d | ||
|
|
2169593a4f | ||
|
|
bf009adc4e | ||
|
|
2dce4a36d9 | ||
|
|
69683b305d | ||
|
|
f459045c8c | ||
|
|
1806cb5075 | ||
|
|
2764048933 | ||
|
|
7012d1083e | ||
|
|
406ddda49f | ||
|
|
1c9af0041d | ||
|
|
9402bfd9ef | ||
|
|
a39a7f8ada | ||
|
|
95143d669f | ||
|
|
5061ab5f05 | ||
|
|
92b78195a1 | ||
|
|
bc70df09bb | ||
|
|
2f327c7f34 | ||
|
|
7650a9d9e4 | ||
|
|
b87d62b760 | ||
|
|
c6c2071280 | ||
|
|
28b012a9cc | ||
|
|
821add521e | ||
|
|
1443d5fffa | ||
|
|
24844c6332 | ||
|
|
a26140a98f | ||
|
|
456b0e7bca | ||
|
|
a1a34e0a9b | ||
|
|
955a34ed82 | ||
|
|
6eb493e1db | ||
|
|
50f3294545 | ||
|
|
1a6915b4d8 | ||
|
|
4bc8a7b528 | ||
|
|
9940a771e1 | ||
|
|
88e4ad1d36 | ||
|
|
3e08e11574 | ||
|
|
215ba7757e | ||
|
|
54041560f5 | ||
|
|
dd553cb9e4 | ||
|
|
1dabc37a3a | ||
|
|
34a52b7574 | ||
|
|
99d96a6ba3 | ||
|
|
b87e838b05 | ||
|
|
652303d907 | ||
|
|
4ebfbeef6d | ||
|
|
27b35f3dcc | ||
|
|
48c448a356 | ||
|
|
af123efc85 | ||
|
|
166a16089f | ||
|
|
e02dc25a9e | ||
|
|
0285f77feb | ||
|
|
bf03365731 | ||
|
|
727433f0db | ||
|
|
1e4a6cbe1c | ||
|
|
543be22259 | ||
|
|
6195ec1bc7 | ||
|
|
f5342d557b | ||
|
|
43a6f9d2d8 | ||
|
|
33795311ba | ||
|
|
60a8a47a86 | ||
|
|
269f95aef7 | ||
|
|
23b6d0adbe | ||
|
|
a70f409dee | ||
|
|
41a201e991 | ||
|
|
4c83ec781b | ||
|
|
63cf4a9893 | ||
|
|
57241aed6a | ||
|
|
fb9e0e1b1a | ||
|
|
fdb24f917f | ||
|
|
2e91541147 | ||
|
|
ebb48992c0 | ||
|
|
3b21e822ac | ||
|
|
66c2f3a08a | ||
|
|
c1c7368372 | ||
|
|
7fda17ac4f | ||
|
|
242256b45d | ||
|
|
79dbd85e74 | ||
|
|
8982646a63 | ||
|
|
fbf9eeb8d7 | ||
|
|
4911e67aa8 | ||
|
|
66d5a12094 | ||
|
|
4d94665d3d | ||
|
|
e3b1f10354 | ||
|
|
d971214e89 | ||
|
|
94fe1350f4 | ||
|
|
494f552020 | ||
|
|
0b219591dd | ||
|
|
28154116c4 | ||
|
|
4488d9300d | ||
|
|
bdf06b6060 | ||
|
|
105f262769 | ||
|
|
1f295ae62d | ||
|
|
7c80315d48 | ||
|
|
93696dfa49 | ||
|
|
2238faa8fd | ||
|
|
5bd7048dfe | ||
|
|
43f4c1dfd6 | ||
|
|
2634943070 | ||
|
|
73db00ea87 | ||
|
|
a9066ef619 | ||
|
|
3e4950247e | ||
|
|
7292e5031b | ||
|
|
98950444e6 | ||
|
|
1249a88daf | ||
|
|
1d3ea9cba8 | ||
|
|
c04d364e49 | ||
|
|
e5e8774bc5 | ||
|
|
1a52475baa | ||
|
|
eac67711b5 | ||
|
|
7ad9855775 | ||
|
|
bffeb8c5aa | ||
|
|
97dcae2fb6 | ||
|
|
4e27c7372b | ||
|
|
67ba4ac017 | ||
|
|
b84a28d9dd | ||
|
|
0d1d166269 | ||
|
|
62dbf128a5 | ||
|
|
6258f69c2c | ||
|
|
fb3d202184 | ||
|
|
ea9d247693 | ||
|
|
65cb579ccc | ||
|
|
ebde935587 | ||
|
|
01f160092e | ||
|
|
053a9d88ee | ||
|
|
742dc8804a | ||
|
|
11b02c5e13 | ||
|
|
0324f0f18b | ||
|
|
35559dd156 | ||
|
|
07e4a0df24 | ||
|
|
eab8963d92 | ||
|
|
8e81a3f7a5 | ||
|
|
294df06bed | ||
|
|
f0801eeaad | ||
|
|
79209163af | ||
|
|
9ae6099323 | ||
|
|
273c2c5fbc | ||
|
|
8e47db95c6 | ||
|
|
87d796becc | ||
|
|
09bf17f365 | ||
|
|
34c138f62a | ||
|
|
0e6ddcffef | ||
|
|
a5fe0f8417 | ||
|
|
c00db580d2 | ||
|
|
4c625eb0d6 | ||
|
|
0e158f1b05 | ||
|
|
3ff5583bb6 | ||
|
|
aecb3ebe6f | ||
|
|
0017571134 | ||
|
|
752fb79cac | ||
|
|
465a0e3b5e | ||
|
|
a0921ba770 | ||
|
|
927ab782d4 | ||
|
|
06f3a96515 | ||
|
|
847f8d0124 | ||
|
|
da8058b5dc | ||
|
|
2029c3f7c4 | ||
|
|
4ed098d64f | ||
|
|
3c652fbccb | ||
|
|
31d84d08e1 | ||
|
|
98185c3285 | ||
|
|
b225f0052c | ||
|
|
7ff05dde60 | ||
|
|
f2e4930801 | ||
|
|
697d5aade0 | ||
|
|
9eba0a5500 | ||
|
|
e302d9c571 | ||
|
|
4475c1fb99 | ||
|
|
ba05e365f0 | ||
|
|
227da5e6ce | ||
|
|
44acfea13a | ||
|
|
e34a8a5084 | ||
|
|
472b34493d | ||
|
|
506a9218f4 | ||
|
|
86b6fbd90c | ||
|
|
da026ebe10 | ||
|
|
b0e6b6a062 | ||
|
|
b4f1cf7143 | ||
|
|
24950c329b | ||
|
|
c3db551fd7 | ||
|
|
70d3f1e772 | ||
|
|
2b3aab956d | ||
|
|
35f7a62c1c | ||
|
|
525eedaf38 | ||
|
|
982d395b6a | ||
|
|
11cfdfba16 | ||
|
|
3cc73c9659 | ||
|
|
82f4ea062b | ||
|
|
8bdaac168a | ||
|
|
5f19438017 | ||
|
|
cedd6e358d | ||
|
|
d010bd778c | ||
|
|
264546ddf1 | ||
|
|
773ad92533 | ||
|
|
876fe14529 | ||
|
|
9a8b88f974 | ||
|
|
f1a6dd3dcc | ||
|
|
0e4b6ae724 | ||
|
|
a034129a21 | ||
|
|
30ae7570c6 | ||
|
|
293e33d6b4 | ||
|
|
75b89617fb | ||
|
|
b1eedbaa0a | ||
|
|
038cd9b6ac | ||
|
|
62ef54223a | ||
|
|
a129fd7d2f | ||
|
|
e519cc9571 | ||
|
|
8fadcd2d9e | ||
|
|
049759fe01 | ||
|
|
d2cb2639f0 | ||
|
|
d9076f5a87 | ||
|
|
89bef497fd | ||
|
|
9af2cc052b | ||
|
|
8927e79a05 | ||
|
|
876acbccf4 | ||
|
|
ad44c41742 | ||
|
|
c6d89f346a | ||
|
|
7fe83a7a35 | ||
|
|
6bcf3fe4e4 | ||
|
|
1226c8ad6f | ||
|
|
26e8855760 | ||
|
|
6683b38ce1 | ||
|
|
ae0e62acab | ||
|
|
5152182db3 | ||
|
|
a780d450bc | ||
|
|
a18f65b1d3 | ||
|
|
aef2dad707 | ||
|
|
39b654069a | ||
|
|
5a3ec90c81 | ||
|
|
3e55e5756f | ||
|
|
293fbc2d0a | ||
|
|
f7383741d3 | ||
|
|
cd88376b05 | ||
|
|
40277bdae4 | ||
|
|
168d3387ef | ||
|
|
736a31a3fc | ||
|
|
e919024c70 | ||
|
|
917646ccb0 | ||
|
|
30eb0e4ed0 | ||
|
|
6efc19263f | ||
|
|
6fcc39f7e0 | ||
|
|
f5ad53838f | ||
|
|
50a600c47f | ||
|
|
c784ec50bb | ||
|
|
2ddbd39163 | ||
|
|
4b4de06dbc | ||
|
|
30398caa8f | ||
|
|
75660e5da7 | ||
|
|
da4170a71f | ||
|
|
01c0d9e91c | ||
|
|
0c8eed4f57 | ||
|
|
dea75949e0 | ||
|
|
f6a97a1483 | ||
|
|
45d73bae97 | ||
|
|
8d948d3ae7 | ||
|
|
8c9c61851e | ||
|
|
cfda7b7224 | ||
|
|
0dfd4b7782 | ||
|
|
8d4c961d53 | ||
|
|
23d0e1c18e | ||
|
|
f1bc30be6f | ||
|
|
6560a8c784 | ||
|
|
a39efe1575 | ||
|
|
98d2a14011 | ||
|
|
88a10b132b | ||
|
|
1be4401ecb | ||
|
|
d18b37d719 | ||
|
|
3384735e06 | ||
|
|
62e0b734d6 | ||
|
|
c31e4314d8 | ||
|
|
2beac10424 | ||
|
|
7c976d9485 | ||
|
|
961f6fb0c9 | ||
|
|
e41436072c | ||
|
|
d72341c0c8 | ||
|
|
31867cf5cb | ||
|
|
5d896be5dc | ||
|
|
0e94296ac1 | ||
|
|
a99fb13160 | ||
|
|
8b4468d407 | ||
|
|
c8f712ac70 | ||
|
|
a3c3e5dc3b | ||
|
|
bce3cdb26f | ||
|
|
adb94428ac | ||
|
|
1b7ca0aeb7 | ||
|
|
8025ccf64d | ||
|
|
c52ca035b1 | ||
|
|
7d6896c0d9 | ||
|
|
0473003f8a | ||
|
|
756e2026fc | ||
|
|
38a7b45e0e | ||
|
|
2ccc189bd6 | ||
|
|
774376d731 | ||
|
|
418c24dd7e | ||
|
|
908a517100 | ||
|
|
97606853e8 | ||
|
|
8636b9323e | ||
|
|
574916aa9f | ||
|
|
61e7341926 | ||
|
|
b0b1bd5ae2 | ||
|
|
d736fb1b2c | ||
|
|
4893d6c53b | ||
|
|
c025720350 | ||
|
|
ee7bb8de6e | ||
|
|
5bb5ceb5a2 | ||
|
|
3cbc678ef0 | ||
|
|
6f960a3224 | ||
|
|
1053d6cc80 | ||
|
|
0352337f1e | ||
|
|
d87fc7bc94 | ||
|
|
ca7fc5d683 | ||
|
|
e204540061 | ||
|
|
692f81b371 | ||
|
|
8e1897a33b | ||
|
|
2c3988dbca | ||
|
|
760d4e6f3a | ||
|
|
52ba9d8815 | ||
|
|
49d1716c11 | ||
|
|
02095a6616 | ||
|
|
1926146ed5 | ||
|
|
017ada27dd | ||
|
|
f7b3fa35e6 | ||
|
|
c9277ec2a9 | ||
|
|
8b7078eada | ||
|
|
a917db5ab2 | ||
|
|
8033ceb4ae | ||
|
|
79bb16b328 | ||
|
|
ee5f88a66f | ||
|
|
b85edfac45 | ||
|
|
67785d9d82 | ||
|
|
4b532bfa2f | ||
|
|
175fa8ef06 | ||
|
|
5f64ac353e | ||
|
|
df80cbe561 | ||
|
|
c04dab58ad | ||
|
|
62c7564165 | ||
|
|
f251729f7a | ||
|
|
c08d959056 | ||
|
|
1f0fb076ba | ||
|
|
352912e2b2 | ||
|
|
43624d4052 | ||
|
|
43614bef5f | ||
|
|
cfb5f2d82a | ||
|
|
85601384c9 | ||
|
|
16b0a807af | ||
|
|
22732cd352 | ||
|
|
12fb893bba | ||
|
|
025550c34d | ||
|
|
04c04ad4e9 | ||
|
|
c397b531b7 | ||
|
|
7a9eebbc9c | ||
|
|
cd470239ae | ||
|
|
531822b168 | ||
|
|
f1c7411a97 | ||
|
|
786d944b5e | ||
|
|
8f0403a90f | ||
|
|
bd510c7b11 | ||
|
|
345f20440e | ||
|
|
9e879e9c09 | ||
|
|
3b6ddee01e | ||
|
|
c2fc3f28dd | ||
|
|
f7eab80b3c | ||
|
|
a8219ddccd | ||
|
|
b8b5b82220 | ||
|
|
8cc6b069b6 | ||
|
|
a5bd412ed0 | ||
|
|
dad1592217 | ||
|
|
2f7d346fb1 | ||
|
|
1650fcd3f7 | ||
|
|
cf3a6f7638 | ||
|
|
f4456619fa | ||
|
|
b1cb63869d | ||
|
|
8bd003b434 | ||
|
|
331635b016 | ||
|
|
271a090daa | ||
|
|
9426be56f5 | ||
|
|
ed582f5612 | ||
|
|
e364b0d6b8 | ||
|
|
2227cb6a07 | ||
|
|
04a872f0d3 | ||
|
|
992b068bd2 | ||
|
|
d8535172f6 | ||
|
|
b6678c419b | ||
|
|
8989b5b65c | ||
|
|
dbe66b162b | ||
|
|
f6e82b7dea | ||
|
|
1450c855b6 | ||
|
|
3c9e00c4fd | ||
|
|
e149a84b32 | ||
|
|
521f5344c8 | ||
|
|
4b8000742f | ||
|
|
9ce2d23774 | ||
|
|
d45e530c21 | ||
|
|
1fecbd7863 | ||
|
|
bef1bc6137 | ||
|
|
daa8b2b1a3 | ||
|
|
37f9f5ed29 | ||
|
|
b4c2f799ec | ||
|
|
98e643ab3b | ||
|
|
b2604c5d12 | ||
|
|
b489ba12d8 | ||
|
|
966d1cd6e6 | ||
|
|
99fa315bf8 | ||
|
|
7ed10357bc | ||
|
|
4a94a06aa6 | ||
|
|
c29cb48a98 | ||
|
|
2034cba6f7 | ||
|
|
8e3f835a46 | ||
|
|
b338208678 | ||
|
|
ba94ef5b1b | ||
|
|
1af93e3d71 | ||
|
|
5848516f26 | ||
|
|
a46bcc4636 | ||
|
|
e8256c3c7c | ||
|
|
22f4434076 | ||
|
|
500f90eab5 | ||
|
|
902a2a5d7a | ||
|
|
677cb6c6a9 | ||
|
|
c08bfa1060 | ||
|
|
f49ad025e6 | ||
|
|
e57fb62f7f | ||
|
|
0246568205 | ||
|
|
71477a1aa8 | ||
|
|
45cb2385d5 | ||
|
|
dd4aedd1d3 | ||
|
|
1bb999e519 | ||
|
|
78c7e1f60b | ||
|
|
30aa344399 | ||
|
|
90ce79ff92 | ||
|
|
b5063eb63b | ||
|
|
e67563e822 | ||
|
|
56a458164e | ||
|
|
fb87a6052f | ||
|
|
204c08e9fa | ||
|
|
69d4a38c4e | ||
|
|
246d5a99d3 | ||
|
|
49313f9a74 | ||
|
|
29e3c2e97f | ||
|
|
e2003b82ff | ||
|
|
047056d4fb | ||
|
|
bbcf9c36cf | ||
|
|
c8de6584bb | ||
|
|
d463885c24 | ||
|
|
e54944039a | ||
|
|
6b647033ce | ||
|
|
c8576c4f8c | ||
|
|
56ee0fa636 | ||
|
|
b8926b07cc | ||
|
|
41971a1eaa | ||
|
|
6438d68006 | ||
|
|
1efb4218a7 | ||
|
|
0af0ad2493 | ||
|
|
d2e9866f3c | ||
|
|
23cc993dad | ||
|
|
bf0d2aac15 | ||
|
|
cc3ea7c99f | ||
|
|
2afd912ce5 | ||
|
|
a8737499b5 | ||
|
|
5d133efc26 | ||
|
|
fae5972a38 | ||
|
|
b17fce4fa4 | ||
|
|
c582df59bf | ||
|
|
4451bd8a9f | ||
|
|
493d736f7d | ||
|
|
782f4e9842 | ||
|
|
8fb784af90 | ||
|
|
fa9d5f6445 | ||
|
|
e55708d43c | ||
|
|
b628469832 | ||
|
|
e222fda574 | ||
|
|
2e1f0f43f0 | ||
|
|
d9a0e2c715 | ||
|
|
7394867950 | ||
|
|
f27f72bd6d | ||
|
|
2fb7f1e3c1 | ||
|
|
b9a9796da6 | ||
|
|
519b707b4e | ||
|
|
2d0f3f2e74 | ||
|
|
f553273be8 | ||
|
|
096c85ad5f | ||
|
|
1743aa2657 | ||
|
|
24e7d36a6a | ||
|
|
9404b5a3fb | ||
|
|
f6a99b1551 | ||
|
|
5f8d1a3d0b | ||
|
|
957b608418 | ||
|
|
2fca663e2f | ||
|
|
8c65bdf194 | ||
|
|
9c52203523 | ||
|
|
7f9d95c41d | ||
|
|
9074a69e21 | ||
|
|
2768c3dfc4 | ||
|
|
500ac13ddf | ||
|
|
e1e14bdb38 | ||
|
|
9ea67a3c6f | ||
|
|
30b3f9a1c1 | ||
|
|
48456d1d61 | ||
|
|
45c6397848 | ||
|
|
50d41186a4 | ||
|
|
4b9aaf267e | ||
|
|
9d3cbe12bd | ||
|
|
868e467701 | ||
|
|
dfbabfe758 | ||
|
|
21049673a0 | ||
|
|
3de0ead1ef | ||
|
|
66b1f79fb0 | ||
|
|
f9b3e59ae5 | ||
|
|
b7cd544ce5 | ||
|
|
8e94dcc2c6 | ||
|
|
c73e54a8ad | ||
|
|
5bd7ca3781 | ||
|
|
f164f70523 | ||
|
|
b22ba791cb | ||
|
|
4435f69035 | ||
|
|
46e9ed6beb | ||
|
|
3c0e576c6d | ||
|
|
e1aa041f5e | ||
|
|
924bbfab87 | ||
|
|
f9b5d8621a | ||
|
|
7982727372 | ||
|
|
29a8fa8694 | ||
|
|
d8f340e664 | ||
|
|
bda130b531 | ||
|
|
8fae90bd5b | ||
|
|
bec0525334 | ||
|
|
ca2b5b72fd | ||
|
|
e2b4a506f6 | ||
|
|
c9cab79e76 | ||
|
|
b34fc0c6fc | ||
|
|
3d1bf08703 | ||
|
|
3aab98bf96 | ||
|
|
0e06c2e22e | ||
|
|
6f634593ab |
8
.cvsignore
Normal file
8
.cvsignore
Normal file
@@ -0,0 +1,8 @@
|
||||
.kludge-stamp
|
||||
Makefile
|
||||
THANKS-to-translators
|
||||
autom4te.cache
|
||||
config.h
|
||||
config.log
|
||||
config.status
|
||||
stamp-h1
|
||||
1
.prev-version
Normal file
1
.prev-version
Normal file
@@ -0,0 +1 @@
|
||||
5.2.1
|
||||
32
.vg-suppressions
Normal file
32
.vg-suppressions
Normal file
@@ -0,0 +1,32 @@
|
||||
{
|
||||
libc_dl_open
|
||||
Memcheck:Cond
|
||||
fun:_dl_relocate_object
|
||||
obj:/lib/libc-2.3.2.so
|
||||
fun:_dl_catch_error
|
||||
fun:_dl_open
|
||||
}
|
||||
|
||||
{
|
||||
libc_dl_catch_error__map_object
|
||||
Memcheck:Addr1
|
||||
obj:/lib/ld-2.3.2.so
|
||||
fun:_dl_map_object
|
||||
obj:/lib/libc-2.3.2.so
|
||||
fun:_dl_catch_error
|
||||
}
|
||||
{
|
||||
libc_dl_catch_error__map_versions
|
||||
Memcheck:Addr1
|
||||
obj:/lib/ld-2.3.2.so
|
||||
fun:_dl_check_map_versions
|
||||
obj:/lib/libc-2.3.2.so
|
||||
fun:_dl_catch_error
|
||||
}
|
||||
|
||||
{
|
||||
jm_libc_sigaction
|
||||
Memcheck:Param
|
||||
sigaction(act)
|
||||
fun:__libc_sigaction
|
||||
}
|
||||
7
.x-sc_file_system
Normal file
7
.x-sc_file_system
Normal file
@@ -0,0 +1,7 @@
|
||||
ChangeLog
|
||||
Makefile.maint
|
||||
NEWS
|
||||
config-log
|
||||
po/
|
||||
src/df.c
|
||||
src/stat.c
|
||||
7
.x-sc_prohibit_atoi_atof
Normal file
7
.x-sc_prohibit_atoi_atof
Normal file
@@ -0,0 +1,7 @@
|
||||
^configure$
|
||||
ChangeLog
|
||||
^lib/mktime\.c$
|
||||
^lib/getloadavg\.c$
|
||||
^lib/euidaccess\.c$
|
||||
^lib/group-member\.c$
|
||||
^Makefile\.maint$
|
||||
9
.x-sc_space_tab
Normal file
9
.x-sc_space_tab
Normal file
@@ -0,0 +1,9 @@
|
||||
config(ure|\.(guess|sub))
|
||||
tests/pr
|
||||
lib/regex.c
|
||||
config-log
|
||||
tests/misc/nl
|
||||
po/de.po
|
||||
m4/lib-ld.m4
|
||||
m4/po.m4
|
||||
aclocal.m4
|
||||
2
.x-sc_sun_os_names
Normal file
2
.x-sc_sun_os_names
Normal file
@@ -0,0 +1,2 @@
|
||||
config-log
|
||||
config/config.guess
|
||||
5
.x-sc_trailing_blank
Normal file
5
.x-sc_trailing_blank
Normal file
@@ -0,0 +1,5 @@
|
||||
^tests/pr/
|
||||
Makefile\.in$
|
||||
^config-log/
|
||||
^config/texinfo\.tex$
|
||||
\.gdb-history$
|
||||
710
ABOUT-NLS
710
ABOUT-NLS
@@ -1,14 +1,14 @@
|
||||
Notes on the Free Translation Project
|
||||
*************************************
|
||||
|
||||
Free software is going international! The Free Translation Project
|
||||
is a way to get maintainers of free software, translators, and users all
|
||||
Free software is going international! The Free Translation Project is
|
||||
a way to get maintainers of free software, translators, and users all
|
||||
together, so that will gradually become able to speak many languages.
|
||||
A few packages already provide translations for their messages.
|
||||
|
||||
If you found this `ABOUT-NLS' file inside a distribution, you may
|
||||
assume that the distributed package does use GNU `gettext' internally,
|
||||
itself available at your nearest GNU archive site. But you do *not*
|
||||
itself available at your nearest GNU archive site. But you do _not_
|
||||
need to install GNU `gettext' prior to configuring, installing or using
|
||||
this package with messages translated.
|
||||
|
||||
@@ -22,10 +22,10 @@ related to internationalization, you should tell about the version of
|
||||
`gettext' which is used. The information can be found in the
|
||||
`intl/VERSION' file, in internationalized packages.
|
||||
|
||||
One advise in advance
|
||||
=====================
|
||||
Quick configuration advice
|
||||
==========================
|
||||
|
||||
If you want to exploit the full power of internationalization, you
|
||||
If you want to exploit the full power of internationalization, you
|
||||
should configure it using
|
||||
|
||||
./configure --with-included-gettext
|
||||
@@ -34,42 +34,40 @@ to force usage of internationalizing routines provided within this
|
||||
package, despite the existence of internationalizing capabilities in the
|
||||
operating system where this package is being installed. So far, only
|
||||
the `gettext' implementation in the GNU C library version 2 provides as
|
||||
many features (such as locale alias or message inheritance) as the
|
||||
implementation here. It is also not possible to offer this additional
|
||||
functionality on top of a `catgets' implementation. Future versions of
|
||||
GNU `gettext' will very likely convey even more functionality. So it
|
||||
might be a good idea to change to GNU `gettext' as soon as possible.
|
||||
many features (such as locale alias, message inheritance, automatic
|
||||
charset conversion or plural form handling) as the implementation here.
|
||||
It is also not possible to offer this additional functionality on top
|
||||
of a `catgets' implementation. Future versions of GNU `gettext' will
|
||||
very likely convey even more functionality. So it might be a good idea
|
||||
to change to GNU `gettext' as soon as possible.
|
||||
|
||||
So you need not provide this option if you are using GNU libc 2 or
|
||||
So you need _not_ provide this option if you are using GNU libc 2 or
|
||||
you have installed a recent copy of the GNU gettext package with the
|
||||
included `libintl'.
|
||||
|
||||
INSTALL Matters
|
||||
===============
|
||||
|
||||
Some packages are "localizable" when properly installed; the
|
||||
programs they contain can be made to speak your own native language.
|
||||
Most such packages use GNU `gettext'. Other packages have their own
|
||||
ways to internationalization, predating GNU `gettext'.
|
||||
Some packages are "localizable" when properly installed; the programs
|
||||
they contain can be made to speak your own native language. Most such
|
||||
packages use GNU `gettext'. Other packages have their own ways to
|
||||
internationalization, predating GNU `gettext'.
|
||||
|
||||
By default, this package will be installed to allow translation of
|
||||
messages. It will automatically detect whether the system provides
|
||||
usable `catgets' (if using this is selected by the installer) or
|
||||
`gettext' functions. If neither is available, the GNU `gettext' own
|
||||
messages. It will automatically detect whether the system already
|
||||
provides the GNU `gettext' functions. If not, the GNU `gettext' own
|
||||
library will be used. This library is wholly contained within this
|
||||
package, usually in the `intl/' subdirectory, so prior installation of
|
||||
the GNU `gettext' package is *not* required. Installers may use
|
||||
the GNU `gettext' package is _not_ required. Installers may use
|
||||
special options at configuration time for changing the default
|
||||
behaviour. The commands:
|
||||
|
||||
./configure --with-included-gettext
|
||||
./configure --with-catgets
|
||||
./configure --disable-nls
|
||||
|
||||
will respectively bypass any pre-existing `catgets' or `gettext' to use
|
||||
the internationalizing routines provided within this package, enable
|
||||
the use of the `catgets' functions (if found on the locale system), or
|
||||
else, *totally* disable translation of messages.
|
||||
will respectively bypass any pre-existing `gettext' to use the
|
||||
internationalizing routines provided within this package, or else,
|
||||
_totally_ disable translation of messages.
|
||||
|
||||
When you already have GNU `gettext' installed on your system and run
|
||||
configure without an option for your new package, `configure' will
|
||||
@@ -83,18 +81,10 @@ package is more recent, you should use
|
||||
|
||||
to prevent auto-detection.
|
||||
|
||||
By default the configuration process will not test for the `catgets'
|
||||
function and therefore they will not be used. The reasons are already
|
||||
given above: the emulation on top of `catgets' cannot provide all the
|
||||
extensions provided by the GNU `gettext' library. If you nevertheless
|
||||
want to use the `catgets' functions use
|
||||
|
||||
./configure --with-catgets
|
||||
|
||||
to enable the test for `catgets' (this causes no harm if `catgets' is
|
||||
not available on your system). If you really select this option we
|
||||
would like to hear about the reasons because we cannot think of any
|
||||
good one ourself.
|
||||
The configuration process will not test for the `catgets' function
|
||||
and therefore it will not be used. The reason is that even an
|
||||
emulation of `gettext' on top of `catgets' could not provide all the
|
||||
extensions of the GNU `gettext' library.
|
||||
|
||||
Internationalized packages have usually many `po/LL.po' files, where
|
||||
LL gives an ISO 639 two-letter code identifying the language. Unless
|
||||
@@ -108,58 +98,66 @@ codes, stating which languages are allowed.
|
||||
Using This Package
|
||||
==================
|
||||
|
||||
As a user, if your language has been installed for this package, you
|
||||
As a user, if your language has been installed for this package, you
|
||||
only have to set the `LANG' environment variable to the appropriate
|
||||
ISO 639 `LL' two-letter code prior to using the programs in the
|
||||
package. For example, let's suppose that you speak German. At the
|
||||
shell prompt, merely execute `setenv LANG de' (in `csh'),
|
||||
`export LANG; LANG=de' (in `sh') or `export LANG=de' (in `bash'). This
|
||||
can be done from your `.login' or `.profile' file, once and for all.
|
||||
`LL_CC' combination. Here `LL' is an ISO 639 two-letter language code,
|
||||
and `CC' is an ISO 3166 two-letter country code. For example, let's
|
||||
suppose that you speak German and live in Germany. At the shell
|
||||
prompt, merely execute `setenv LANG de_DE' (in `csh'),
|
||||
`export LANG; LANG=de_DE' (in `sh') or `export LANG=de_DE' (in `bash').
|
||||
This can be done from your `.login' or `.profile' file, once and for
|
||||
all.
|
||||
|
||||
An operating system might already offer message localization for
|
||||
many of its programs, while other programs have been installed locally
|
||||
with the full capabilities of GNU `gettext'. Just using `gettext'
|
||||
extended syntax for `LANG' would break proper localization of already
|
||||
available operating system programs. In this case, users should set
|
||||
both `LANGUAGE' and `LANG' variables in their environment, as programs
|
||||
using GNU `gettext' give preference to `LANGUAGE'. For example, some
|
||||
Swedish users would rather read translations in German than English for
|
||||
when Swedish is not available. This is easily accomplished by setting
|
||||
`LANGUAGE' to `sv:de' while leaving `LANG' to `sv'.
|
||||
You might think that the country code specification is redundant.
|
||||
But in fact, some languages have dialects in different countries. For
|
||||
example, `de_AT' is used for Austria, and `pt_BR' for Brazil. The
|
||||
country code serves to distinguish the dialects.
|
||||
|
||||
The locale naming convention of `LL_CC', with `LL' denoting the
|
||||
language and `CC' denoting the country, is the one use on systems based
|
||||
on GNU libc. On other systems, some variations of this scheme are
|
||||
used, such as `LL' or `LL_CC.ENCODING'. You can get the list of
|
||||
locales supported by your system for your country by running the command
|
||||
`locale -a | grep '^LL''.
|
||||
|
||||
Not all programs have translations for all languages. By default, an
|
||||
English message is shown in place of a nonexistent translation. If you
|
||||
understand other languages, you can set up a priority list of languages.
|
||||
This is done through a different environment variable, called
|
||||
`LANGUAGE'. GNU `gettext' gives preference to `LANGUAGE' over `LANG'
|
||||
for the purpose of message handling, but you still need to have `LANG'
|
||||
set to the primary language; this is required by other parts of the
|
||||
system libraries. For example, some Swedish users who would rather
|
||||
read translations in German than English for when Swedish is not
|
||||
available, set `LANGUAGE' to `sv:de' while leaving `LANG' to `sv_SE'.
|
||||
|
||||
In the `LANGUAGE' environment variable, but not in the `LANG'
|
||||
environment variable, `LL_CC' combinations can be abbreviated as `LL'
|
||||
to denote the language's main dialect. For example, `de' is equivalent
|
||||
to `de_DE' (German as spoken in Germany), and `pt' to `pt_PT'
|
||||
(Portuguese as spoken in Portugal) in this context.
|
||||
|
||||
Translating Teams
|
||||
=================
|
||||
|
||||
For the Free Translation Project to be a success, we need interested
|
||||
For the Free Translation Project to be a success, we need interested
|
||||
people who like their own language and write it well, and who are also
|
||||
able to synergize with other translators speaking the same language.
|
||||
Each translation team has its own mailing list, courtesy of Linux
|
||||
International. You may reach your translation team at the address
|
||||
`LL@li.org', replacing LL by the two-letter ISO 639 code for your
|
||||
language. Language codes are *not* the same as the country codes given
|
||||
in ISO 3166. The following translation teams exist, as of December
|
||||
1997:
|
||||
Each translation team has its own mailing list. The up-to-date list of
|
||||
teams can be found at the Free Translation Project's homepage,
|
||||
`http://www.iro.umontreal.ca/contrib/po/HTML/', in the "National teams"
|
||||
area.
|
||||
|
||||
Chinese `zh', Czech `cs', Danish `da', Dutch `nl', English `en',
|
||||
Esperanto `eo', Finnish `fi', French `fr', German `de', Hungarian
|
||||
`hu', Irish `ga', Italian `it', Indonesian `id', Japanese `ja',
|
||||
Korean `ko', Latin `la', Norwegian `no', Persian `fa', Polish
|
||||
`pl', Portuguese `pt', Russian `ru', Slovenian `sl', Spanish `es',
|
||||
Swedish `sv', and Turkish `tr'.
|
||||
|
||||
For example, you may reach the Chinese translation team by writing to
|
||||
`zh@li.org'.
|
||||
|
||||
If you'd like to volunteer to *work* at translating messages, you
|
||||
If you'd like to volunteer to _work_ at translating messages, you
|
||||
should become a member of the translating team for your own language.
|
||||
The subscribing address is *not* the same as the list itself, it has
|
||||
The subscribing address is _not_ the same as the list itself, it has
|
||||
`-request' appended. For example, speakers of Swedish can send a
|
||||
message to `sv-request@li.org', having this message body:
|
||||
|
||||
subscribe
|
||||
|
||||
Keep in mind that team members are expected to participate
|
||||
*actively* in translations, or at solving translational difficulties,
|
||||
_actively_ in translations, or at solving translational difficulties,
|
||||
rather than merely lurking around. If your team does not exist yet and
|
||||
you want to start one, or if you are unsure about what to do or how to
|
||||
get started, please write to `translation@iro.umontreal.ca' to reach the
|
||||
@@ -172,43 +170,515 @@ programming skill, here.
|
||||
Available Packages
|
||||
==================
|
||||
|
||||
Languages are not equally supported in all packages. The following
|
||||
Languages are not equally supported in all packages. The following
|
||||
matrix shows the current state of internationalization, as of December
|
||||
1997. The matrix shows, in regard of each package, for which languages
|
||||
PO files have been submitted to translation coordination.
|
||||
2003. The matrix shows, in regard of each package, for which languages
|
||||
PO files have been submitted to translation coordination, with a
|
||||
translation percentage of at least 50%.
|
||||
|
||||
Ready PO files cs da de en es fi fr it ja ko nl no pl pt ru sl sv
|
||||
.----------------------------------------------------.
|
||||
bash | [] [] [] | 3
|
||||
bison | [] [] [] | 3
|
||||
clisp | [] [] [] [] | 4
|
||||
cpio | [] [] [] [] [] [] | 6
|
||||
diffutils | [] [] [] [] [] | 5
|
||||
enscript | [] [] [] [] [] [] | 6
|
||||
fileutils | [] [] [] [] [] [] [] [] [] [] | 10
|
||||
findutils | [] [] [] [] [] [] [] [] [] | 9
|
||||
flex | [] [] [] [] | 4
|
||||
gcal | [] [] [] [] [] | 5
|
||||
gettext | [] [] [] [] [] [] [] [] [] [] [] | 12
|
||||
grep | [] [] [] [] [] [] [] [] [] [] | 10
|
||||
hello | [] [] [] [] [] [] [] [] [] [] [] | 11
|
||||
id-utils | [] [] [] | 3
|
||||
indent | [] [] [] [] [] | 5
|
||||
libc | [] [] [] [] [] [] [] | 7
|
||||
m4 | [] [] [] [] [] [] | 6
|
||||
make | [] [] [] [] [] [] | 6
|
||||
music | [] [] | 2
|
||||
ptx | [] [] [] [] [] [] [] [] | 8
|
||||
recode | [] [] [] [] [] [] [] [] [] | 9
|
||||
sh-utils | [] [] [] [] [] [] [] [] | 8
|
||||
sharutils | [] [] [] [] [] [] | 6
|
||||
tar | [] [] [] [] [] [] [] [] [] [] [] | 11
|
||||
texinfo | [] [] [] | 3
|
||||
textutils | [] [] [] [] [] [] [] [] [] | 9
|
||||
wdiff | [] [] [] [] [] [] [] [] | 8
|
||||
`----------------------------------------------------'
|
||||
17 languages cs da de en es fi fr it ja ko nl no pl pt ru sl sv
|
||||
27 packages 6 4 25 1 18 1 26 2 1 12 20 9 19 7 4 7 17 179
|
||||
Ready PO files am az be bg ca cs da de el en en_GB eo es
|
||||
+-------------------------------------------+
|
||||
a2ps | [] [] [] [] |
|
||||
aegis | () |
|
||||
ant-phone | () |
|
||||
anubis | |
|
||||
ap-utils | |
|
||||
bash | [] [] [] [] |
|
||||
batchelor | |
|
||||
bfd | [] [] |
|
||||
binutils | [] [] |
|
||||
bison | [] [] [] |
|
||||
bluez-pin | [] [] |
|
||||
clisp | |
|
||||
clisp | [] [] [] |
|
||||
coreutils | [] [] [] [] |
|
||||
cpio | [] [] [] |
|
||||
darkstat | [] () [] |
|
||||
diffutils | [] [] [] [] [] [] [] |
|
||||
e2fsprogs | [] [] |
|
||||
enscript | [] [] [] [] |
|
||||
error | [] [] [] [] [] |
|
||||
fetchmail | [] () [] [] [] [] |
|
||||
fileutils | [] [] [] |
|
||||
findutils | [] [] [] [] [] [] [] |
|
||||
flex | [] [] [] [] |
|
||||
fslint | |
|
||||
gas | [] |
|
||||
gawk | [] [] [] [] |
|
||||
gbiff | [] |
|
||||
gcal | [] |
|
||||
gcc | [] [] |
|
||||
gettext | [] [] [] [] [] |
|
||||
gettext-examples | [] [] [] |
|
||||
gettext-runtime | [] [] [] [] [] |
|
||||
gettext-tools | [] [] [] |
|
||||
gimp-print | [] [] [] [] [] |
|
||||
gliv | |
|
||||
glunarclock | [] [] |
|
||||
gnubiff | [] |
|
||||
gnucash | [] () [] [] |
|
||||
gnucash-glossary | [] () [] |
|
||||
gnupg | [] () [] [] [] [] |
|
||||
gpe-aerial | [] |
|
||||
gpe-beam | [] [] |
|
||||
gpe-calendar | [] [] |
|
||||
gpe-clock | [] [] |
|
||||
gpe-conf | [] [] |
|
||||
gpe-contacts | [] [] |
|
||||
gpe-edit | [] |
|
||||
gpe-go | [] |
|
||||
gpe-login | [] [] |
|
||||
gpe-ownerinfo | [] [] |
|
||||
gpe-sketchbook | [] [] |
|
||||
gpe-su | [] [] |
|
||||
gpe-taskmanager | [] [] |
|
||||
gpe-timesheet | [] |
|
||||
gpe-today | [] [] |
|
||||
gpe-todo | [] [] |
|
||||
gphoto2 | [] [] [] [] |
|
||||
gprof | [] [] [] |
|
||||
gpsdrive | () () () |
|
||||
gramadoir | [] |
|
||||
grep | [] [] [] [] [] [] |
|
||||
gretl | [] |
|
||||
gtick | () |
|
||||
hello | [] [] [] [] [] [] |
|
||||
id-utils | [] [] |
|
||||
indent | [] [] [] [] |
|
||||
jpilot | [] [] [] |
|
||||
jtag | |
|
||||
jwhois | [] |
|
||||
kbd | [] [] [] [] [] |
|
||||
latrine | () |
|
||||
ld | [] [] |
|
||||
libc | [] [] [] [] [] [] |
|
||||
libgpewidget | [] [] |
|
||||
libiconv | [] [] [] [] [] |
|
||||
lifelines | [] () |
|
||||
lilypond | [] |
|
||||
lingoteach | |
|
||||
lingoteach_lessons | () () |
|
||||
lynx | [] [] [] [] |
|
||||
m4 | [] [] [] [] |
|
||||
mailutils | [] [] |
|
||||
make | [] [] [] |
|
||||
man-db | [] () [] [] () |
|
||||
minicom | [] [] [] |
|
||||
mysecretdiary | [] [] [] |
|
||||
nano | [] () [] [] [] |
|
||||
nano_1_0 | [] () [] [] [] |
|
||||
opcodes | [] |
|
||||
parted | [] [] [] [] [] |
|
||||
ptx | [] [] [] [] [] |
|
||||
python | |
|
||||
radius | [] |
|
||||
recode | [] [] [] [] [] [] [] |
|
||||
rpm | [] [] |
|
||||
screem | |
|
||||
scrollkeeper | [] [] [] [] [] [] |
|
||||
sed | [] [] [] [] [] |
|
||||
sh-utils | [] [] [] |
|
||||
shared-mime-info | |
|
||||
sharutils | [] [] [] [] [] [] |
|
||||
silky | () |
|
||||
skencil | [] () [] |
|
||||
sketch | [] () [] |
|
||||
soundtracker | [] [] [] |
|
||||
sp | [] |
|
||||
tar | [] [] [] [] |
|
||||
texinfo | [] [] [] |
|
||||
textutils | [] [] [] [] |
|
||||
tin | () () |
|
||||
tuxpaint | [] [] [] [] [] [] [] |
|
||||
util-linux | [] [] [] [] [] |
|
||||
vorbis-tools | [] [] [] [] |
|
||||
wastesedge | () |
|
||||
wdiff | [] [] [] [] |
|
||||
wget | [] [] [] [] [] [] |
|
||||
xchat | [] [] [] [] |
|
||||
xfree86_xkb_xml | [] |
|
||||
xpad | [] |
|
||||
+-------------------------------------------+
|
||||
am az be bg ca cs da de el en en_GB eo es
|
||||
0 0 8 3 37 38 56 73 15 1 5 12 64
|
||||
|
||||
et fa fi fr ga gl he hr hu id is it ja
|
||||
+----------------------------------------+
|
||||
a2ps | [] [] [] () |
|
||||
aegis | |
|
||||
ant-phone | |
|
||||
anubis | [] |
|
||||
ap-utils | [] |
|
||||
bash | [] [] |
|
||||
batchelor | [] |
|
||||
bfd | [] |
|
||||
binutils | [] [] |
|
||||
bison | [] [] [] [] |
|
||||
bluez-pin | [] [] [] [] [] |
|
||||
clisp | |
|
||||
clisp | [] |
|
||||
coreutils | [] [] [] [] [] [] |
|
||||
cpio | [] [] [] |
|
||||
darkstat | () [] [] [] |
|
||||
diffutils | [] [] [] [] [] [] [] |
|
||||
e2fsprogs | |
|
||||
enscript | [] [] |
|
||||
error | [] [] [] [] |
|
||||
fetchmail | [] |
|
||||
fileutils | [] [] [] [] [] [] |
|
||||
findutils | [] [] [] [] [] [] [] [] [] [] |
|
||||
flex | [] [] |
|
||||
fslint | |
|
||||
gas | [] |
|
||||
gawk | [] [] [] |
|
||||
gbiff | |
|
||||
gcal | [] |
|
||||
gcc | [] |
|
||||
gettext | [] [] |
|
||||
gettext-examples | [] [] |
|
||||
gettext-runtime | [] [] [] [] |
|
||||
gettext-tools | [] [] |
|
||||
gimp-print | [] [] |
|
||||
gliv | () |
|
||||
glunarclock | [] [] [] [] |
|
||||
gnubiff | |
|
||||
gnucash | () [] |
|
||||
gnucash-glossary | [] |
|
||||
gnupg | [] [] [] [] [] [] [] |
|
||||
gpe-aerial | [] |
|
||||
gpe-beam | [] |
|
||||
gpe-calendar | [] [] [] |
|
||||
gpe-clock | [] |
|
||||
gpe-conf | [] |
|
||||
gpe-contacts | [] [] |
|
||||
gpe-edit | [] [] |
|
||||
gpe-go | [] |
|
||||
gpe-login | [] [] |
|
||||
gpe-ownerinfo | [] [] [] |
|
||||
gpe-sketchbook | [] |
|
||||
gpe-su | [] |
|
||||
gpe-taskmanager | [] |
|
||||
gpe-timesheet | [] [] [] |
|
||||
gpe-today | [] [] |
|
||||
gpe-todo | [] [] |
|
||||
gphoto2 | [] [] [] |
|
||||
gprof | [] [] |
|
||||
gpsdrive | () [] () () |
|
||||
gramadoir | [] |
|
||||
grep | [] [] [] [] [] [] [] [] [] [] [] |
|
||||
gretl | [] |
|
||||
gtick | [] [] |
|
||||
hello | [] [] [] [] [] [] [] [] [] [] [] [] |
|
||||
id-utils | [] [] [] [] |
|
||||
indent | [] [] [] [] [] [] [] [] [] |
|
||||
jpilot | [] () |
|
||||
jtag | |
|
||||
jwhois | [] [] [] [] |
|
||||
kbd | [] |
|
||||
latrine | |
|
||||
ld | [] |
|
||||
libc | [] [] [] [] [] |
|
||||
libgpewidget | [] [] [] [] |
|
||||
libiconv | [] [] [] [] [] [] [] [] [] |
|
||||
lifelines | () |
|
||||
lilypond | [] |
|
||||
lingoteach | [] [] |
|
||||
lingoteach_lessons | |
|
||||
lynx | [] [] [] [] |
|
||||
m4 | [] [] [] [] |
|
||||
mailutils | |
|
||||
make | [] [] [] [] [] |
|
||||
man-db | () () |
|
||||
minicom | [] [] [] [] |
|
||||
mysecretdiary | [] [] |
|
||||
nano | [] [] [] [] |
|
||||
nano_1_0 | [] [] [] [] |
|
||||
opcodes | [] |
|
||||
parted | [] [] [] |
|
||||
ptx | [] [] [] [] [] [] [] |
|
||||
python | |
|
||||
radius | [] |
|
||||
recode | [] [] [] [] [] [] |
|
||||
rpm | |
|
||||
screem | |
|
||||
scrollkeeper | [] |
|
||||
sed | [] [] [] [] [] [] [] [] [] |
|
||||
sh-utils | [] [] [] [] [] [] [] |
|
||||
shared-mime-info | [] |
|
||||
sharutils | [] [] [] [] [] |
|
||||
silky | [] () |
|
||||
skencil | [] |
|
||||
sketch | [] |
|
||||
soundtracker | [] [] [] [] |
|
||||
sp | [] () |
|
||||
tar | [] [] [] [] [] [] [] [] [] |
|
||||
texinfo | [] [] [] [] |
|
||||
textutils | [] [] [] [] [] |
|
||||
tin | [] () |
|
||||
tuxpaint | [] [] [] [] [] [] [] [] |
|
||||
util-linux | [] [] [] [] () [] |
|
||||
vorbis-tools | [] |
|
||||
wastesedge | () |
|
||||
wdiff | [] [] [] [] [] [] |
|
||||
wget | [] [] [] [] [] [] [] |
|
||||
xchat | [] [] [] |
|
||||
xfree86_xkb_xml | |
|
||||
xpad | [] |
|
||||
+----------------------------------------+
|
||||
et fa fi fr ga gl he hr hu id is it ja
|
||||
21 1 25 86 24 24 8 10 38 31 1 23 32
|
||||
|
||||
ko lg lt lv ms nb nl nn no pl pt pt_BR ro
|
||||
+-------------------------------------------+
|
||||
a2ps | () [] [] () () [] [] |
|
||||
aegis | () () |
|
||||
ant-phone | [] [] |
|
||||
anubis | [] [] [] [] [] |
|
||||
ap-utils | [] () [] |
|
||||
bash | [] [] |
|
||||
batchelor | [] |
|
||||
bfd | [] |
|
||||
binutils | |
|
||||
bison | [] [] [] [] |
|
||||
bluez-pin | [] [] [] |
|
||||
clisp | |
|
||||
clisp | [] |
|
||||
coreutils | [] |
|
||||
cpio | [] [] [] [] [] |
|
||||
darkstat | [] [] [] [] |
|
||||
diffutils | [] [] [] [] |
|
||||
e2fsprogs | [] |
|
||||
enscript | [] [] [] |
|
||||
error | [] [] [] |
|
||||
fetchmail | [] [] () |
|
||||
fileutils | [] [] |
|
||||
findutils | [] [] [] [] [] |
|
||||
flex | [] [] [] [] |
|
||||
fslint | [] [] |
|
||||
gas | |
|
||||
gawk | [] [] [] |
|
||||
gbiff | [] [] |
|
||||
gcal | |
|
||||
gcc | |
|
||||
gettext | [] [] [] |
|
||||
gettext-examples | [] [] |
|
||||
gettext-runtime | [] [] [] |
|
||||
gettext-tools | [] [] [] |
|
||||
gimp-print | [] |
|
||||
gliv | [] [] [] |
|
||||
glunarclock | [] [] [] |
|
||||
gnubiff | |
|
||||
gnucash | [] [] () |
|
||||
gnucash-glossary | [] [] |
|
||||
gnupg | [] |
|
||||
gpe-aerial | [] [] [] |
|
||||
gpe-beam | [] [] [] |
|
||||
gpe-calendar | [] [] [] |
|
||||
gpe-clock | [] [] [] |
|
||||
gpe-conf | [] [] [] |
|
||||
gpe-contacts | [] [] [] |
|
||||
gpe-edit | [] [] [] |
|
||||
gpe-go | [] [] |
|
||||
gpe-login | [] [] [] |
|
||||
gpe-ownerinfo | [] [] [] |
|
||||
gpe-sketchbook | [] [] [] |
|
||||
gpe-su | [] [] [] |
|
||||
gpe-taskmanager | [] [] [] |
|
||||
gpe-timesheet | [] [] [] |
|
||||
gpe-today | [] [] [] |
|
||||
gpe-todo | [] [] [] |
|
||||
gphoto2 | [] |
|
||||
gprof | [] [] |
|
||||
gpsdrive | () () () [] |
|
||||
gramadoir | [] |
|
||||
grep | [] [] [] [] |
|
||||
gretl | |
|
||||
gtick | [] [] |
|
||||
hello | [] [] [] [] [] [] [] [] [] [] |
|
||||
id-utils | [] [] [] |
|
||||
indent | [] [] [] |
|
||||
jpilot | () () |
|
||||
jtag | |
|
||||
jwhois | [] [] [] [] |
|
||||
kbd | [] [] [] |
|
||||
latrine | [] |
|
||||
ld | |
|
||||
libc | [] [] [] [] [] |
|
||||
libgpewidget | [] [] [] |
|
||||
libiconv | [] [] [] [] |
|
||||
lifelines | |
|
||||
lilypond | |
|
||||
lingoteach | |
|
||||
lingoteach_lessons | |
|
||||
lynx | [] [] |
|
||||
m4 | [] [] [] [] |
|
||||
mailutils | [] [] |
|
||||
make | [] [] [] [] |
|
||||
man-db | [] |
|
||||
minicom | [] [] [] |
|
||||
mysecretdiary | [] [] [] |
|
||||
nano | [] [] [] [] |
|
||||
nano_1_0 | [] [] [] [] [] |
|
||||
opcodes | [] [] |
|
||||
parted | [] [] [] [] |
|
||||
ptx | [] [] [] [] [] [] [] |
|
||||
python | |
|
||||
radius | [] |
|
||||
recode | [] [] [] |
|
||||
rpm | [] [] |
|
||||
screem | |
|
||||
scrollkeeper | [] [] [] [] |
|
||||
sed | [] [] [] |
|
||||
sh-utils | [] |
|
||||
shared-mime-info | [] |
|
||||
sharutils | [] |
|
||||
silky | |
|
||||
skencil | [] [] |
|
||||
sketch | [] [] |
|
||||
soundtracker | |
|
||||
sp | |
|
||||
tar | [] [] [] [] [] [] |
|
||||
texinfo | [] [] [] |
|
||||
textutils | [] [] |
|
||||
tin | |
|
||||
tuxpaint | [] [] [] [] [] [] [] [] [] |
|
||||
util-linux | [] [] |
|
||||
vorbis-tools | [] [] |
|
||||
wastesedge | |
|
||||
wdiff | [] [] [] [] |
|
||||
wget | [] [] |
|
||||
xchat | [] [] |
|
||||
xfree86_xkb_xml | [] |
|
||||
xpad | [] [] |
|
||||
+-------------------------------------------+
|
||||
ko lg lt lv ms nb nl nn no pl pt pt_BR ro
|
||||
12 0 1 2 12 10 60 4 4 38 25 35 76
|
||||
|
||||
ru sk sl sr sv ta tr uk vi wa zh_CN zh_TW
|
||||
+-------------------------------------------+
|
||||
a2ps | [] [] [] [] [] | 16
|
||||
aegis | () | 0
|
||||
ant-phone | | 2
|
||||
anubis | [] [] [] | 9
|
||||
ap-utils | () | 3
|
||||
bash | [] | 9
|
||||
batchelor | | 2
|
||||
bfd | [] [] | 6
|
||||
binutils | [] [] [] | 7
|
||||
bison | [] [] [] | 14
|
||||
bluez-pin | [] [] [] | 13
|
||||
clisp | | 0
|
||||
clisp | | 5
|
||||
coreutils | [] [] [] [] [] | 16
|
||||
cpio | [] [] [] | 14
|
||||
darkstat | [] [] [] () () | 12
|
||||
diffutils | [] [] [] [] | 22
|
||||
e2fsprogs | [] [] | 5
|
||||
enscript | [] [] [] | 12
|
||||
error | [] [] [] | 15
|
||||
fetchmail | [] [] [] | 11
|
||||
fileutils | [] [] [] [] [] [] | 17
|
||||
findutils | [] [] [] [] [] [] [] | 29
|
||||
flex | [] [] [] | 13
|
||||
fslint | | 2
|
||||
gas | [] | 3
|
||||
gawk | [] [] | 12
|
||||
gbiff | | 3
|
||||
gcal | [] [] | 4
|
||||
gcc | [] | 4
|
||||
gettext | [] [] [] [] [] [] | 16
|
||||
gettext-examples | [] [] [] [] | 11
|
||||
gettext-runtime | [] [] [] [] [] [] [] [] [] | 21
|
||||
gettext-tools | [] [] [] [] [] [] | 14
|
||||
gimp-print | [] [] | 10
|
||||
gliv | | 3
|
||||
glunarclock | [] [] [] [] | 13
|
||||
gnubiff | | 1
|
||||
gnucash | [] [] [] | 9
|
||||
gnucash-glossary | [] [] [] | 8
|
||||
gnupg | [] [] [] [] | 17
|
||||
gpe-aerial | [] [] | 7
|
||||
gpe-beam | [] [] | 8
|
||||
gpe-calendar | [] [] [] [] [] | 13
|
||||
gpe-clock | [] [] [] [] | 10
|
||||
gpe-conf | [] [] [] | 9
|
||||
gpe-contacts | [] [] [] [] | 11
|
||||
gpe-edit | [] [] [] [] [] [] | 12
|
||||
gpe-go | [] | 5
|
||||
gpe-login | [] [] [] [] [] [] | 13
|
||||
gpe-ownerinfo | [] [] [] [] [] | 13
|
||||
gpe-sketchbook | [] [] [] | 9
|
||||
gpe-su | [] [] [] [] | 10
|
||||
gpe-taskmanager | [] [] [] [] | 10
|
||||
gpe-timesheet | [] [] [] [] [] | 12
|
||||
gpe-today | [] [] [] [] [] [] | 13
|
||||
gpe-todo | [] [] [] [] [] | 12
|
||||
gphoto2 | [] [] [] | 11
|
||||
gprof | [] [] | 9
|
||||
gpsdrive | [] [] | 4
|
||||
gramadoir | | 3
|
||||
grep | [] [] [] [] [] | 26
|
||||
gretl | | 2
|
||||
gtick | [] | 5
|
||||
hello | [] [] [] [] [] | 33
|
||||
id-utils | [] [] [] | 12
|
||||
indent | [] [] [] [] [] | 21
|
||||
jpilot | [] [] [] [] [] | 9
|
||||
jtag | [] | 1
|
||||
jwhois | () () [] [] | 11
|
||||
kbd | [] [] | 11
|
||||
latrine | | 1
|
||||
ld | [] [] | 5
|
||||
libc | [] [] [] [] | 20
|
||||
libgpewidget | [] [] [] [] | 13
|
||||
libiconv | [] [] [] [] [] [] [] [] [] | 27
|
||||
lifelines | [] | 2
|
||||
lilypond | [] | 3
|
||||
lingoteach | | 2
|
||||
lingoteach_lessons | () | 0
|
||||
lynx | [] [] [] [] | 14
|
||||
m4 | [] [] [] | 15
|
||||
mailutils | [] | 5
|
||||
make | [] [] [] [] | 16
|
||||
man-db | [] | 5
|
||||
minicom | [] | 11
|
||||
mysecretdiary | [] [] | 10
|
||||
nano | [] [] [] [] [] | 17
|
||||
nano_1_0 | [] [] [] [] | 17
|
||||
opcodes | [] [] | 6
|
||||
parted | [] [] [] | 15
|
||||
ptx | [] [] [] | 22
|
||||
python | | 0
|
||||
radius | [] | 4
|
||||
recode | [] [] [] [] | 20
|
||||
rpm | [] [] [] | 7
|
||||
screem | [] [] | 2
|
||||
scrollkeeper | [] [] [] [] | 15
|
||||
sed | [] [] [] [] [] [] | 23
|
||||
sh-utils | [] [] [] | 14
|
||||
shared-mime-info | [] [] | 4
|
||||
sharutils | [] [] [] [] [] | 17
|
||||
silky | () | 2
|
||||
skencil | [] | 6
|
||||
sketch | [] | 6
|
||||
soundtracker | [] [] | 9
|
||||
sp | [] | 3
|
||||
tar | [] [] [] [] [] | 24
|
||||
texinfo | [] [] [] [] | 14
|
||||
textutils | [] [] [] [] [] | 16
|
||||
tin | | 1
|
||||
tuxpaint | [] [] [] [] [] | 29
|
||||
util-linux | [] [] [] | 15
|
||||
vorbis-tools | [] | 8
|
||||
wastesedge | | 0
|
||||
wdiff | [] [] [] [] | 18
|
||||
wget | [] [] [] [] [] [] [] [] | 23
|
||||
xchat | [] [] [] [] [] | 14
|
||||
xfree86_xkb_xml | [] [] [] [] [] [] | 8
|
||||
xpad | | 4
|
||||
+-------------------------------------------+
|
||||
51 teams ru sk sl sr sv ta tr uk vi wa zh_CN zh_TW
|
||||
120 domains 59 42 16 25 81 0 56 12 1 10 21 22 1260
|
||||
|
||||
Some counters in the preceding matrix are higher than the number of
|
||||
visible blocks let us expect. This is because a few extra PO files are
|
||||
@@ -221,6 +691,26 @@ distributed as such by its maintainer. There might be an observable
|
||||
lag between the mere existence a PO file and its wide availability in a
|
||||
distribution.
|
||||
|
||||
If December 1997 seems to be old, you may fetch a more recent copy
|
||||
of this `ABOUT-NLS' file on most GNU archive sites.
|
||||
If December 2003 seems to be old, you may fetch a more recent copy
|
||||
of this `ABOUT-NLS' file on most GNU archive sites. The most
|
||||
up-to-date matrix with full percentage details can be found at
|
||||
`http://www.iro.umontreal.ca/contrib/po/HTML/matrix.html'.
|
||||
|
||||
Using `gettext' in new packages
|
||||
===============================
|
||||
|
||||
If you are writing a freely available program and want to
|
||||
internationalize it you are welcome to use GNU `gettext' in your
|
||||
package. Of course you have to respect the GNU Library General Public
|
||||
License which covers the use of the GNU `gettext' library. This means
|
||||
in particular that even non-free programs can use `libintl' as a shared
|
||||
library, whereas only free software can use `libintl' as a static
|
||||
library or use modified versions of `libintl'.
|
||||
|
||||
Once the sources are changed appropriately and the setup can handle
|
||||
the use of `gettext' the only thing missing are the translations. The
|
||||
Free Translation Project is also available for packages which are not
|
||||
developed inside the GNU project. Therefore the information given above
|
||||
applies also for every other Free Software Project. Contact
|
||||
`translation@iro.umontreal.ca' to make the `.pot' files available to
|
||||
the translation teams.
|
||||
|
||||
92
AUTHORS
Normal file
92
AUTHORS
Normal file
@@ -0,0 +1,92 @@
|
||||
Here are the names of the programs in this package,
|
||||
each followed by the name(s) of its author(s).
|
||||
|
||||
basename: FIXME unknown
|
||||
cat: Torbjorn Granlund, Richard M. Stallman
|
||||
chgrp: David MacKenzie, Jim Meyering
|
||||
chmod: David MacKenzie, Jim Meyering
|
||||
chown: David MacKenzie, Jim Meyering
|
||||
chroot: Roland McGrath
|
||||
cksum: Q. Frank Xia
|
||||
comm: Richard Stallman, David MacKenzie
|
||||
cp: Torbjorn Granlund, David MacKenzie, Jim Meyering
|
||||
csplit: Stuart Kemp, David MacKenzie
|
||||
cut: David Ihnat, David MacKenzie, Jim Meyering
|
||||
date: David MacKenzie
|
||||
dd: Paul Rubin, David MacKenzie, Stuart Kemp
|
||||
df: Torbjorn Granlund, David MacKenzie, Paul Eggert
|
||||
dir: Richard Stallman, David MacKenzie
|
||||
dircolors: H. Peter Anvin
|
||||
dirname: David MacKenzie, Jim Meyering
|
||||
du: Torbjorn Granlund, David MacKenzie, Paul Eggert, Jim Meyering
|
||||
echo: FIXME unknown
|
||||
env: Richard Mlynarik, David MacKenzie
|
||||
expand: David MacKenzie
|
||||
expr: Mike Parker
|
||||
factor: Paul Rubin
|
||||
false: Jim Meyering
|
||||
fmt: Ross Paterson
|
||||
fold: David MacKenzie
|
||||
ginstall: David MacKenzie
|
||||
groups: David MacKenzie
|
||||
head: David MacKenzie, Jim Meyering
|
||||
hostid: Jim Meyering
|
||||
hostname: Jim Meyering
|
||||
id: Arnold Robbins, David MacKenzie
|
||||
join: Mike Haertel
|
||||
kill: Paul Eggert
|
||||
link: Michael Stone
|
||||
ln: Mike Parker, David MacKenzie
|
||||
logname: FIXME: unknown
|
||||
ls: Richard Stallman, David MacKenzie
|
||||
md5sum: Ulrich Drepper, Scott Miller
|
||||
mkdir: David MacKenzie
|
||||
mkfifo: David MacKenzie
|
||||
mknod: David MacKenzie
|
||||
mv: Mike Parker, David MacKenzie, Jim Meyering
|
||||
nice: David MacKenzie
|
||||
nl: Scott Bartram, David MacKenzie
|
||||
nohup: Jim Meyering
|
||||
od: Jim Meyering
|
||||
paste: David M. Ihnat, David MacKenzie
|
||||
pathchk: Paul Eggert, David MacKenzie, Jim Meyering
|
||||
pinky: Joseph Arceneaux, David MacKenzie, Kaveh Ghazi
|
||||
pr: Pete TerMaat, Roland Huebner
|
||||
printenv: David MacKenzie, Richard Mlynarik
|
||||
printf: David MacKenzie
|
||||
ptx: F. Pinard
|
||||
pwd: Jim Meyering
|
||||
readlink: Dmitry V. Levin
|
||||
rm: Paul Rubin, David MacKenzie, Richard Stallman, Jim Meyering
|
||||
rmdir: David MacKenzie
|
||||
seq: Ulrich Drepper
|
||||
sha1sum: Ulrich Drepper, Scott Miller
|
||||
shred: Colin Plumb
|
||||
sleep: Jim Meyering, Paul Eggert
|
||||
sort: Mike Haertel, Paul Eggert
|
||||
split: Torbjorn Granlund, Richard M. Stallman
|
||||
stat: Michael Meskes
|
||||
stty: David MacKenzie
|
||||
su: David MacKenzie
|
||||
sum: Kayvan Aghaiepour, David MacKenzie
|
||||
sync: Jim Meyering
|
||||
tac: Jay Lepreau, David MacKenzie
|
||||
tail: Paul Rubin, David MacKenzie, Ian Lance Taylor, Jim Meyering
|
||||
tee: Mike Parker, Richard M. Stallman, David MacKenzie
|
||||
test: Kevin Braunsdorf, Matthew Bradburn
|
||||
touch: Paul Rubin, Arnold Robbins, Jim Kingdon, David MacKenzie, Randy Smith
|
||||
tr: Jim Meyering
|
||||
true: Jim Meyering
|
||||
tsort: Mark Kettenis
|
||||
tty: David MacKenzie
|
||||
uname: David MacKenzie
|
||||
unexpand: David MacKenzie
|
||||
uniq: Richard Stallman, David MacKenzie
|
||||
unlink: Michael Stone
|
||||
uptime: Joseph Arceneaux, David MacKenzie, Kaveh Ghazi
|
||||
users: Joseph Arceneaux, David MacKenzie
|
||||
vdir: Richard Stallman, David MacKenzie
|
||||
wc: Paul Rubin, David MacKenzie
|
||||
who: Joseph Arceneaux, David MacKenzie, Michael Stone
|
||||
whoami: Richard Mlynarik
|
||||
yes: David MacKenzie
|
||||
26
GNUmakefile
26
GNUmakefile
@@ -4,9 +4,31 @@
|
||||
# It is necessary if you want to build targets usually of interest
|
||||
# only to the maintainer.
|
||||
|
||||
# Copyright (C) 2001, 2003 Free Software Foundation, Inc.
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation; either version 2 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License along
|
||||
# with this program; if not, write to the Free Software Foundation, Inc.,
|
||||
# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
|
||||
|
||||
# Systems where /bin/sh is not the default shell need this. The $(shell)
|
||||
# command below won't work with e.g. stock DOS/Windows shells.
|
||||
ifeq ($(wildcard /bin/s[h]),/bin/sh)
|
||||
SHELL = /bin/sh
|
||||
else
|
||||
# will be used only with the next shell-test line, then overwritten
|
||||
# by a configured-in value
|
||||
SHELL = sh
|
||||
endif
|
||||
|
||||
have-Makefile := $(shell test -f Makefile && echo yes)
|
||||
|
||||
@@ -14,7 +36,11 @@ have-Makefile := $(shell test -f Makefile && echo yes)
|
||||
# give them a diagnostic.
|
||||
ifeq ($(have-Makefile),yes)
|
||||
|
||||
# Make tar archive easier to reproduce.
|
||||
export TAR_OPTIONS = --owner=0 --group=0 --numeric-owner
|
||||
|
||||
include Makefile
|
||||
include $(srcdir)/Makefile.cfg
|
||||
include $(srcdir)/Makefile.maint
|
||||
|
||||
else
|
||||
|
||||
133
INSTALL
133
INSTALL
@@ -1,3 +1,9 @@
|
||||
Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002 Free Software
|
||||
Foundation, Inc.
|
||||
|
||||
This file is free documentation; the Free Software Foundation gives
|
||||
unlimited permission to copy, distribute and modify it.
|
||||
|
||||
Basic Installation
|
||||
==================
|
||||
|
||||
@@ -8,20 +14,27 @@ various system-dependent variables used during compilation. It uses
|
||||
those values to create a `Makefile' in each directory of the package.
|
||||
It may also create one or more `.h' files containing system-dependent
|
||||
definitions. Finally, it creates a shell script `config.status' that
|
||||
you can run in the future to recreate the current configuration, a file
|
||||
`config.cache' that saves the results of its tests to speed up
|
||||
reconfiguring, and a file `config.log' containing compiler output
|
||||
(useful mainly for debugging `configure').
|
||||
you can run in the future to recreate the current configuration, and a
|
||||
file `config.log' containing compiler output (useful mainly for
|
||||
debugging `configure').
|
||||
|
||||
It can also use an optional file (typically called `config.cache'
|
||||
and enabled with `--cache-file=config.cache' or simply `-C') that saves
|
||||
the results of its tests to speed up reconfiguring. (Caching is
|
||||
disabled by default to prevent problems with accidental use of stale
|
||||
cache files.)
|
||||
|
||||
If you need to do unusual things to compile the package, please try
|
||||
to figure out how `configure' could check whether to do them, and mail
|
||||
diffs or instructions to the address given in the `README' so they can
|
||||
be considered for the next release. If at some point `config.cache'
|
||||
contains results you don't want to keep, you may remove or edit it.
|
||||
be considered for the next release. If you are using the cache, and at
|
||||
some point `config.cache' contains results you don't want to keep, you
|
||||
may remove or edit it.
|
||||
|
||||
The file `configure.in' is used to create `configure' by a program
|
||||
called `autoconf'. You only need `configure.in' if you want to change
|
||||
it or regenerate `configure' using a newer version of `autoconf'.
|
||||
The file `configure.ac' (or `configure.in') is used to create
|
||||
`configure' by a program called `autoconf'. You only need
|
||||
`configure.ac' if you want to change it or regenerate `configure' using
|
||||
a newer version of `autoconf'.
|
||||
|
||||
The simplest way to compile this package is:
|
||||
|
||||
@@ -55,14 +68,16 @@ Compilers and Options
|
||||
=====================
|
||||
|
||||
Some systems require unusual options for compilation or linking that
|
||||
the `configure' script does not know about. You can give `configure'
|
||||
initial values for variables by setting them in the environment. Using
|
||||
a Bourne-compatible shell, you can do that on the command line like
|
||||
this:
|
||||
CC=c89 CFLAGS=-O2 LIBS=-lposix ./configure
|
||||
the `configure' script does not know about. Run `./configure --help'
|
||||
for details on some of the pertinent environment variables.
|
||||
|
||||
Or on systems that have the `env' program, you can do it like this:
|
||||
env CPPFLAGS=-I/usr/local/include LDFLAGS=-s ./configure
|
||||
You can give `configure' initial values for configuration parameters
|
||||
by setting variables in the command line or in the environment. Here
|
||||
is an example:
|
||||
|
||||
./configure CC=c89 CFLAGS=-O2 LIBS=-lposix
|
||||
|
||||
*Note Defining Variables::, for more details.
|
||||
|
||||
Compiling For Multiple Architectures
|
||||
====================================
|
||||
@@ -75,11 +90,11 @@ directory where you want the object files and executables to go and run
|
||||
the `configure' script. `configure' automatically checks for the
|
||||
source code in the directory that `configure' is in and in `..'.
|
||||
|
||||
If you have to use a `make' that does not supports the `VPATH'
|
||||
variable, you have to compile the package for one architecture at a time
|
||||
in the source code directory. After you have installed the package for
|
||||
one architecture, use `make distclean' before reconfiguring for another
|
||||
architecture.
|
||||
If you have to use a `make' that does not support the `VPATH'
|
||||
variable, you have to compile the package for one architecture at a
|
||||
time in the source code directory. After you have installed the
|
||||
package for one architecture, use `make distclean' before reconfiguring
|
||||
for another architecture.
|
||||
|
||||
Installation Names
|
||||
==================
|
||||
@@ -122,22 +137,32 @@ you can use the `configure' options `--x-includes=DIR' and
|
||||
Specifying the System Type
|
||||
==========================
|
||||
|
||||
There may be some features `configure' can not figure out
|
||||
automatically, but needs to determine by the type of host the package
|
||||
will run on. Usually `configure' can figure that out, but if it prints
|
||||
a message saying it can not guess the host type, give it the
|
||||
`--host=TYPE' option. TYPE can either be a short name for the system
|
||||
type, such as `sun4', or a canonical name with three fields:
|
||||
There may be some features `configure' cannot figure out
|
||||
automatically, but needs to determine by the type of machine the package
|
||||
will run on. Usually, assuming the package is built to be run on the
|
||||
_same_ architectures, `configure' can figure that out, but if it prints
|
||||
a message saying it cannot guess the machine type, give it the
|
||||
`--build=TYPE' option. TYPE can either be a short name for the system
|
||||
type, such as `sun4', or a canonical name which has the form:
|
||||
|
||||
CPU-COMPANY-SYSTEM
|
||||
|
||||
See the file `config.sub' for the possible values of each field. If
|
||||
`config.sub' isn't included in this package, then this package doesn't
|
||||
need to know the host type.
|
||||
where SYSTEM can have one of these forms:
|
||||
|
||||
If you are building compiler tools for cross-compiling, you can also
|
||||
OS KERNEL-OS
|
||||
|
||||
See the file `config.sub' for the possible values of each field. If
|
||||
`config.sub' isn't included in this package, then this package doesn't
|
||||
need to know the machine type.
|
||||
|
||||
If you are _building_ compiler tools for cross-compiling, you should
|
||||
use the `--target=TYPE' option to select the type of system they will
|
||||
produce code for and the `--build=TYPE' option to select the type of
|
||||
system on which you are compiling the package.
|
||||
produce code for.
|
||||
|
||||
If you want to _use_ a cross compiler, that generates code for a
|
||||
platform different from the build platform, you should specify the
|
||||
"host" platform (i.e., that on which the generated programs will
|
||||
eventually be run) with `--host=TYPE'.
|
||||
|
||||
Sharing Defaults
|
||||
================
|
||||
@@ -150,20 +175,44 @@ default values for variables like `CC', `cache_file', and `prefix'.
|
||||
`CONFIG_SITE' environment variable to the location of the site script.
|
||||
A warning: not all `configure' scripts look for a site script.
|
||||
|
||||
Operation Controls
|
||||
Defining Variables
|
||||
==================
|
||||
|
||||
Variables not defined in a site shell script can be set in the
|
||||
environment passed to `configure'. However, some packages may run
|
||||
configure again during the build, and the customized values of these
|
||||
variables may be lost. In order to avoid this problem, you should set
|
||||
them in the `configure' command line, using `VAR=value'. For example:
|
||||
|
||||
./configure CC=/usr/local2/bin/gcc
|
||||
|
||||
will cause the specified gcc to be used as the C compiler (unless it is
|
||||
overridden in the site shell script).
|
||||
|
||||
`configure' Invocation
|
||||
======================
|
||||
|
||||
`configure' recognizes the following options to control how it
|
||||
operates.
|
||||
|
||||
`--cache-file=FILE'
|
||||
Use and save the results of the tests in FILE instead of
|
||||
`./config.cache'. Set FILE to `/dev/null' to disable caching, for
|
||||
debugging `configure'.
|
||||
|
||||
`--help'
|
||||
`-h'
|
||||
Print a summary of the options to `configure', and exit.
|
||||
|
||||
`--version'
|
||||
`-V'
|
||||
Print the version of Autoconf used to generate the `configure'
|
||||
script, and exit.
|
||||
|
||||
`--cache-file=FILE'
|
||||
Enable the cache: use and save the results of the tests in FILE,
|
||||
traditionally `config.cache'. FILE defaults to `/dev/null' to
|
||||
disable caching.
|
||||
|
||||
`--config-cache'
|
||||
`-C'
|
||||
Alias for `--cache-file=config.cache'.
|
||||
|
||||
`--quiet'
|
||||
`--silent'
|
||||
`-q'
|
||||
@@ -175,8 +224,6 @@ operates.
|
||||
Look for the package's source code in directory DIR. Usually
|
||||
`configure' can determine that directory automatically.
|
||||
|
||||
`--version'
|
||||
Print the version of Autoconf used to generate the `configure'
|
||||
script, and exit.
|
||||
`configure' also accepts some other, not widely useful, options. Run
|
||||
`configure --help' for more details.
|
||||
|
||||
`configure' also accepts some other, not widely useful, options.
|
||||
|
||||
54
Makefile.am
Normal file
54
Makefile.am
Normal file
@@ -0,0 +1,54 @@
|
||||
## Process this file with automake to produce Makefile.in -*-Makefile-*-
|
||||
|
||||
SUBDIRS = lib src doc man po tests
|
||||
EXTRA_DIST = Makefile.cfg Makefile.maint GNUmakefile \
|
||||
.kludge-stamp .prev-version THANKS-to-translators THANKStt.in \
|
||||
.x-sc_space_tab .x-sc_sun_os_names \
|
||||
.x-sc_file_system \
|
||||
announce-gen \
|
||||
m4/ChangeLog \
|
||||
old/fileutils/ChangeLog \
|
||||
old/fileutils/ChangeLog-1997 \
|
||||
old/sh-utils/ChangeLog \
|
||||
old/sh-utils/ChangeLog.0 \
|
||||
old/textutils/ChangeLog \
|
||||
old/fileutils/NEWS \
|
||||
old/sh-utils/NEWS \
|
||||
old/textutils/NEWS
|
||||
|
||||
install-root:
|
||||
cd src && $(MAKE) $@
|
||||
|
||||
ACLOCAL_AMFLAGS = -I m4
|
||||
|
||||
# Some tests always need root privileges, others need them only sometimes.
|
||||
check-root:
|
||||
cd tests && $(MAKE) $@
|
||||
|
||||
dist-hook:
|
||||
test -x $(srcdir)/config/install-sh
|
||||
|
||||
distcheck-hook:
|
||||
$(MAKE) my-distcheck
|
||||
|
||||
# Just prior to distribution, ...
|
||||
# transform the automake-generated rule that runs `rm -f rm'.
|
||||
# On some systems, that command would fail with a diagnostic like
|
||||
# `rm: cannot unlink `rm': Text file busy' when `.' appears so early
|
||||
# in the shell's search path that running `rm' would run the `rm'
|
||||
# executable in the current directory.
|
||||
# Similarly, adjust the clean-binPROGRAMS rule.
|
||||
|
||||
rm_subst = \
|
||||
s!(rm -f (rm|\$$\(bin_PROGRAMS\)))$$!$$1 > /dev/null 2>&1 || /bin/$$1!
|
||||
.kludge-stamp: $(srcdir)/src/Makefile.in
|
||||
perl -pi -e '$(rm_subst)' $(srcdir)/src/Makefile.in
|
||||
touch $@
|
||||
|
||||
THANKS-to-translators: po/LINGUAS THANKStt.in
|
||||
( \
|
||||
cat $(srcdir)/THANKStt.in; \
|
||||
for lang in `cat po/LINGUAS`; do \
|
||||
echo http://www.iro.umontreal.ca/contrib/po/HTML/team-$$lang.html; \
|
||||
done; \
|
||||
) > $@-tmp && mv $@-tmp $@
|
||||
52
Makefile.cfg
Normal file
52
Makefile.cfg
Normal file
@@ -0,0 +1,52 @@
|
||||
# Customize Makefile.maint. -*- makefile -*-
|
||||
# Copyright (C) 2003, 2004 Free Software Foundation, Inc.
|
||||
|
||||
# This program is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation; either version 2, or (at your option)
|
||||
# any later version.
|
||||
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program; if not, write to the Free Software
|
||||
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
|
||||
# 02111-1307, USA.
|
||||
|
||||
# Use alpha.gnu.org for alpha and beta releases.
|
||||
# Use ftp.gnu.org for major releases.
|
||||
gnu_ftp_host-alpha = alpha.gnu.org
|
||||
gnu_ftp_host-beta = alpha.gnu.org
|
||||
gnu_ftp_host-major = ftp.gnu.org
|
||||
gnu_rel_host = $(gnu_ftp_host-$(RELEASE_TYPE))
|
||||
|
||||
url_dir_list = \
|
||||
ftp://$(gnu_rel_host)/gnu/coreutils \
|
||||
http://fetish.sf.net
|
||||
|
||||
# Files to update automatically.
|
||||
wget_files = \
|
||||
$(srcdir)/config/config.guess \
|
||||
$(srcdir)/config/config.sub \
|
||||
$(srcdir)/config/texinfo.tex
|
||||
# Of the above, texinfo.tex is out of date,
|
||||
# and the other two are not available.
|
||||
wget_files =
|
||||
|
||||
cvs_files = \
|
||||
$(srcdir)/config/elisp-comp \
|
||||
$(srcdir)/config/depcomp \
|
||||
$(srcdir)/config/mdate-sh \
|
||||
$(srcdir)/config/missing \
|
||||
$(srcdir)/config/install-sh \
|
||||
$(srcdir)/config/mkinstalldirs
|
||||
|
||||
# $(srcdir)/src/ansi2knr.c
|
||||
|
||||
local_updates = wget-update cvs-update
|
||||
|
||||
# Tests not to run.
|
||||
local-checks-to-skip =
|
||||
778
Makefile.in
Normal file
778
Makefile.in
Normal file
@@ -0,0 +1,778 @@
|
||||
# Makefile.in generated by automake 1.9.4 from Makefile.am.
|
||||
# @configure_input@
|
||||
|
||||
# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
|
||||
# 2003, 2004 Free Software Foundation, Inc.
|
||||
# This Makefile.in is free software; the Free Software Foundation
|
||||
# gives unlimited permission to copy and/or distribute it,
|
||||
# with or without modifications, as long as this notice is preserved.
|
||||
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
|
||||
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
|
||||
# PARTICULAR PURPOSE.
|
||||
|
||||
@SET_MAKE@
|
||||
srcdir = @srcdir@
|
||||
top_srcdir = @top_srcdir@
|
||||
VPATH = @srcdir@
|
||||
pkgdatadir = $(datadir)/@PACKAGE@
|
||||
pkglibdir = $(libdir)/@PACKAGE@
|
||||
pkgincludedir = $(includedir)/@PACKAGE@
|
||||
top_builddir = .
|
||||
am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
|
||||
INSTALL = @INSTALL@
|
||||
install_sh_DATA = $(install_sh) -c -m 644
|
||||
install_sh_PROGRAM = $(install_sh) -c
|
||||
install_sh_SCRIPT = $(install_sh) -c
|
||||
INSTALL_HEADER = $(INSTALL_DATA)
|
||||
transform = $(program_transform_name)
|
||||
NORMAL_INSTALL = :
|
||||
PRE_INSTALL = :
|
||||
POST_INSTALL = :
|
||||
NORMAL_UNINSTALL = :
|
||||
PRE_UNINSTALL = :
|
||||
POST_UNINSTALL = :
|
||||
build_triplet = @build@
|
||||
host_triplet = @host@
|
||||
DIST_COMMON = README $(am__configure_deps) $(srcdir)/Makefile.am \
|
||||
$(srcdir)/Makefile.in $(srcdir)/config.hin \
|
||||
$(top_srcdir)/configure ABOUT-NLS AUTHORS COPYING ChangeLog \
|
||||
INSTALL NEWS THANKS TODO config/ChangeLog config/config.guess \
|
||||
config/config.rpath config/config.sub config/depcomp \
|
||||
config/install-sh config/mdate-sh config/missing \
|
||||
config/mkinstalldirs config/texinfo.tex
|
||||
subdir = .
|
||||
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
|
||||
am__aclocal_m4_deps = $(top_srcdir)/m4/acl.m4 $(top_srcdir)/m4/afs.m4 \
|
||||
$(top_srcdir)/m4/alloca.m4 $(top_srcdir)/m4/allocsa.m4 \
|
||||
$(top_srcdir)/m4/assert.m4 $(top_srcdir)/m4/atexit.m4 \
|
||||
$(top_srcdir)/m4/backupfile.m4 $(top_srcdir)/m4/bison.m4 \
|
||||
$(top_srcdir)/m4/boottime.m4 $(top_srcdir)/m4/c-strtod.m4 \
|
||||
$(top_srcdir)/m4/calloc.m4 $(top_srcdir)/m4/canon-host.m4 \
|
||||
$(top_srcdir)/m4/canonicalize.m4 \
|
||||
$(top_srcdir)/m4/chdir-long.m4 $(top_srcdir)/m4/check-decl.m4 \
|
||||
$(top_srcdir)/m4/chown.m4 $(top_srcdir)/m4/clock_time.m4 \
|
||||
$(top_srcdir)/m4/cloexec.m4 $(top_srcdir)/m4/closeout.m4 \
|
||||
$(top_srcdir)/m4/codeset.m4 $(top_srcdir)/m4/d-ino.m4 \
|
||||
$(top_srcdir)/m4/d-type.m4 $(top_srcdir)/m4/dirfd.m4 \
|
||||
$(top_srcdir)/m4/dirname.m4 $(top_srcdir)/m4/dos.m4 \
|
||||
$(top_srcdir)/m4/dup2.m4 $(top_srcdir)/m4/eealloc.m4 \
|
||||
$(top_srcdir)/m4/eoverflow.m4 $(top_srcdir)/m4/error.m4 \
|
||||
$(top_srcdir)/m4/euidaccess.m4 $(top_srcdir)/m4/exclude.m4 \
|
||||
$(top_srcdir)/m4/exitfail.m4 $(top_srcdir)/m4/extensions.m4 \
|
||||
$(top_srcdir)/m4/fcntl-safer.m4 $(top_srcdir)/m4/file-type.m4 \
|
||||
$(top_srcdir)/m4/fileblocks.m4 $(top_srcdir)/m4/filemode.m4 \
|
||||
$(top_srcdir)/m4/fnmatch.m4 $(top_srcdir)/m4/fpending.m4 \
|
||||
$(top_srcdir)/m4/free.m4 $(top_srcdir)/m4/fstypename.m4 \
|
||||
$(top_srcdir)/m4/fsusage.m4 $(top_srcdir)/m4/ftruncate.m4 \
|
||||
$(top_srcdir)/m4/getcwd-path-max.m4 $(top_srcdir)/m4/getcwd.m4 \
|
||||
$(top_srcdir)/m4/getdate.m4 $(top_srcdir)/m4/getgroups.m4 \
|
||||
$(top_srcdir)/m4/gethostname.m4 $(top_srcdir)/m4/getline.m4 \
|
||||
$(top_srcdir)/m4/getndelim2.m4 $(top_srcdir)/m4/getopt.m4 \
|
||||
$(top_srcdir)/m4/getpagesize.m4 $(top_srcdir)/m4/getpass.m4 \
|
||||
$(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/gettime.m4 \
|
||||
$(top_srcdir)/m4/gettimeofday.m4 \
|
||||
$(top_srcdir)/m4/getugroups.m4 \
|
||||
$(top_srcdir)/m4/getusershell.m4 $(top_srcdir)/m4/glibc21.m4 \
|
||||
$(top_srcdir)/m4/group-member.m4 \
|
||||
$(top_srcdir)/m4/hard-locale.m4 $(top_srcdir)/m4/hash.m4 \
|
||||
$(top_srcdir)/m4/host-os.m4 $(top_srcdir)/m4/human.m4 \
|
||||
$(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/idcache.m4 \
|
||||
$(top_srcdir)/m4/intmax_t.m4 $(top_srcdir)/m4/inttostr.m4 \
|
||||
$(top_srcdir)/m4/inttypes-pri.m4 $(top_srcdir)/m4/inttypes.m4 \
|
||||
$(top_srcdir)/m4/inttypes_h.m4 $(top_srcdir)/m4/jm-macros.m4 \
|
||||
$(top_srcdir)/m4/jm-winsz1.m4 $(top_srcdir)/m4/jm-winsz2.m4 \
|
||||
$(top_srcdir)/m4/lchown.m4 $(top_srcdir)/m4/lib-check.m4 \
|
||||
$(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
|
||||
$(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/link-follow.m4 \
|
||||
$(top_srcdir)/m4/long-options.m4 \
|
||||
$(top_srcdir)/m4/longdouble.m4 $(top_srcdir)/m4/longlong.m4 \
|
||||
$(top_srcdir)/m4/ls-mntd-fs.m4 $(top_srcdir)/m4/lstat.m4 \
|
||||
$(top_srcdir)/m4/makepath.m4 $(top_srcdir)/m4/mbrtowc.m4 \
|
||||
$(top_srcdir)/m4/mbstate_t.m4 $(top_srcdir)/m4/mbswidth.m4 \
|
||||
$(top_srcdir)/m4/md5.m4 $(top_srcdir)/m4/memchr.m4 \
|
||||
$(top_srcdir)/m4/memcmp.m4 $(top_srcdir)/m4/memcoll.m4 \
|
||||
$(top_srcdir)/m4/memcpy.m4 $(top_srcdir)/m4/memmove.m4 \
|
||||
$(top_srcdir)/m4/mempcpy.m4 $(top_srcdir)/m4/memrchr.m4 \
|
||||
$(top_srcdir)/m4/memset.m4 $(top_srcdir)/m4/mkdir-slash.m4 \
|
||||
$(top_srcdir)/m4/mkstemp.m4 $(top_srcdir)/m4/mktime.m4 \
|
||||
$(top_srcdir)/m4/modechange.m4 $(top_srcdir)/m4/mountlist.m4 \
|
||||
$(top_srcdir)/m4/nanosleep.m4 $(top_srcdir)/m4/nls.m4 \
|
||||
$(top_srcdir)/m4/obstack.m4 $(top_srcdir)/m4/onceonly.m4 \
|
||||
$(top_srcdir)/m4/openat.m4 $(top_srcdir)/m4/path-concat.m4 \
|
||||
$(top_srcdir)/m4/pathmax.m4 $(top_srcdir)/m4/perl.m4 \
|
||||
$(top_srcdir)/m4/physmem.m4 $(top_srcdir)/m4/po.m4 \
|
||||
$(top_srcdir)/m4/posixtm.m4 $(top_srcdir)/m4/posixver.m4 \
|
||||
$(top_srcdir)/m4/prereq.m4 $(top_srcdir)/m4/progtest.m4 \
|
||||
$(top_srcdir)/m4/putenv.m4 $(top_srcdir)/m4/quote.m4 \
|
||||
$(top_srcdir)/m4/quotearg.m4 $(top_srcdir)/m4/readdir.m4 \
|
||||
$(top_srcdir)/m4/readlink.m4 $(top_srcdir)/m4/readtokens.m4 \
|
||||
$(top_srcdir)/m4/readutmp.m4 $(top_srcdir)/m4/regex.m4 \
|
||||
$(top_srcdir)/m4/rename.m4 $(top_srcdir)/m4/restrict.m4 \
|
||||
$(top_srcdir)/m4/rmdir-errno.m4 $(top_srcdir)/m4/rmdir.m4 \
|
||||
$(top_srcdir)/m4/rpmatch.m4 $(top_srcdir)/m4/safe-read.m4 \
|
||||
$(top_srcdir)/m4/safe-write.m4 $(top_srcdir)/m4/same.m4 \
|
||||
$(top_srcdir)/m4/save-cwd.m4 $(top_srcdir)/m4/savedir.m4 \
|
||||
$(top_srcdir)/m4/setenv.m4 $(top_srcdir)/m4/settime.m4 \
|
||||
$(top_srcdir)/m4/sha1.m4 $(top_srcdir)/m4/sig2str.m4 \
|
||||
$(top_srcdir)/m4/signed.m4 $(top_srcdir)/m4/ssize_t.m4 \
|
||||
$(top_srcdir)/m4/st_dm_mode.m4 $(top_srcdir)/m4/st_mtim.m4 \
|
||||
$(top_srcdir)/m4/stat-prog.m4 $(top_srcdir)/m4/stat.m4 \
|
||||
$(top_srcdir)/m4/stdbool.m4 $(top_srcdir)/m4/stdint_h.m4 \
|
||||
$(top_srcdir)/m4/stdio-safer.m4 $(top_srcdir)/m4/stpcpy.m4 \
|
||||
$(top_srcdir)/m4/strcase.m4 $(top_srcdir)/m4/strcspn.m4 \
|
||||
$(top_srcdir)/m4/strdup.m4 $(top_srcdir)/m4/strftime.m4 \
|
||||
$(top_srcdir)/m4/strndup.m4 $(top_srcdir)/m4/strnlen.m4 \
|
||||
$(top_srcdir)/m4/strpbrk.m4 $(top_srcdir)/m4/strstr.m4 \
|
||||
$(top_srcdir)/m4/strtod.m4 $(top_srcdir)/m4/strtoimax.m4 \
|
||||
$(top_srcdir)/m4/strtol.m4 $(top_srcdir)/m4/strtoll.m4 \
|
||||
$(top_srcdir)/m4/strtoul.m4 $(top_srcdir)/m4/strtoull.m4 \
|
||||
$(top_srcdir)/m4/strtoumax.m4 $(top_srcdir)/m4/strverscmp.m4 \
|
||||
$(top_srcdir)/m4/timespec.m4 $(top_srcdir)/m4/tm_gmtoff.m4 \
|
||||
$(top_srcdir)/m4/tzset.m4 $(top_srcdir)/m4/uint32_t.m4 \
|
||||
$(top_srcdir)/m4/uintmax_t.m4 $(top_srcdir)/m4/uintptr_t.m4 \
|
||||
$(top_srcdir)/m4/ullong_max.m4 $(top_srcdir)/m4/ulonglong.m4 \
|
||||
$(top_srcdir)/m4/unicodeio.m4 $(top_srcdir)/m4/unistd-safer.m4 \
|
||||
$(top_srcdir)/m4/unlink-busy.m4 \
|
||||
$(top_srcdir)/m4/unlocked-io.m4 $(top_srcdir)/m4/uptime.m4 \
|
||||
$(top_srcdir)/m4/userspec.m4 $(top_srcdir)/m4/utimbuf.m4 \
|
||||
$(top_srcdir)/m4/utime.m4 $(top_srcdir)/m4/utimecmp.m4 \
|
||||
$(top_srcdir)/m4/utimens.m4 $(top_srcdir)/m4/utimes-null.m4 \
|
||||
$(top_srcdir)/m4/utimes.m4 $(top_srcdir)/m4/vasnprintf.m4 \
|
||||
$(top_srcdir)/m4/vasprintf.m4 $(top_srcdir)/m4/wchar_t.m4 \
|
||||
$(top_srcdir)/m4/wint_t.m4 $(top_srcdir)/m4/xalloc.m4 \
|
||||
$(top_srcdir)/m4/xgetcwd.m4 $(top_srcdir)/m4/xreadlink.m4 \
|
||||
$(top_srcdir)/m4/xstrtod.m4 $(top_srcdir)/m4/xstrtoimax.m4 \
|
||||
$(top_srcdir)/m4/xstrtol.m4 $(top_srcdir)/m4/xstrtoumax.m4 \
|
||||
$(top_srcdir)/m4/yesno.m4 $(top_srcdir)/configure.ac
|
||||
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
|
||||
$(ACLOCAL_M4)
|
||||
am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \
|
||||
configure.lineno configure.status.lineno
|
||||
mkinstalldirs = $(SHELL) $(top_srcdir)/config/mkinstalldirs
|
||||
CONFIG_HEADER = config.h
|
||||
CONFIG_CLEAN_FILES =
|
||||
SOURCES =
|
||||
DIST_SOURCES =
|
||||
RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \
|
||||
html-recursive info-recursive install-data-recursive \
|
||||
install-exec-recursive install-info-recursive \
|
||||
install-recursive installcheck-recursive installdirs-recursive \
|
||||
pdf-recursive ps-recursive uninstall-info-recursive \
|
||||
uninstall-recursive
|
||||
ETAGS = etags
|
||||
CTAGS = ctags
|
||||
DIST_SUBDIRS = $(SUBDIRS)
|
||||
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
|
||||
distdir = $(PACKAGE)-$(VERSION)
|
||||
top_distdir = $(distdir)
|
||||
am__remove_distdir = \
|
||||
{ test ! -d $(distdir) \
|
||||
|| { find $(distdir) -type d ! -perm -200 -exec chmod u+w {} ';' \
|
||||
&& rm -fr $(distdir); }; }
|
||||
DIST_ARCHIVES = $(distdir).tar.gz $(distdir).tar.bz2
|
||||
GZIP_ENV = --best
|
||||
distuninstallcheck_listfiles = find . -type f -print
|
||||
distcleancheck_listfiles = find . -type f -print
|
||||
ACLOCAL = @ACLOCAL@
|
||||
ALLOCA = @ALLOCA@
|
||||
ALLOCA_H = @ALLOCA_H@
|
||||
AMDEP_FALSE = @AMDEP_FALSE@
|
||||
AMDEP_TRUE = @AMDEP_TRUE@
|
||||
AMTAR = @AMTAR@
|
||||
AUTOCONF = @AUTOCONF@
|
||||
AUTOHEADER = @AUTOHEADER@
|
||||
AUTOMAKE = @AUTOMAKE@
|
||||
AWK = @AWK@
|
||||
CC = @CC@
|
||||
CCDEPMODE = @CCDEPMODE@
|
||||
CFLAGS = @CFLAGS@
|
||||
CPP = @CPP@
|
||||
CPPFLAGS = @CPPFLAGS@
|
||||
CYGPATH_W = @CYGPATH_W@
|
||||
DEFAULT_POSIX2_VERSION = @DEFAULT_POSIX2_VERSION@
|
||||
DEFS = @DEFS@
|
||||
DEPDIR = @DEPDIR@
|
||||
DF_PROG = @DF_PROG@
|
||||
ECHO_C = @ECHO_C@
|
||||
ECHO_N = @ECHO_N@
|
||||
ECHO_T = @ECHO_T@
|
||||
EGREP = @EGREP@
|
||||
EOVERFLOW = @EOVERFLOW@
|
||||
EXEEXT = @EXEEXT@
|
||||
FESETROUND_LIBM = @FESETROUND_LIBM@
|
||||
FNMATCH_H = @FNMATCH_H@
|
||||
GETLOADAVG_LIBS = @GETLOADAVG_LIBS@
|
||||
GETOPT_H = @GETOPT_H@
|
||||
GLIBC21 = @GLIBC21@
|
||||
GMSGFMT = @GMSGFMT@
|
||||
GNU_PACKAGE = @GNU_PACKAGE@
|
||||
HAVE__BOOL = @HAVE__BOOL@
|
||||
HELP2MAN = @HELP2MAN@
|
||||
INSTALL_DATA = @INSTALL_DATA@
|
||||
INSTALL_PROGRAM = @INSTALL_PROGRAM@
|
||||
INSTALL_SCRIPT = @INSTALL_SCRIPT@
|
||||
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
|
||||
INTLLIBS = @INTLLIBS@
|
||||
KMEM_GROUP = @KMEM_GROUP@
|
||||
LDFLAGS = @LDFLAGS@
|
||||
LIBICONV = @LIBICONV@
|
||||
LIBINTL = @LIBINTL@
|
||||
LIBOBJS = @LIBOBJS@
|
||||
LIBS = @LIBS@
|
||||
LIB_CLOCK_GETTIME = @LIB_CLOCK_GETTIME@
|
||||
LIB_CRYPT = @LIB_CRYPT@
|
||||
LIB_EACCESS = @LIB_EACCESS@
|
||||
LIB_FDATASYNC = @LIB_FDATASYNC@
|
||||
LIB_NANOSLEEP = @LIB_NANOSLEEP@
|
||||
LN_S = @LN_S@
|
||||
LTLIBICONV = @LTLIBICONV@
|
||||
LTLIBINTL = @LTLIBINTL@
|
||||
LTLIBOBJS = @LTLIBOBJS@
|
||||
MAKEINFO = @MAKEINFO@
|
||||
MAN = @MAN@
|
||||
MKINSTALLDIRS = @MKINSTALLDIRS@
|
||||
MSGFMT = @MSGFMT@
|
||||
MSGMERGE = @MSGMERGE@
|
||||
NEED_SETGID = @NEED_SETGID@
|
||||
OBJEXT = @OBJEXT@
|
||||
OPTIONAL_BIN_PROGS = @OPTIONAL_BIN_PROGS@
|
||||
PACKAGE = @PACKAGE@
|
||||
PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
|
||||
PACKAGE_NAME = @PACKAGE_NAME@
|
||||
PACKAGE_STRING = @PACKAGE_STRING@
|
||||
PACKAGE_TARNAME = @PACKAGE_TARNAME@
|
||||
PACKAGE_VERSION = @PACKAGE_VERSION@
|
||||
PATH_SEPARATOR = @PATH_SEPARATOR@
|
||||
PERL = @PERL@
|
||||
POSUB = @POSUB@
|
||||
POW_LIB = @POW_LIB@
|
||||
RANLIB = @RANLIB@
|
||||
SEQ_LIBM = @SEQ_LIBM@
|
||||
SET_MAKE = @SET_MAKE@
|
||||
SHELL = @SHELL@
|
||||
SQRT_LIBM = @SQRT_LIBM@
|
||||
STDBOOL_H = @STDBOOL_H@
|
||||
STRIP = @STRIP@
|
||||
U = @U@
|
||||
USE_NLS = @USE_NLS@
|
||||
VERSION = @VERSION@
|
||||
XGETTEXT = @XGETTEXT@
|
||||
YACC = @YACC@
|
||||
ac_ct_CC = @ac_ct_CC@
|
||||
ac_ct_RANLIB = @ac_ct_RANLIB@
|
||||
ac_ct_STRIP = @ac_ct_STRIP@
|
||||
am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
|
||||
am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
|
||||
am__include = @am__include@
|
||||
am__leading_dot = @am__leading_dot@
|
||||
am__quote = @am__quote@
|
||||
am__tar = @am__tar@
|
||||
am__untar = @am__untar@
|
||||
bindir = @bindir@
|
||||
build = @build@
|
||||
build_alias = @build_alias@
|
||||
build_cpu = @build_cpu@
|
||||
build_os = @build_os@
|
||||
build_vendor = @build_vendor@
|
||||
datadir = @datadir@
|
||||
exec_prefix = @exec_prefix@
|
||||
host = @host@
|
||||
host_alias = @host_alias@
|
||||
host_cpu = @host_cpu@
|
||||
host_os = @host_os@
|
||||
host_vendor = @host_vendor@
|
||||
includedir = @includedir@
|
||||
infodir = @infodir@
|
||||
install_sh = @install_sh@
|
||||
libdir = @libdir@
|
||||
libexecdir = @libexecdir@
|
||||
localstatedir = @localstatedir@
|
||||
mandir = @mandir@
|
||||
mkdir_p = @mkdir_p@
|
||||
oldincludedir = @oldincludedir@
|
||||
prefix = @prefix@
|
||||
program_transform_name = @program_transform_name@
|
||||
sbindir = @sbindir@
|
||||
sharedstatedir = @sharedstatedir@
|
||||
sysconfdir = @sysconfdir@
|
||||
target_alias = @target_alias@
|
||||
SUBDIRS = lib src doc man po tests
|
||||
EXTRA_DIST = Makefile.cfg Makefile.maint GNUmakefile \
|
||||
.kludge-stamp .prev-version THANKS-to-translators THANKStt.in \
|
||||
.x-sc_space_tab .x-sc_sun_os_names \
|
||||
.x-sc_file_system \
|
||||
announce-gen \
|
||||
m4/ChangeLog \
|
||||
old/fileutils/ChangeLog \
|
||||
old/fileutils/ChangeLog-1997 \
|
||||
old/sh-utils/ChangeLog \
|
||||
old/sh-utils/ChangeLog.0 \
|
||||
old/textutils/ChangeLog \
|
||||
old/fileutils/NEWS \
|
||||
old/sh-utils/NEWS \
|
||||
old/textutils/NEWS
|
||||
|
||||
ACLOCAL_AMFLAGS = -I m4
|
||||
|
||||
# Just prior to distribution, ...
|
||||
# transform the automake-generated rule that runs `rm -f rm'.
|
||||
# On some systems, that command would fail with a diagnostic like
|
||||
# `rm: cannot unlink `rm': Text file busy' when `.' appears so early
|
||||
# in the shell's search path that running `rm' would run the `rm'
|
||||
# executable in the current directory.
|
||||
# Similarly, adjust the clean-binPROGRAMS rule.
|
||||
rm_subst = \
|
||||
s!(rm -f (rm|\$$\(bin_PROGRAMS\)))$$!$$1 > /dev/null 2>&1 || /bin/$$1!
|
||||
|
||||
all: config.h
|
||||
$(MAKE) $(AM_MAKEFLAGS) all-recursive
|
||||
|
||||
.SUFFIXES:
|
||||
am--refresh:
|
||||
@:
|
||||
$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
|
||||
@for dep in $?; do \
|
||||
case '$(am__configure_deps)' in \
|
||||
*$$dep*) \
|
||||
echo ' cd $(srcdir) && $(AUTOMAKE) --gnits '; \
|
||||
cd $(srcdir) && $(AUTOMAKE) --gnits \
|
||||
&& exit 0; \
|
||||
exit 1;; \
|
||||
esac; \
|
||||
done; \
|
||||
echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnits Makefile'; \
|
||||
cd $(top_srcdir) && \
|
||||
$(AUTOMAKE) --gnits Makefile
|
||||
.PRECIOUS: Makefile
|
||||
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
|
||||
@case '$?' in \
|
||||
*config.status*) \
|
||||
echo ' $(SHELL) ./config.status'; \
|
||||
$(SHELL) ./config.status;; \
|
||||
*) \
|
||||
echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \
|
||||
cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \
|
||||
esac;
|
||||
|
||||
$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
|
||||
$(SHELL) ./config.status --recheck
|
||||
|
||||
$(top_srcdir)/configure: $(am__configure_deps)
|
||||
cd $(srcdir) && $(AUTOCONF)
|
||||
$(ACLOCAL_M4): $(am__aclocal_m4_deps)
|
||||
cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS)
|
||||
|
||||
config.h: stamp-h1
|
||||
@if test ! -f $@; then \
|
||||
rm -f stamp-h1; \
|
||||
$(MAKE) stamp-h1; \
|
||||
else :; fi
|
||||
|
||||
stamp-h1: $(srcdir)/config.hin $(top_builddir)/config.status
|
||||
@rm -f stamp-h1
|
||||
cd $(top_builddir) && $(SHELL) ./config.status config.h
|
||||
$(srcdir)/config.hin: $(am__configure_deps)
|
||||
cd $(top_srcdir) && $(AUTOHEADER)
|
||||
rm -f stamp-h1
|
||||
touch $@
|
||||
|
||||
distclean-hdr:
|
||||
-rm -f config.h stamp-h1
|
||||
uninstall-info-am:
|
||||
|
||||
# This directory's subdirectories are mostly independent; you can cd
|
||||
# into them and run `make' without going through this Makefile.
|
||||
# To change the values of `make' variables: instead of editing Makefiles,
|
||||
# (1) if the variable is set in `config.status', edit `config.status'
|
||||
# (which will cause the Makefiles to be regenerated when you run `make');
|
||||
# (2) otherwise, pass the desired values on the `make' command line.
|
||||
$(RECURSIVE_TARGETS):
|
||||
@set fnord $$MAKEFLAGS; amf=$$2; \
|
||||
dot_seen=no; \
|
||||
target=`echo $@ | sed s/-recursive//`; \
|
||||
list='$(SUBDIRS)'; for subdir in $$list; do \
|
||||
echo "Making $$target in $$subdir"; \
|
||||
if test "$$subdir" = "."; then \
|
||||
dot_seen=yes; \
|
||||
local_target="$$target-am"; \
|
||||
else \
|
||||
local_target="$$target"; \
|
||||
fi; \
|
||||
(cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
|
||||
|| case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
|
||||
done; \
|
||||
if test "$$dot_seen" = "no"; then \
|
||||
$(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
|
||||
fi; test -z "$$fail"
|
||||
|
||||
mostlyclean-recursive clean-recursive distclean-recursive \
|
||||
maintainer-clean-recursive:
|
||||
@set fnord $$MAKEFLAGS; amf=$$2; \
|
||||
dot_seen=no; \
|
||||
case "$@" in \
|
||||
distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
|
||||
*) list='$(SUBDIRS)' ;; \
|
||||
esac; \
|
||||
rev=''; for subdir in $$list; do \
|
||||
if test "$$subdir" = "."; then :; else \
|
||||
rev="$$subdir $$rev"; \
|
||||
fi; \
|
||||
done; \
|
||||
rev="$$rev ."; \
|
||||
target=`echo $@ | sed s/-recursive//`; \
|
||||
for subdir in $$rev; do \
|
||||
echo "Making $$target in $$subdir"; \
|
||||
if test "$$subdir" = "."; then \
|
||||
local_target="$$target-am"; \
|
||||
else \
|
||||
local_target="$$target"; \
|
||||
fi; \
|
||||
(cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
|
||||
|| case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
|
||||
done && test -z "$$fail"
|
||||
tags-recursive:
|
||||
list='$(SUBDIRS)'; for subdir in $$list; do \
|
||||
test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
|
||||
done
|
||||
ctags-recursive:
|
||||
list='$(SUBDIRS)'; for subdir in $$list; do \
|
||||
test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
|
||||
done
|
||||
|
||||
ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
|
||||
list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
|
||||
unique=`for i in $$list; do \
|
||||
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
|
||||
done | \
|
||||
$(AWK) ' { files[$$0] = 1; } \
|
||||
END { for (i in files) print i; }'`; \
|
||||
mkid -fID $$unique
|
||||
tags: TAGS
|
||||
|
||||
TAGS: tags-recursive $(HEADERS) $(SOURCES) config.hin $(TAGS_DEPENDENCIES) \
|
||||
$(TAGS_FILES) $(LISP)
|
||||
tags=; \
|
||||
here=`pwd`; \
|
||||
if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \
|
||||
include_option=--etags-include; \
|
||||
empty_fix=.; \
|
||||
else \
|
||||
include_option=--include; \
|
||||
empty_fix=; \
|
||||
fi; \
|
||||
list='$(SUBDIRS)'; for subdir in $$list; do \
|
||||
if test "$$subdir" = .; then :; else \
|
||||
test ! -f $$subdir/TAGS || \
|
||||
tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \
|
||||
fi; \
|
||||
done; \
|
||||
list='$(SOURCES) $(HEADERS) config.hin $(LISP) $(TAGS_FILES)'; \
|
||||
unique=`for i in $$list; do \
|
||||
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
|
||||
done | \
|
||||
$(AWK) ' { files[$$0] = 1; } \
|
||||
END { for (i in files) print i; }'`; \
|
||||
if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
|
||||
test -n "$$unique" || unique=$$empty_fix; \
|
||||
$(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
|
||||
$$tags $$unique; \
|
||||
fi
|
||||
ctags: CTAGS
|
||||
CTAGS: ctags-recursive $(HEADERS) $(SOURCES) config.hin $(TAGS_DEPENDENCIES) \
|
||||
$(TAGS_FILES) $(LISP)
|
||||
tags=; \
|
||||
here=`pwd`; \
|
||||
list='$(SOURCES) $(HEADERS) config.hin $(LISP) $(TAGS_FILES)'; \
|
||||
unique=`for i in $$list; do \
|
||||
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
|
||||
done | \
|
||||
$(AWK) ' { files[$$0] = 1; } \
|
||||
END { for (i in files) print i; }'`; \
|
||||
test -z "$(CTAGS_ARGS)$$tags$$unique" \
|
||||
|| $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
|
||||
$$tags $$unique
|
||||
|
||||
GTAGS:
|
||||
here=`$(am__cd) $(top_builddir) && pwd` \
|
||||
&& cd $(top_srcdir) \
|
||||
&& gtags -i $(GTAGS_ARGS) $$here
|
||||
|
||||
distclean-tags:
|
||||
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
|
||||
|
||||
distdir: $(DISTFILES)
|
||||
@case `sed 15q $(srcdir)/NEWS` in \
|
||||
*"$(VERSION)"*) : ;; \
|
||||
*) \
|
||||
echo "NEWS not updated; not releasing" 1>&2; \
|
||||
exit 1;; \
|
||||
esac
|
||||
$(am__remove_distdir)
|
||||
mkdir $(distdir)
|
||||
$(mkdir_p) $(distdir)/config $(distdir)/m4 $(distdir)/old/fileutils $(distdir)/old/sh-utils $(distdir)/old/textutils $(distdir)/po
|
||||
@srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
|
||||
topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
|
||||
list='$(DISTFILES)'; for file in $$list; do \
|
||||
case $$file in \
|
||||
$(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
|
||||
$(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
|
||||
esac; \
|
||||
if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
|
||||
dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
|
||||
if test "$$dir" != "$$file" && test "$$dir" != "."; then \
|
||||
dir="/$$dir"; \
|
||||
$(mkdir_p) "$(distdir)$$dir"; \
|
||||
else \
|
||||
dir=''; \
|
||||
fi; \
|
||||
if test -d $$d/$$file; then \
|
||||
if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
|
||||
cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
|
||||
fi; \
|
||||
cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
|
||||
else \
|
||||
test -f $(distdir)/$$file \
|
||||
|| cp -p $$d/$$file $(distdir)/$$file \
|
||||
|| exit 1; \
|
||||
fi; \
|
||||
done
|
||||
list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
|
||||
if test "$$subdir" = .; then :; else \
|
||||
test -d "$(distdir)/$$subdir" \
|
||||
|| $(mkdir_p) "$(distdir)/$$subdir" \
|
||||
|| exit 1; \
|
||||
distdir=`$(am__cd) $(distdir) && pwd`; \
|
||||
top_distdir=`$(am__cd) $(top_distdir) && pwd`; \
|
||||
(cd $$subdir && \
|
||||
$(MAKE) $(AM_MAKEFLAGS) \
|
||||
top_distdir="$$top_distdir" \
|
||||
distdir="$$distdir/$$subdir" \
|
||||
distdir) \
|
||||
|| exit 1; \
|
||||
fi; \
|
||||
done
|
||||
$(MAKE) $(AM_MAKEFLAGS) \
|
||||
top_distdir="$(top_distdir)" distdir="$(distdir)" \
|
||||
dist-hook
|
||||
-find $(distdir) -type d ! -perm -777 -exec chmod a+rwx {} \; -o \
|
||||
! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \
|
||||
! -type d ! -perm -400 -exec chmod a+r {} \; -o \
|
||||
! -type d ! -perm -444 -exec $(SHELL) $(install_sh) -c -m a+r {} {} \; \
|
||||
|| chmod -R a+r $(distdir)
|
||||
dist-gzip: distdir
|
||||
tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
|
||||
$(am__remove_distdir)
|
||||
dist-bzip2: distdir
|
||||
tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2
|
||||
$(am__remove_distdir)
|
||||
|
||||
dist-tarZ: distdir
|
||||
tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z
|
||||
$(am__remove_distdir)
|
||||
|
||||
dist-shar: distdir
|
||||
shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz
|
||||
$(am__remove_distdir)
|
||||
|
||||
dist-zip: distdir
|
||||
-rm -f $(distdir).zip
|
||||
zip -rq $(distdir).zip $(distdir)
|
||||
$(am__remove_distdir)
|
||||
|
||||
dist dist-all: distdir
|
||||
tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
|
||||
tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2
|
||||
$(am__remove_distdir)
|
||||
|
||||
# This target untars the dist file and tries a VPATH configuration. Then
|
||||
# it guarantees that the distribution is self-contained by making another
|
||||
# tarfile.
|
||||
distcheck: dist
|
||||
case '$(DIST_ARCHIVES)' in \
|
||||
*.tar.gz*) \
|
||||
GZIP=$(GZIP_ENV) gunzip -c $(distdir).tar.gz | $(am__untar) ;;\
|
||||
*.tar.bz2*) \
|
||||
bunzip2 -c $(distdir).tar.bz2 | $(am__untar) ;;\
|
||||
*.tar.Z*) \
|
||||
uncompress -c $(distdir).tar.Z | $(am__untar) ;;\
|
||||
*.shar.gz*) \
|
||||
GZIP=$(GZIP_ENV) gunzip -c $(distdir).shar.gz | unshar ;;\
|
||||
*.zip*) \
|
||||
unzip $(distdir).zip ;;\
|
||||
esac
|
||||
chmod -R a-w $(distdir); chmod a+w $(distdir)
|
||||
mkdir $(distdir)/_build
|
||||
mkdir $(distdir)/_inst
|
||||
chmod a-w $(distdir)
|
||||
dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \
|
||||
&& dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \
|
||||
&& $(MAKE) $(AM_MAKEFLAGS) distcheck-hook \
|
||||
&& cd $(distdir)/_build \
|
||||
&& ../configure --srcdir=.. --prefix="$$dc_install_base" \
|
||||
$(DISTCHECK_CONFIGURE_FLAGS) \
|
||||
&& $(MAKE) $(AM_MAKEFLAGS) \
|
||||
&& $(MAKE) $(AM_MAKEFLAGS) dvi \
|
||||
&& $(MAKE) $(AM_MAKEFLAGS) check \
|
||||
&& $(MAKE) $(AM_MAKEFLAGS) install \
|
||||
&& $(MAKE) $(AM_MAKEFLAGS) installcheck \
|
||||
&& $(MAKE) $(AM_MAKEFLAGS) uninstall \
|
||||
&& $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \
|
||||
distuninstallcheck \
|
||||
&& chmod -R a-w "$$dc_install_base" \
|
||||
&& ({ \
|
||||
(cd ../.. && umask 077 && mkdir "$$dc_destdir") \
|
||||
&& $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \
|
||||
&& $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \
|
||||
&& $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \
|
||||
distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \
|
||||
} || { rm -rf "$$dc_destdir"; exit 1; }) \
|
||||
&& rm -rf "$$dc_destdir" \
|
||||
&& $(MAKE) $(AM_MAKEFLAGS) dist \
|
||||
&& rm -rf $(DIST_ARCHIVES) \
|
||||
&& $(MAKE) $(AM_MAKEFLAGS) distcleancheck
|
||||
$(am__remove_distdir)
|
||||
@(echo "$(distdir) archives ready for distribution: "; \
|
||||
list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \
|
||||
sed -e '1{h;s/./=/g;p;x;}' -e '$${p;x;}'
|
||||
distuninstallcheck:
|
||||
@cd $(distuninstallcheck_dir) \
|
||||
&& test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \
|
||||
|| { echo "ERROR: files left after uninstall:" ; \
|
||||
if test -n "$(DESTDIR)"; then \
|
||||
echo " (check DESTDIR support)"; \
|
||||
fi ; \
|
||||
$(distuninstallcheck_listfiles) ; \
|
||||
exit 1; } >&2
|
||||
distcleancheck: distclean
|
||||
@if test '$(srcdir)' = . ; then \
|
||||
echo "ERROR: distcleancheck can only run from a VPATH build" ; \
|
||||
exit 1 ; \
|
||||
fi
|
||||
@test `$(distcleancheck_listfiles) | wc -l` -eq 0 \
|
||||
|| { echo "ERROR: files left in build directory after distclean:" ; \
|
||||
$(distcleancheck_listfiles) ; \
|
||||
exit 1; } >&2
|
||||
check-am: all-am
|
||||
check: check-recursive
|
||||
all-am: Makefile config.h
|
||||
installdirs: installdirs-recursive
|
||||
installdirs-am:
|
||||
install: install-recursive
|
||||
install-exec: install-exec-recursive
|
||||
install-data: install-data-recursive
|
||||
uninstall: uninstall-recursive
|
||||
|
||||
install-am: all-am
|
||||
@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
|
||||
|
||||
installcheck: installcheck-recursive
|
||||
install-strip:
|
||||
$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
|
||||
install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
|
||||
`test -z '$(STRIP)' || \
|
||||
echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
|
||||
mostlyclean-generic:
|
||||
|
||||
clean-generic:
|
||||
|
||||
distclean-generic:
|
||||
-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
|
||||
|
||||
maintainer-clean-generic:
|
||||
@echo "This command is intended for maintainers to use"
|
||||
@echo "it deletes files that may require special tools to rebuild."
|
||||
clean: clean-recursive
|
||||
|
||||
clean-am: clean-generic mostlyclean-am
|
||||
|
||||
distclean: distclean-recursive
|
||||
-rm -f $(am__CONFIG_DISTCLEAN_FILES)
|
||||
-rm -f Makefile
|
||||
distclean-am: clean-am distclean-generic distclean-hdr distclean-tags
|
||||
|
||||
dvi: dvi-recursive
|
||||
|
||||
dvi-am:
|
||||
|
||||
html: html-recursive
|
||||
|
||||
info: info-recursive
|
||||
|
||||
info-am:
|
||||
|
||||
install-data-am:
|
||||
|
||||
install-exec-am:
|
||||
|
||||
install-info: install-info-recursive
|
||||
|
||||
install-man:
|
||||
|
||||
installcheck-am:
|
||||
|
||||
maintainer-clean: maintainer-clean-recursive
|
||||
-rm -f $(am__CONFIG_DISTCLEAN_FILES)
|
||||
-rm -rf $(top_srcdir)/autom4te.cache
|
||||
-rm -f Makefile
|
||||
maintainer-clean-am: distclean-am maintainer-clean-generic
|
||||
|
||||
mostlyclean: mostlyclean-recursive
|
||||
|
||||
mostlyclean-am: mostlyclean-generic
|
||||
|
||||
pdf: pdf-recursive
|
||||
|
||||
pdf-am:
|
||||
|
||||
ps: ps-recursive
|
||||
|
||||
ps-am:
|
||||
|
||||
uninstall-am: uninstall-info-am
|
||||
|
||||
uninstall-info: uninstall-info-recursive
|
||||
|
||||
.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am am--refresh check \
|
||||
check-am clean clean-generic clean-recursive ctags \
|
||||
ctags-recursive dist dist-all dist-bzip2 dist-gzip dist-hook \
|
||||
dist-shar dist-tarZ dist-zip distcheck distclean \
|
||||
distclean-generic distclean-hdr distclean-recursive \
|
||||
distclean-tags distcleancheck distdir distuninstallcheck dvi \
|
||||
dvi-am html html-am info info-am install install-am \
|
||||
install-data install-data-am install-exec install-exec-am \
|
||||
install-info install-info-am install-man install-strip \
|
||||
installcheck installcheck-am installdirs installdirs-am \
|
||||
maintainer-clean maintainer-clean-generic \
|
||||
maintainer-clean-recursive mostlyclean mostlyclean-generic \
|
||||
mostlyclean-recursive pdf pdf-am ps ps-am tags tags-recursive \
|
||||
uninstall uninstall-am uninstall-info-am
|
||||
|
||||
|
||||
install-root:
|
||||
cd src && $(MAKE) $@
|
||||
|
||||
# Some tests always need root privileges, others need them only sometimes.
|
||||
check-root:
|
||||
cd tests && $(MAKE) $@
|
||||
|
||||
dist-hook:
|
||||
test -x $(srcdir)/config/install-sh
|
||||
|
||||
distcheck-hook:
|
||||
$(MAKE) my-distcheck
|
||||
.kludge-stamp: $(srcdir)/src/Makefile.in
|
||||
perl -pi -e '$(rm_subst)' $(srcdir)/src/Makefile.in
|
||||
touch $@
|
||||
|
||||
THANKS-to-translators: po/LINGUAS THANKStt.in
|
||||
( \
|
||||
cat $(srcdir)/THANKStt.in; \
|
||||
for lang in `cat po/LINGUAS`; do \
|
||||
echo http://www.iro.umontreal.ca/contrib/po/HTML/team-$$lang.html; \
|
||||
done; \
|
||||
) > $@-tmp && mv $@-tmp $@
|
||||
# Tell versions [3.59,3.63) of GNU make to not export all variables.
|
||||
# Otherwise a system limit (for SysV at least) may be exceeded.
|
||||
.NOEXPORT:
|
||||
662
Makefile.maint
662
Makefile.maint
@@ -1,50 +1,384 @@
|
||||
# -*-Makefile-*-
|
||||
# This Makefile fragment is shared between fileutils, sh-utils, textutils.
|
||||
# This Makefile fragment is shared between the coreutils,
|
||||
# CPPI, Bison, and Autoconf.
|
||||
|
||||
maintainer-check:
|
||||
if head ChangeLog| grep 'Version $(VERSION)' > /dev/null; then \
|
||||
## Copyright (C) 2001-2005 Free Software Foundation, Inc.
|
||||
##
|
||||
## This program is free software; you can redistribute it and/or modify
|
||||
## it under the terms of the GNU General Public License as published by
|
||||
## the Free Software Foundation; either version 2, or (at your option)
|
||||
## any later version.
|
||||
##
|
||||
## This program is distributed in the hope that it will be useful,
|
||||
## but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
## GNU General Public License for more details.
|
||||
##
|
||||
## You should have received a copy of the GNU General Public License
|
||||
## along with this program; if not, write to the Free Software
|
||||
## Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
|
||||
## 02111-1307, USA.
|
||||
|
||||
# This is reported not to work with make-3.79.1
|
||||
# ME := $(word $(words $(MAKEFILE_LIST)),$(MAKEFILE_LIST))
|
||||
ME := Makefile.maint
|
||||
|
||||
# Do not save the original name or timestamp in the .tar.gz file.
|
||||
GZIP_ENV = '--no-name --best'
|
||||
|
||||
CVS = cvs
|
||||
|
||||
CVS_LIST = cvsu --find --types=AFGM
|
||||
|
||||
ifeq ($(origin prev_version_file), undefined)
|
||||
prev_version_file = .prev-version
|
||||
endif
|
||||
|
||||
PREV_VERSION := $(shell cat $(prev_version_file))
|
||||
|
||||
tag-package = $(shell echo "$(PACKAGE)" | tr '[:lower:]' '[:upper:]')
|
||||
tag-this-version = $(subst .,_,$(VERSION))
|
||||
this-cvs-tag = $(tag-package)-$(tag-this-version)
|
||||
my_distdir = $(PACKAGE)-$(VERSION)
|
||||
|
||||
# Old releases are stored here.
|
||||
# Used for diffs and xdeltas.
|
||||
release_archive_dir ?= ../release
|
||||
|
||||
# Prevent programs like 'sort' from considering distinct strings to be equal.
|
||||
# Doing it here saves us from having to set LC_ALL elsewhere in this file.
|
||||
export LC_ALL = C
|
||||
|
||||
|
||||
|
||||
## --------------- ##
|
||||
## Sanity checks. ##
|
||||
## --------------- ##
|
||||
|
||||
# Checks that don't require cvs.
|
||||
# Run `changelog-check' last, as previous test may reveal problems requiring
|
||||
# new ChangeLog entries.
|
||||
local-checks-available = \
|
||||
po-check copyright-check writable-files m4-check author_mark_check \
|
||||
changelog-check strftime-check syntax-check makefile_path_separator_check \
|
||||
makefile-check
|
||||
.PHONY: $(local-checks-available)
|
||||
|
||||
local-check = $(filter-out $(local-checks-to-skip), $(local-checks-available))
|
||||
|
||||
.PHONY: $(syntax-check-rules)
|
||||
syntax-check-rules = \
|
||||
sc_cast_of_argument_to_free \
|
||||
sc_cast_of_x_alloc_return_value \
|
||||
sc_cast_of_alloca_return_value \
|
||||
sc_changelog \
|
||||
sc_dd_max_sym_length \
|
||||
sc_error_exit_success \
|
||||
sc_file_system \
|
||||
sc_prohibit_atoi_atof \
|
||||
sc_prohibit_jm_in_m4 \
|
||||
sc_root_tests \
|
||||
sc_space_tab \
|
||||
sc_sun_os_names \
|
||||
sc_system_h_headers \
|
||||
sc_tight_scope \
|
||||
sc_trailing_blank \
|
||||
sc_unmarked_diagnostics
|
||||
|
||||
syntax-check: $(syntax-check-rules)
|
||||
# @grep -E '# *include <(limits|std(def|arg|bool))\.h>' \
|
||||
# $$(find -type f -name '*.[chly]') && \
|
||||
# { echo '$(ME): found conditional include' 1>&2; \
|
||||
# exit 1; } || :
|
||||
|
||||
# grep -E '^# *include <(string|stdlib)\.h>' \
|
||||
# $(srcdir)/{lib,src}/*.[chy] && \
|
||||
# { echo '$(ME): FIXME' 1>&2; \
|
||||
# exit 1; } || :
|
||||
# FIXME: don't allow `#include .strings\.h' anywhere
|
||||
|
||||
sc_cast_of_argument_to_free:
|
||||
@grep -E '\<free \(\(' $(srcdir)/{lib,src}/*.[chly] && \
|
||||
{ echo '$(ME): don'\''t cast free argument' 1>&2; \
|
||||
exit 1; } || :
|
||||
|
||||
sc_cast_of_x_alloc_return_value:
|
||||
@grep -E --exclude=$(srcdir)/lib/regex.c \
|
||||
'\*\) *x(m|c|re)alloc\>' \
|
||||
$(srcdir)/{lib,src}/*.[chy] && \
|
||||
{ echo '$(ME): don'\''t cast x*alloc return value' 1>&2; \
|
||||
exit 1; } || :
|
||||
|
||||
sc_cast_of_alloca_return_value:
|
||||
@grep -E '\*\) *alloca\>' \
|
||||
$(srcdir)/src/*.[chy] && \
|
||||
{ echo '$(ME): don'\''t cast alloca return value' 1>&2; \
|
||||
exit 1; } || :
|
||||
|
||||
sc_space_tab:
|
||||
@( $(CVS_LIST) ) > /dev/null 2>&1 || : && \
|
||||
grep '[ ] ' \
|
||||
$$($(CVS_LIST) | grep -vEf .x-$@ ) && \
|
||||
{ echo '$(ME): found SPACE-TAB sequence; remove the SPACE' \
|
||||
1>&2; exit 1; } || :
|
||||
|
||||
# Don't use atoi, atof, atol, atoll, or atoq in `real' code.
|
||||
# They provide no error checking mechanism.
|
||||
# Instead, use strto* functions.
|
||||
sc_prohibit_atoi_atof:
|
||||
@( $(CVS_LIST) ) > /dev/null 2>&1 || : && \
|
||||
grep -E '\<(ato[filq]|atoll)\>' \
|
||||
$$($(CVS_LIST) | grep -vEf .x-$@ ) && \
|
||||
{ echo '$(ME): do not use atof, atoi, atol, atoll, or atoq' \
|
||||
1>&2; exit 1; } || :
|
||||
|
||||
# Using EXIT_SUCCESS as the first argument to error is misleading,
|
||||
# since when that parameter is 0, error does not exit. Use `0' instead.
|
||||
sc_error_exit_success:
|
||||
@grep -F 'error (EXIT_SUCCESS,' \
|
||||
$$(find -type f -name '*.[chly]') && \
|
||||
{ echo '$(ME): found error (EXIT_SUCCESS' 1>&2; \
|
||||
exit 1; } || :
|
||||
|
||||
sc_file_system:
|
||||
@grep -i 'filesystem' \
|
||||
$$($(CVS_LIST) | grep -vEf .x-$@ ) && \
|
||||
{ echo '$(ME): found use of "filesystem";' \
|
||||
'rewrite to use "file system"' 1>&2; \
|
||||
exit 1; } || :
|
||||
|
||||
# FIXME: warn about definitions of EXIT_FAILURE, EXIT_SUCCESS, STREQ
|
||||
|
||||
# Each nonempty line must start with a year number, or a TAB.
|
||||
sc_changelog:
|
||||
@grep '^[^12 ]' $$(find . -maxdepth 2 -name ChangeLog) && \
|
||||
{ echo '$(ME): found unexpected prefix in a ChangeLog' 1>&2; \
|
||||
exit 1; } || :
|
||||
|
||||
# Ensure that dd's definition of LONGEST_SYMBOL stays in sync
|
||||
# with the strings from the two affected variables.
|
||||
dd_c = $(srcdir)/src/dd.c
|
||||
sc_dd_max_sym_length:
|
||||
@len=$$( (sed -n '/conversions\[\] =$$/,/^};/p' $(dd_c);\
|
||||
sed -n '/flags\[\] =$$/,/^};/p' $(dd_c) ) \
|
||||
|sed -n '/"/s/^[^"]*"\([^"]*\)".*/\1/p' \
|
||||
| wc --max-line-length); \
|
||||
max=$$(sed -n '/^#define LONGEST_SYMBOL /s///p' $(dd_c) \
|
||||
|tr -d '"' | wc --max-line-length); \
|
||||
if test "$$len" = "$$max"; then :; else \
|
||||
echo 'dd.c: LONGEST_SYMBOL is not longest' 1>&2; \
|
||||
exit 1; \
|
||||
fi
|
||||
|
||||
# Many m4 macros names once began with `jm_'.
|
||||
# On 2004-04-13, they were all changed to start with gl_ instead.
|
||||
# Make sure that none are inadvertently reintroduced.
|
||||
sc_prohibit_jm_in_m4:
|
||||
@( $(CVS_LIST) ) > /dev/null 2>&1 || : && \
|
||||
grep -E 'jm_[A-Z]' \
|
||||
$$($(CVS_LIST) $(srcdir)/m4 |grep '\.m4$$') && \
|
||||
{ echo '$(ME): do not use jm_ in m4 macro names' \
|
||||
1>&2; exit 1; } || :
|
||||
|
||||
sc_root_tests:
|
||||
@t1=sc-root.expected; t2=sc-root.actual; \
|
||||
grep -l '^PRIV_CHECK_ARG=require-root' \
|
||||
$$($(CVS_LIST) tests) |sed s,tests,., |sort > $$t1; \
|
||||
sed -n 's, cd \([^ ]*\) .*MAKE..check TESTS=\(.*\),./\1/\2,p' \
|
||||
$(srcdir)/tests/Makefile.am |sort > $$t2; \
|
||||
diff -u $$t1 $$t2 || diff=1; \
|
||||
rm -f $$t1 $$t2; \
|
||||
test "$$diff" \
|
||||
&& { echo 'tests/Makefile.am: missing check-root action'>&2; \
|
||||
exit 1; } || :
|
||||
|
||||
# Create a list of regular expressions matching the names
|
||||
# of files included from system.h. Exclude a couple.
|
||||
.re-list:
|
||||
@sed -n '/^# *include /s///p' $(srcdir)/src/system.h \
|
||||
| grep -Ev 'sys/(param|file)\.h' \
|
||||
| sed 's/ .*//;;s/^["<]/^# *include [<"]/;s/\.h[">]$$/\\.h[">]/' \
|
||||
> $@-t
|
||||
@mv $@-t $@
|
||||
|
||||
# Files in src/ should not include directly any of
|
||||
# the headers already included via system.h.
|
||||
sc_system_h_headers: .re-list
|
||||
@if test -f $(srcdir)/src/system.h; then \
|
||||
( $(CVS_LIST) ) > /dev/null 2>&1 || exit 0; \
|
||||
trap 'rm -f .re-list' 0 1 2 3 15; \
|
||||
grep -E -f .re-list \
|
||||
$$($(CVS_LIST) src | grep -Ev '(copy|system)\.h$$') \
|
||||
&& { echo '$(ME): the above are already included via system.h'\
|
||||
1>&2; exit 1; } || :; \
|
||||
fi
|
||||
|
||||
sc_sun_os_names:
|
||||
@( $(CVS_LIST) ) > /dev/null 2>&1 || : && \
|
||||
grep -Ei \
|
||||
'solaris[^[:alnum:]]*2\.(7|8|9|[1-9][0-9])|sunos[^[:alnum:]][6-9]' \
|
||||
$$($(CVS_LIST) | grep -vEf .x-$@ ) && \
|
||||
{ echo '$(ME): found misuse of Sun OS version numbers' 1>&2; \
|
||||
exit 1; } || :
|
||||
|
||||
sc_tight_scope:
|
||||
$(MAKE) -C src $@
|
||||
|
||||
sc_trailing_blank:
|
||||
@( $(CVS_LIST) ) > /dev/null 2>&1 || : && \
|
||||
grep '[ ]$$' \
|
||||
$$($(CVS_LIST) | grep -vEf .x-$@ ) && \
|
||||
{ echo '$(ME): found trailing blank(s)' \
|
||||
1>&2; exit 1; } || :
|
||||
|
||||
# Look for diagnostics that aren't marked for translation.
|
||||
# This won't find any for which error's format string is on a separate line.
|
||||
sc_unmarked_diagnostics:
|
||||
@grep -E \
|
||||
'\<error \([^"]*"[^"]*[a-z]{3}' $(srcdir)/{lib,src}/*.c \
|
||||
| grep -v '_(' && \
|
||||
{ echo '$(ME): found unmarked diagnostic(s)' 1>&2; \
|
||||
exit 1; } || :
|
||||
|
||||
# Ensure that date's --help output stays in sync with the info
|
||||
# documentation for GNU strftime. The only exception is %N,
|
||||
# which date accepts but GNU strftime does not.
|
||||
extract_char = sed 's/^[^%][^%]*%\(.\).*/\1/'
|
||||
strftime-check:
|
||||
if test -f $(srcdir)/src/date.c; then \
|
||||
grep '^ %. ' $(srcdir)/src/date.c | sort \
|
||||
| $(extract_char) > $@-src; \
|
||||
{ echo N; \
|
||||
info libc date calendar format | grep '^ `%.'\' \
|
||||
| $(extract_char); } | sort > $@-info; \
|
||||
diff -u $@-src $@-info || exit 1; \
|
||||
rm -f $@-src $@-info; \
|
||||
fi
|
||||
|
||||
# Ensure that we use only the standard $(VAR) notation,
|
||||
# not @...@ in Makefile.am, now that we can rely on automake
|
||||
# to emit a definition for each substituted variable.
|
||||
makefile-check:
|
||||
grep -E '@[A-Z_0-9]+@' `find . -name Makefile.am` \
|
||||
&& { echo 'Makefile.maint: use $(...), not @...@' 1>&2; exit 1; } || :
|
||||
|
||||
news-date-check: NEWS
|
||||
today=`date +%Y-%m-%d`; \
|
||||
if head NEWS | grep '^\*.*'$$today >/dev/null; then \
|
||||
:; \
|
||||
else \
|
||||
echo "$(VERSION) not in ChangeLog; not tagging" 1>&2; \
|
||||
echo "today's date is not in NEWS" 1>&2; \
|
||||
exit 1; \
|
||||
fi
|
||||
|
||||
changelog-check:
|
||||
if head ChangeLog | grep 'Version $(VERSION)' >/dev/null; then \
|
||||
:; \
|
||||
else \
|
||||
echo "$(VERSION) not in ChangeLog" 1>&2; \
|
||||
exit 1; \
|
||||
fi
|
||||
|
||||
m4-check:
|
||||
@grep 'AC_DEFUN([^[]' m4/*.m4 \
|
||||
&& { echo 'Makefile.maint: quote the first arg to AC_DEFUN' 1>&2; \
|
||||
exit 1; } || :
|
||||
|
||||
# Verify that all source files using _() are listed in po/POTFILES.in.
|
||||
# FIXME: don't hard-code src/false.c below; use a more general mechanism.
|
||||
po-check:
|
||||
( $(CVS_LIST) ) > /dev/null 2>&1 || : && \
|
||||
if test -f po/POTFILES.in; then \
|
||||
grep -E -v '^(#|$$)' po/POTFILES.in \
|
||||
| grep -v '^src/false\.c$$' | sort > $@-1; \
|
||||
files=; \
|
||||
for file in $$($(CVS_LIST) lib src | grep '\.[chly]$$'); do \
|
||||
case $$file in \
|
||||
*.[ch]) \
|
||||
base=`expr " $$file" : ' \(.*\)\..'`; \
|
||||
{ test -f $$base.l || test -f $$base.y; } && continue;; \
|
||||
esac; \
|
||||
files="$$files $$file"; \
|
||||
done; \
|
||||
grep -E -l '\bN?_\([^)"]*("|$$)' $$files | sort > $@-2; \
|
||||
diff -u $@-1 $@-2 || exit 1; \
|
||||
rm -f $@-1 $@-2; \
|
||||
fi
|
||||
|
||||
# In a definition of #define AUTHORS "... and ..." where the RHS contains
|
||||
# the English word `and', the string must be marked with `N_ (...)' so that
|
||||
# gettext recognizes it as a string requiring translation.
|
||||
author_mark_check:
|
||||
@grep '^# *define AUTHORS "[^"]* and ' src/*.c |grep -v ' N_ (' && \
|
||||
{ echo 'Makefile.maint: enclose the above strings in N_ (...)' 1>&2; \
|
||||
exit 1; } || :
|
||||
|
||||
# Sometimes it is useful to change the PATH environment variable
|
||||
# in Makefiles. When doing so, it's better not to use the Unix-centric
|
||||
# path separator of `:', but rather the automake-provided `@PATH_SEPARATOR@'.
|
||||
# It'd be better to use `find -print0 ...|xargs -0 ...', but less portable,
|
||||
# and there probably aren't many projects with so many Makefile.am files
|
||||
# that we'd have to worry about limits on command line length.
|
||||
msg = 'Makefile.maint: Do not use `:'\'' above; use @PATH_SEPARATOR@ instead'
|
||||
makefile_path_separator_check:
|
||||
@grep 'PATH=.*:' `find $(srcdir) -name Makefile.am` \
|
||||
&& { echo $(msg) 1>&2; exit 1; } || :
|
||||
|
||||
# Check that `make alpha' will not fail at the end of the process.
|
||||
writable-files:
|
||||
if test -d $(release_archive_dir); then :; else \
|
||||
mkdir $(release_archive_dir); \
|
||||
fi
|
||||
for file in $(distdir).tar.gz $(xd-delta) \
|
||||
$(release_archive_dir)/$(distdir).tar.gz \
|
||||
$(release_archive_dir)/$(xd-delta); do \
|
||||
test -e $$file || continue; \
|
||||
test -w $$file \
|
||||
|| { echo ERROR: $$file is not writable; fail=1; }; \
|
||||
done; \
|
||||
test "$$fail" && exit 1 || :
|
||||
|
||||
v_etc_file = lib/version-etc.c
|
||||
# Make sure that the copyright date in $(v_etc_file) is up to date.
|
||||
copyright-check:
|
||||
@if test -f $(v_etc_file); then \
|
||||
grep '"Copyright (C) $(shell date +%Y) Free' $(v_etc_file) \
|
||||
>/dev/null \
|
||||
|| { echo 'out of date copyright in $(v_etc_file); update it' 1>&2; \
|
||||
exit 1; }; \
|
||||
fi
|
||||
|
||||
|
||||
# Sanity checks with the CVS repository.
|
||||
cvs-tag-check:
|
||||
echo $(this-cvs-tag); \
|
||||
if $(CVS) -n log -h README | grep -e $(this-cvs-tag): >/dev/null; then \
|
||||
echo "$(this-cvs-tag) as already been used; not tagging" 1>&2; \
|
||||
exit 1; \
|
||||
else :; fi
|
||||
|
||||
cvs-diff-check:
|
||||
if $(CVS) diff >cvs-diffs; then \
|
||||
rm cvs-diffs; \
|
||||
else \
|
||||
echo "Some files are locally modified:" 1>&2; \
|
||||
cat cvs-diffs; \
|
||||
exit 1; \
|
||||
fi
|
||||
|
||||
cvs-check: cvs-diff-check cvs-tag-check
|
||||
|
||||
maintainer-distcheck: changelog-check
|
||||
$(MAKE) distcheck
|
||||
$(MAKE) my-distcheck
|
||||
|
||||
prev_version_file = .prev-version
|
||||
|
||||
THIS_VERSION_REGEXP = $(subst .,\.,$(VERSION))
|
||||
PREV_VERSION := $(shell cat $(prev_version_file))
|
||||
PREV_VERSION_REGEXP := $(shell echo $(PREV_VERSION)|sed 's/\./\\./g')
|
||||
|
||||
tag-package = $(shell echo "$(PACKAGE)" | tr a-z A-Z)
|
||||
tag-this-version = $(subst .,_,$(VERSION))
|
||||
tag-prev-version = $(subst .,_,$(PREV_VERSION))
|
||||
this-cvs-tag = $(tag-package)-$(tag-this-version)
|
||||
prev-cvs-tag = $(tag-package)-$(tag-prev-version)
|
||||
my_distdir = $(PACKAGE)-$(VERSION)
|
||||
|
||||
# Verify that all source files using _() are listed in po/POTFILES.in.
|
||||
po-check:
|
||||
grep -E -v '^(#|$$)' po/POTFILES.in | sort > $@-1
|
||||
grep -E -l '\b_\(' lib/*.c src/*.c | sort > $@-2
|
||||
diff -u $@-1 $@-2
|
||||
rm -f $@-1 $@-2
|
||||
|
||||
# Do not save the original name or timestamp in the .tar.gz file.
|
||||
GZIP_ENV = --no-name
|
||||
|
||||
# Tag before making distribution. Also, don't make a distribution if
|
||||
# checks fail. Also, make sure the NEWS file is up-to-date.
|
||||
# FIXME: use dist-hook/my-dist like distcheck-hook/my-distcheck.
|
||||
cvs-dist: maintainer-check
|
||||
echo $(this-cvs-tag); \
|
||||
if cvs -n log -h README| grep -e $(this-cvs-tag): > /dev/null; then \
|
||||
echo "VERSION not new; not tagging" 1>&2; \
|
||||
exit 1; \
|
||||
fi; \
|
||||
cvs update po; \
|
||||
cvs tag -c $(this-cvs-tag)
|
||||
cvs-dist: $(local-check) cvs-check maintainer-distcheck
|
||||
$(CVS) update po
|
||||
$(CVS) tag -c $(this-cvs-tag)
|
||||
$(MAKE) dist
|
||||
|
||||
# Use this to make sure we don't run these programs when building
|
||||
@@ -56,136 +390,188 @@ null_AM_MAKEFLAGS = \
|
||||
AUTOHEADER=false \
|
||||
MAKEINFO=false
|
||||
|
||||
t=./=test
|
||||
my-distcheck: writable-files po-check
|
||||
# Detect format-string/arg-list mismatches that would normally be obscured
|
||||
# by the use of _(). The --disable-nls effectively defines away that macro,
|
||||
# and building with CFLAGS='-Wformat -Werror' causes any format warning to be
|
||||
# treated as a failure. Also, check for shadowing problems with -Wshadow.
|
||||
TMPDIR ?= /tmp
|
||||
t=$(TMPDIR)/$(PACKAGE)/test
|
||||
my-distcheck: $(local-check)
|
||||
-rm -rf $(t)
|
||||
mkdir $(t)
|
||||
GZIP=$(GZIP) $(AMTAR) -C $(t) -zxf $(distdir).tar.gz
|
||||
# Removing $(DEPDIR) like this is a gross kludge to work around a bug
|
||||
# in automake. Remove that line once it's fixed.
|
||||
cd $(t)/$(distdir) \
|
||||
&& ./configure --disable-nls \
|
||||
&& $(MAKE) CFLAGS='-Wformat -Werror' \
|
||||
AM_MAKEFLAGS='$(null_AM_MAKEFLAGS)' \
|
||||
&& $(MAKE) dvi \
|
||||
&& $(MAKE) check \
|
||||
&& $(MAKE) distclean \
|
||||
&& rm -rf $(DEPDIR)
|
||||
cd $(t) && mv $(distdir) $(distdir).old \
|
||||
&& $(AMTAR) -zxf ../$(distdir).tar.gz
|
||||
mkdir -p $(t)
|
||||
GZIP=$(GZIP_ENV) $(AMTAR) -C $(t) -zxf $(distdir).tar.gz
|
||||
cd $(t)/$(distdir) \
|
||||
&& ./configure --disable-nls \
|
||||
&& $(MAKE) CFLAGS='-Wformat -Werror -Wshadow' \
|
||||
AM_MAKEFLAGS='$(null_AM_MAKEFLAGS)' \
|
||||
&& $(MAKE) dvi \
|
||||
&& $(MAKE) check \
|
||||
&& $(MAKE) distclean
|
||||
(cd $(t) && mv $(distdir) $(distdir).old \
|
||||
&& $(AMTAR) -zxf - ) < $(distdir).tar.gz
|
||||
diff -ur $(t)/$(distdir).old $(t)/$(distdir)
|
||||
-rm -rf $(t)
|
||||
@echo "========================"; \
|
||||
echo "$(distdir).tar.gz is ready for distribution"; \
|
||||
echo "========================"
|
||||
|
||||
a_host = alpha.gnu.org
|
||||
b_host = freefriends.org
|
||||
WGET = wget
|
||||
WGETFLAGS = -C off
|
||||
|
||||
alpha_subdir = gnu/fetish
|
||||
a_url_dir = $(alpha_subdir)
|
||||
b_url_dir = $(alpha_subdir)
|
||||
|
||||
# This must be the same name on both hosts.
|
||||
# Make it a symlink that points to the right place.
|
||||
real_dir = fetish-ftp
|
||||
|
||||
url_dir_list = $(foreach x,a b,ftp://$($(x)_host)/$($(x)_url_dir))
|
||||
|
||||
md5 = $(shell md5sum < $(my_distdir).tar.gz|sed 's/ -//')
|
||||
sha1 = $(shell sha1sum < $(my_distdir).tar.gz|sed 's/ -//')
|
||||
tgz-md5 = $(shell md5sum < $(my_distdir).tar.gz|sed 's/ -//')
|
||||
tgz-sha1 = $(shell sha1sum < $(my_distdir).tar.gz|sed 's/ -//')
|
||||
bz2-md5 = $(shell md5sum < $(my_distdir).tar.bz2|sed 's/ -//')
|
||||
bz2-sha1 = $(shell sha1sum < $(my_distdir).tar.bz2|sed 's/ -//')
|
||||
xdelta-md5 = $(shell md5sum < $(xd-delta)|sed 's/ -//')
|
||||
xdelta-sha1 = $(shell sha1sum < $(xd-delta)|sed 's/ -//')
|
||||
tgz-size = $(shell du --human $(my_distdir).tar.gz|sed 's/\([MkK]\).*/ \1B/')
|
||||
bz2-size = $(shell du --human $(my_distdir).tar.bz2|sed 's/\([MkK]\).*/ \1B/')
|
||||
xd-size = $(shell du --human $(xd-delta)|sed 's/\([MkK]\).*/ \1B/')
|
||||
|
||||
rel-check:
|
||||
tarz=/tmp/rel-check-tarz-$$$$; \
|
||||
md5_tmp=/tmp/rel-check-md5-$$$$; \
|
||||
set -e; \
|
||||
trap 'status=$$?; rm -f $$tarz $$md5_tmp; exit $$status' 0 1 2 3 15; \
|
||||
wget -q --output-document=$$tarz $(url); \
|
||||
$(WGET) $(WGETFLAGS) -q --output-document=$$tarz $(url); \
|
||||
echo "$(md5) -" > $$md5_tmp; \
|
||||
md5sum -c $$md5_tmp < $$tarz
|
||||
|
||||
release-archive-dir = ../release
|
||||
prev-tgz = $(PACKAGE)-$(PREV_VERSION).tar.gz
|
||||
xd-delta = $(PACKAGE)-$(PREV_VERSION)-$(VERSION).xdelta
|
||||
|
||||
announcement: NEWS ChangeLog $(distdir).tar.gz
|
||||
@( \
|
||||
echo Subject: $(my_distdir) released; \
|
||||
echo; \
|
||||
echo FIXME: put comments here; \
|
||||
echo; \
|
||||
for url in $(url_dir_list); do \
|
||||
echo " $$url/$(my_distdir).tar.gz"; \
|
||||
done; \
|
||||
echo; \
|
||||
echo And here are xdelta-style diffs; \
|
||||
echo; \
|
||||
for url in $(url_dir_list); do \
|
||||
echo " $$url/$(xd-delta)"; \
|
||||
done; \
|
||||
echo; \
|
||||
echo "Here are the MD5 and SHA1 signatures for the .tar.gz file"; \
|
||||
echo; \
|
||||
echo "$(md5) $(my_distdir).tar.gz"; \
|
||||
echo "$(sha1) $(my_distdir).tar.gz"; \
|
||||
echo; \
|
||||
echo NEWS:; \
|
||||
sed -n "/$(THIS_VERSION_REGEXP)/,/^\[$(PREV_VERSION_REGEXP)/p" NEWS \
|
||||
| grep -v '^\['; \
|
||||
echo; \
|
||||
echo ChangeLog entries:; \
|
||||
find . -name ChangeLog -maxdepth 2 \
|
||||
| xargs cvs diff -up -r$(prev-cvs-tag) -rHEAD \
|
||||
| sed -n 's/^+//p' \
|
||||
| perl -ne 'm!^\+\+ (\./)?! or print,next;' \
|
||||
-e 'print "\n"."*"x70 ."\n"; s///; print; print "*"x70 ."\n"'; \
|
||||
)
|
||||
rel-files = $(xd-delta) $(DIST_ARCHIVES)
|
||||
announcement: NEWS ChangeLog $(rel-files)
|
||||
@./announce-gen \
|
||||
--release-type=$(RELEASE_TYPE) \
|
||||
--package=$(PACKAGE) \
|
||||
--prev=$(PREV_VERSION) \
|
||||
--curr=$(VERSION) \
|
||||
--release-archive-directory=$(release_archive_dir) \
|
||||
--news=NEWS \
|
||||
$(addprefix --url-dir=, $(url_dir_list)) \
|
||||
|
||||
writable-files:
|
||||
for file in $(distdir).tar.gz $(xd-delta) \
|
||||
../release/$(distdir).tar.gz ../release/$(xd-delta); do \
|
||||
test -e $$file || continue; \
|
||||
test -w $$file \
|
||||
|| { echo ERROR: $$file is not writable; fail=1; }; \
|
||||
done; \
|
||||
test "$$fail" && exit 1 || :
|
||||
|
||||
WGET = wget
|
||||
## ---------------- ##
|
||||
## Updating files. ##
|
||||
## ---------------- ##
|
||||
|
||||
ftp-gnu = ftp://ftp.gnu.org/gnu
|
||||
www-gnu = http://www.gnu.org
|
||||
|
||||
automake_repo=:pserver:anoncvs@anoncvs.cygnus.com:/cvs/automake
|
||||
# Use mv, if you don't have/want move-if-change.
|
||||
move_if_change ?= move-if-change
|
||||
|
||||
|
||||
# --------------------- #
|
||||
# Updating everything. #
|
||||
# --------------------- #
|
||||
|
||||
.PHONY: update
|
||||
local_updates ?= wget-update cvs-update po-update
|
||||
update: $(local_updates)
|
||||
|
||||
|
||||
# ------------------- #
|
||||
# Updating PO files. #
|
||||
# ------------------- #
|
||||
|
||||
po_repo = http://www.iro.umontreal.ca/contrib/po/maint/$(PACKAGE)
|
||||
.PHONY: do-po-update po-update
|
||||
do-po-update:
|
||||
tmppo=/tmp/$(PACKAGE)-$(VERSION)-po &&\
|
||||
rm -rf $$tmppo && \
|
||||
mkdir $$tmppo && \
|
||||
(cd $$tmppo && \
|
||||
$(WGET) $(WGETFLAGS) -r -l1 -nd --no-parent -A '*.po' $(po_repo)) &&\
|
||||
cp $$tmppo/*.po po
|
||||
cd po && $(MAKE) update-po
|
||||
$(MAKE) po-check
|
||||
|
||||
po-update:
|
||||
if test -d "po"; then \
|
||||
$(MAKE) do-po-update; \
|
||||
fi
|
||||
|
||||
# -------------------------- #
|
||||
# Updating GNU build tools. #
|
||||
# -------------------------- #
|
||||
|
||||
# The following pseudo table associates a local directory and a URL
|
||||
# with each of the files that belongs to some other package and is
|
||||
# regularly updated from the specified URL.
|
||||
wget_files ?= \
|
||||
$(srcdir)/config/config.guess \
|
||||
$(srcdir)/config/config.sub \
|
||||
$(srcdir)/config/texinfo.tex \
|
||||
$(srcdir)/src/ansi2knr.c
|
||||
|
||||
get-targets = $(patsubst %, get-%, $(wget_files))
|
||||
|
||||
config.guess-url_prefix = $(ftp-gnu)/config/
|
||||
config.sub-url_prefix = $(ftp-gnu)/config/
|
||||
|
||||
ansi2knr.c-url_prefix = ftp://ftp.cs.wisc.edu/ghost/
|
||||
|
||||
texinfo.tex-url_prefix = $(ftp-gnu)/texinfo/
|
||||
|
||||
standards.texi-url_prefix = $(www-gnu)/prep/
|
||||
make-stds.texi-url_prefix = $(standards.texi-url_prefix)
|
||||
|
||||
target = $(patsubst get-%, %, $@)
|
||||
url = $($(notdir $(target))-url_prefix)$(notdir $(target))
|
||||
|
||||
.PHONY: $(get-targets)
|
||||
$(get-targets):
|
||||
$(WGET) $(WGETFLAGS) $(url) -O $(target).t \
|
||||
&& $(move_if_change) $(target).t $(target)
|
||||
|
||||
cvs_files ?= \
|
||||
$(srcdir)/config/depcomp \
|
||||
$(srcdir)/config/install-sh \
|
||||
$(srcdir)/config/missing \
|
||||
$(srcdir)/config/mkinstalldirs \
|
||||
$(srcdir)/src/ansi2knr.c
|
||||
automake_repo=:pserver:anoncvs:anoncvs@sources.redhat.com:/cvs/automake
|
||||
.PHONY: wget-update
|
||||
wget-update:
|
||||
$(WGET) $(ftp-gnu)/texinfo/texinfo.tex -O $(srcdir)/doc/texinfo.tex
|
||||
for f in config.guess config.sub; do \
|
||||
$(WGET) $(ftp-gnu)/config/$$f -O $(srcdir)/$$f; \
|
||||
done
|
||||
for f in depcomp missing; do \
|
||||
echo checking out $$f...; \
|
||||
cvs -d $(automake_repo) co -p automake/$$f > t$$$$ \
|
||||
&& mv t$$$$ $$f; \
|
||||
done
|
||||
wget-update: $(get-targets)
|
||||
|
||||
define emit-rsync-commands
|
||||
echo =====================================
|
||||
echo =====================================
|
||||
echo 'for host in $(a_host) $(b_host); do \'
|
||||
echo ' rsync -e ssh --pro -av $(xd-delta) $(my_distdir).tar.gz \'
|
||||
echo ' $$host:$(real_dir); done'
|
||||
echo '# send the /tmp/announcement e-mail'
|
||||
echo =====================================
|
||||
echo =====================================
|
||||
endef
|
||||
.PHONY: cvs-update
|
||||
cvs-update:
|
||||
fail=; \
|
||||
for f in $(cvs_files); do \
|
||||
test -f $$f || { echo "*** skipping $$f" 1>&2; continue; }; \
|
||||
cvs diff $$f > /dev/null \
|
||||
|| { echo "*** $$f is locally modified; skipping it" 1>&2; \
|
||||
fail=yes; continue; }; \
|
||||
file=$$(basename $$f); \
|
||||
echo checking out $$file...; \
|
||||
$(CVS) -d $(automake_repo) co -p automake/lib/$$file> $$f.t \
|
||||
&& $(move_if_change) $$f.t $$f; \
|
||||
done; \
|
||||
test "$$fail" && exit 1
|
||||
|
||||
alpha: writable-files po-check
|
||||
emit_upload_commands:
|
||||
@echo =====================================
|
||||
@echo =====================================
|
||||
@echo "$(srcdir)/gnupload $(GNUPLOADFLAGS) \\"
|
||||
@echo " --to fetish.sf.net:fetish-ftp \\"
|
||||
@echo " --to $(gnu_rel_host):coreutils \\"
|
||||
@echo " $(rel-files)"
|
||||
@echo '# send the /tmp/announcement e-mail'
|
||||
@echo =====================================
|
||||
@echo =====================================
|
||||
|
||||
$(xd-delta): $(release_archive_dir)/$(prev-tgz) $(distdir).tar.gz
|
||||
xdelta delta -9 $^ $@ || :
|
||||
|
||||
.PHONY: alpha beta major
|
||||
alpha beta major: news-date-check $(local-check)
|
||||
$(MAKE) cvs-dist
|
||||
$(MAKE) -s announcement > /tmp/announce-$(my_distdir)
|
||||
ln $(distdir).tar.gz ../release
|
||||
chmod a-w $(distdir).tar.gz
|
||||
cd $(release-archive-dir) \
|
||||
&& xdelta delta -9 $(prev-tgz) $(distdir).tar.gz $(xd-delta) || :
|
||||
ln $(release-archive-dir)/$(xd-delta) .
|
||||
chmod a-w $(release-archive-dir)/$(xd-delta)
|
||||
$(MAKE) $(xd-delta)
|
||||
$(MAKE) -s announcement RELEASE_TYPE=$@ > /tmp/announce-$(my_distdir)
|
||||
ln $(rel-files) $(release_archive_dir)
|
||||
chmod a-w $(rel-files)
|
||||
$(MAKE) -s emit_upload_commands RELEASE_TYPE=$@
|
||||
echo $(VERSION) > $(prev_version_file)
|
||||
cvs ci -m. $(prev_version_file)
|
||||
@$(emit-rsync-commands)
|
||||
$(CVS) ci -m. $(prev_version_file)
|
||||
|
||||
167
README
Normal file
167
README
Normal file
@@ -0,0 +1,167 @@
|
||||
These are the GNU core utilities. This package is the union of
|
||||
the GNU fileutils, sh-utils, and textutils packages.
|
||||
|
||||
Most of these programs have significant advantages over their Unix
|
||||
counterparts, such as greater speed, additional options, and fewer
|
||||
arbitrary limits.
|
||||
|
||||
The programs that can be built with this package are:
|
||||
|
||||
[ basename cat chgrp chmod chown chroot cksum comm cp csplit cut date dd
|
||||
df dir dircolors dirname du echo env expand expr factor false fmt fold
|
||||
ginstall groups head hostid hostname id join kill link ln logname ls
|
||||
md5sum mkdir mkfifo mknod mv nice nl nohup od paste pathchk pinky pr
|
||||
printenv printf ptx pwd readlink rm rmdir seq sha1sum shred sleep sort
|
||||
split stat stty su sum sync tac tail tee test touch tr true tsort tty
|
||||
uname unexpand uniq unlink uptime users vdir wc who whoami yes
|
||||
|
||||
See the file NEWS for a list of major changes in the current release.
|
||||
|
||||
See the file INSTALL for compilation and installation instructions.
|
||||
|
||||
These programs are intended to conform to POSIX (with BSD and other
|
||||
extensions), like the rest of the GNU system. By default they conform
|
||||
to older POSIX (1003.2-1992), and therefore support obsolete usages
|
||||
like "head -10" and "chown owner.group file". This default is
|
||||
overridden at build-time by the value of <unistd.h>'s _POSIX2_VERSION
|
||||
macro, and this in turn can be overridden at runtime as described in
|
||||
the documentation under "Standards conformance".
|
||||
|
||||
The ls, dir, and vdir commands are all separate executables instead of
|
||||
one program that checks argv[0] because people often rename these
|
||||
programs to things like gls, gnuls, l, etc. Renaming a program
|
||||
file shouldn't affect how it operates, so that people can get the
|
||||
behavior they want with whatever name they want.
|
||||
|
||||
Special thanks to Paul Eggert, Brian Matthews, Bruce Evans, Karl Berry,
|
||||
Kaveh Ghazi, and François Pinard for help with debugging and porting
|
||||
these programs. Many thanks to all of the people who have taken the
|
||||
time to submit problem reports and fixes. All contributed changes are
|
||||
attributed in the ChangeLog files.
|
||||
|
||||
And thanks to the following people who have provided accounts for
|
||||
portability testing on many different types of systems: Bob Proulx,
|
||||
Christian Robert, François Pinard, Greg McGary, Harlan Stenn,
|
||||
Joel N. Weber, Mark D. Roth, Matt Schalit, Nelson H. F. Beebe,
|
||||
Réjean Payette, Sam Tardieu.
|
||||
|
||||
Thanks to Michael Stone for inflicting test releases of this package
|
||||
on Debian's unstable distribution, and to all the kind folks who used
|
||||
that distribution and found and reported bugs.
|
||||
|
||||
Note that each man page is now automatically generated from a template
|
||||
and from the corresponding --help usage message. Patches to the template
|
||||
files (man/*.x) are welcome. However, the authoritative documentation
|
||||
is in texinfo form in the doc directory.
|
||||
|
||||
If you run the tests on a SunOS4.1.4 system, expect the ctime-part of
|
||||
the ls `time-1' test to fail. I believe that is due to a bug in the
|
||||
way Sun implemented link(2) and chmod(2).
|
||||
|
||||
***********************
|
||||
HPUX 11.x build failure
|
||||
-----------------------
|
||||
|
||||
A known problem exists when compiling on HPUX on both hppa and ia64
|
||||
in 64-bit mode (i.e. +DD64) on HP-UX 11.0, 11.11, and 11.23. This
|
||||
is not due to a bug in the package but instead due to a bug in the
|
||||
system header file which breaks things in 64-bit mode. The default
|
||||
compilation mode is 32-bit and the software compiles fine using the
|
||||
default mode. To build this software in 64-bit mode you will need
|
||||
to fix the system /usr/include/inttypes.h header file. After
|
||||
correcting that file the software also compiles fine in 64-bit mode.
|
||||
Here is one possible patch to correct the problem:
|
||||
|
||||
--- /usr/include/inttypes.h.orig Thu May 30 01:00:00 1996
|
||||
+++ /usr/include/inttypes.h Sun Mar 23 00:20:36 2003
|
||||
@@ -489 +489 @@
|
||||
-#ifndef __STDC_32_MODE__
|
||||
+#ifndef __LP64__
|
||||
|
||||
|
||||
**********************
|
||||
Running tests as root:
|
||||
----------------------
|
||||
|
||||
If you run the tests as root, note that a few of them create files
|
||||
and/or run programs as a non-root user, `nobody' by default.
|
||||
If you want to use some other non-root username, specify it via
|
||||
the NON_ROOT_USERNAME environment variable. Depending on the
|
||||
permissions with which the working directories have been created,
|
||||
using `nobody' may fail, because that user won't have the required
|
||||
read and write access to the build and test directories.
|
||||
I find that it is best to unpack and build as a non-privileged
|
||||
user, and then to run the following command as that user in order
|
||||
to run the privilege-requiring tests:
|
||||
|
||||
sudo env NON_ROOT_USERNAME=$USER make -k check
|
||||
|
||||
If you can run the tests as root, please do so and report any
|
||||
problems. We get much less test coverage in that mode, and it's
|
||||
arguably more important that these tools work well when run by
|
||||
root than when run by less privileged users.
|
||||
|
||||
|
||||
***************
|
||||
Reporting bugs:
|
||||
---------------
|
||||
|
||||
IMPORTANT: if you take the time to report a test failure,
|
||||
please be sure to include the output of running `make check'
|
||||
in verbose mode for each each failing test. For example,
|
||||
if the test that fails is tests/mv/hard-link-1, then you
|
||||
would run this command:
|
||||
|
||||
env VERBOSE=yes make check -C tests/mv TESTS=hard-link-1 >> log 2>&1
|
||||
|
||||
and then include the contents of the file `log' in your bug report.
|
||||
|
||||
***************************************
|
||||
|
||||
There are pretty many tests, but nowhere near as many as we need.
|
||||
Additions and corrections are very welcome.
|
||||
|
||||
If you see a problem that you've already reported, feel free to re-report
|
||||
it -- it won't bother me to get a reminder. Besides, the more messages I
|
||||
get regarding a particular problem the sooner it'll be fixed -- usually.
|
||||
If you sent a complete patch and, after a couple weeks you haven't
|
||||
received any acknowledgement, please ping us. A complete patch includes
|
||||
a well-written ChangeLog entry, unified (diff -u format) diffs relative
|
||||
to the most recent test release (or, better, relative to the latest
|
||||
sources in the CVS repository), an explanation for why the patch is
|
||||
necessary or useful, and if at all possible, enough information to
|
||||
reproduce whatever problem prompted it. Plus, you'll earn lots of
|
||||
karma if you include a test case to exercise any bug(s) you fix.
|
||||
Instructions for checking out the latest source via CVS are here:
|
||||
|
||||
http://savannah.gnu.org/cvs/?group=coreutils
|
||||
|
||||
|
||||
If your patch adds a new feature, please try to get some sort of consensus
|
||||
that it is a worthwhile change. One way to do that is to send mail to
|
||||
bug-coreutils@gnu.org including as much description and justification
|
||||
as you can. Based on the feedback that generates, you may be able to
|
||||
convince us that it's worth adding.
|
||||
|
||||
|
||||
WARNING: If you modify files like configure.in, m4/*.m4, aclocal.m4,
|
||||
or any Makefile.am, then don't be surprised if what gets regenerated no
|
||||
longer works. To make things work, you'll have to be using appropriate
|
||||
versions of automake and autoconf. As for what versions are `appropriate',
|
||||
use the versions of
|
||||
|
||||
* autoconf specified via AC_PREREQ in m4/jm-macros.m4
|
||||
* automake specified via AM_INIT_AUTOMAKE in configure.ac
|
||||
|
||||
Usually it's fine to use versions that are newer than those specified.
|
||||
|
||||
All of these programs except `test' recognize the `--version' option.
|
||||
When reporting bugs, please include in the subject line both the package
|
||||
name/version and the name of the program for which you found a problem.
|
||||
|
||||
For general documentation on the coding and usage standards
|
||||
this distribution follows, see the GNU Coding Standards,
|
||||
http://www.gnu.org/prep/standards_toc.html.
|
||||
|
||||
Mail suggestions and bug reports for these programs to
|
||||
the address on the last line of --help output.
|
||||
13
README-package-renamed-to-coreutils
Normal file
13
README-package-renamed-to-coreutils
Normal file
@@ -0,0 +1,13 @@
|
||||
As of 2002-09-01, the GNU fileutils, textutils, and sh-utils
|
||||
packages have been merged into one, called the GNU coreutils.
|
||||
See http://www.gnu.org/software/coreutils/ for a description.
|
||||
|
||||
For information on the mailing lists associated with the
|
||||
coreutils package, see these:
|
||||
|
||||
http://mail.gnu.org/mailman/listinfo/coreutils-announce
|
||||
http://mail.gnu.org/mailman/listinfo/bug-coreutils
|
||||
|
||||
mailing list archives are here:
|
||||
|
||||
http://mail.gnu.org/pipermail/bug-coreutils/
|
||||
30
README-valgrind
Normal file
30
README-valgrind
Normal file
@@ -0,0 +1,30 @@
|
||||
#! /bin/bash
|
||||
|
||||
# Convert Makefile.am files:
|
||||
# find tests -name Makefile.am | xargs grep -wl PATH|xargs perl -pi -e \
|
||||
# 's,src(\$\(PATH_SEPARATOR\)\$\$PATH),src/vg$1,'
|
||||
# To restore:
|
||||
# find tests -name Makefile.am|xargs grep -wl PATH|xargs perl -pi -e 's,src/vg,src,'
|
||||
#
|
||||
# Create this symlink for suppressions (this is no longer necessary,
|
||||
# with linux-2.6.9 and valgrind-2.2.0):
|
||||
# ln -s $PWD/.vg-suppressions /tmp/cu-vg
|
||||
|
||||
# Create src/vg:
|
||||
|
||||
coreutils=$(echo 'spy:;@echo $(all_programs)' | (cd src; make -f Makefile -f - spy | tr -s '\n ' ' '))
|
||||
mkdir -p src/vg
|
||||
pwd=`pwd`
|
||||
srcdir=$pwd/src
|
||||
path='export PATH='$srcdir':${PATH#*:}'
|
||||
pre='#!/bin/sh\n'"$path"'\n'
|
||||
n=9
|
||||
vg='exec /usr/bin/valgrind --logfile-fd=3 --leak-check=yes --track-fds=yes --quiet --num-callers='$n
|
||||
cat <<EOF > src/vg/gen
|
||||
for i in $coreutils; do
|
||||
printf "$pre$vg \$i"' "\$@"\n' > \$i
|
||||
chmod a+x \$i
|
||||
done
|
||||
EOF
|
||||
cd src/vg
|
||||
. ./gen
|
||||
200
THANKS
200
THANKS
@@ -1,44 +1,68 @@
|
||||
These people have contributed to the GNU fileutils, textutils,
|
||||
and/or sh-utils packages. Some have reported problems, others have
|
||||
contributed improvements to the documentation, actual code, and even
|
||||
These people have contributed to the GNU coreutils (formerly, the fileutils,
|
||||
textutils, and/or sh-utils packages). Some have reported problems, others
|
||||
have contributed improvements to the documentation, actual code, and even
|
||||
complete programs. Those contributions are described in the ChangeLog
|
||||
files. If your name has been left out, if you'd rather not be listed,
|
||||
or if you'd prefer a different address be used, please let me know.
|
||||
Some old names and addresses are still in the ChangeLog.
|
||||
or if you'd prefer a different address be used, please send a note to
|
||||
the bug-report mailing list (as seen on last line of e.g., cp --help).
|
||||
|
||||
??? kytek@cybercomm.net
|
||||
A Costa agcosta@gis.net
|
||||
Achim Blumensath blume@corona.oche.de
|
||||
Adam Klein aklein@debian.org
|
||||
Akim Demaille demaille@inf.enst.fr
|
||||
Alain Magloire alain@qnx.com
|
||||
Alan Iwi iwi@atm.ox.ac.uk
|
||||
Albert Chin-A-Young china@thewrittenword.com
|
||||
Albert Hopkins ahopkins@dynacare.com
|
||||
Alberto Accomazzi alberto@cfa0.harvard.edu
|
||||
aldomel aldomel@ix.netcom.com
|
||||
Alen Muzinic zveki@fly.cc.fer.hr
|
||||
Alexandre Duret-Lutz duret_g@epita.fr
|
||||
Alexey Solovyov alekso@math.uu.se
|
||||
Alexey Vyskubov alexey@pippuri.mawhrin.net
|
||||
Alfred M. Szmidt ams@kemisten.nu
|
||||
Andi Kleen freitag@alancoxonachip.com
|
||||
Andre Novaes Cunha Andre.Cunha@br.global-one.net
|
||||
Andreas Gruenbacher ag@bestbits.at
|
||||
Andreas Jaeger jaeger@gnu.org
|
||||
Andreas Luik luik@isa.de
|
||||
Andreas Schwab schwab@suse.de
|
||||
Andreas Stolcke stolcke@ICSI.Berkeley.EDU
|
||||
Andrei Gaponenko andr@triumf.ca
|
||||
Andres Soolo andres@soolo.matti.ee
|
||||
Andrew Burgess aab@cichlid.com
|
||||
Andrew Dalke dalke@bioreason.com
|
||||
Andrew Fabbro andrew@fabbro.org
|
||||
Andrew Pham andpha@us.ibm.com
|
||||
Andrew Tridgell tridge@samba.org
|
||||
Andrey Borzenkov arvidjaar@mail.ru
|
||||
Andries Brouwer Andries.Brouwer@cwi.nl
|
||||
Andy Longton alongton@metamark.com
|
||||
Anthony Thyssen anthony@griffith.edu.au
|
||||
Antonio Rendas ajrendas@yahoo.com
|
||||
Ariel Faigon ariel@cthulhu.engr.sgi.com
|
||||
Arne H. Juul arnej@solan.unit.no
|
||||
Arne Henrik Juul arnej@imf.unit.no
|
||||
Arnold Robbins arnold@skeeve.com
|
||||
Arthur Pool pool@commerce.uq.edu.au
|
||||
Arun Sharma arun.sharma@intel.com
|
||||
Arvind Autar Autar022@planet.nl
|
||||
Augey Mikus mikus@dqc.org
|
||||
Austin Donnelly Austin.Donnelly@cl.cam.ac.uk
|
||||
Axel Kittenberger Anshil@gmx.net
|
||||
Bauke Jan Douma bjdouma@xs4all.nl
|
||||
Ben Elliston bje@air.net.au
|
||||
Ben Harris bjh21@netbsd.org
|
||||
Benjamin Cutler cutlerbc@simla.colostate.edu
|
||||
Bengt Martensson bengt@mathematik.uni-Bremen.de
|
||||
Bernard Giroud bernard.giroud@creditlyonnais.ch
|
||||
Bernd Leibing bernd.leibing@rz.uni-ulm.de
|
||||
Bernd Melchers melchers@cis.fu-berlin.de
|
||||
Bernhard Baehr bernhard.baehr@gmx.de
|
||||
Bernhard Gabler bernhard@uni-koblenz.de
|
||||
Bernhard Rosenkraenzer bero@redhat.de
|
||||
Bert Deknuydt Bert.Deknuydt@esat.kuleuven.ac.be
|
||||
Bill Peters peters@gaffel.as.arizona.edu
|
||||
Bjorn Helgaas helgaas@rsn.hp.com
|
||||
Bob McCracken kerouac@ravenet.com
|
||||
@@ -47,6 +71,8 @@ Branden Robinson branden@necrotic.deadbeast.net
|
||||
Brendan O'Dea bod@compusol.com.au
|
||||
Brian Kimball bfk@footbag.org
|
||||
Brian Youmans 3diff@gnu.org
|
||||
Bruce Korb bkorb@veritas.com
|
||||
Bruce Robertson brucer@theodolite.dyndns.org
|
||||
Bruno Haible haible@clisp.cons.org
|
||||
Carl Johnson carlj@cjlinux.home.org
|
||||
Carl Lowenstein cdl@mpl.UCSD.EDU
|
||||
@@ -54,34 +80,55 @@ Carlos Canau Carlos.Canau@relay.puug.pt
|
||||
Charles Karney karney@pppl.gov
|
||||
Charles Randall crandall@matchlogic.com
|
||||
Chip Salzenberg chip@valinux.com
|
||||
Chris Faylor cgf@cygnus.com
|
||||
Chris J. Bednar cjb@AdvancedDataSolutions.com
|
||||
Chris Lesniewski ctl@mit.edu
|
||||
Chris Sylvain csylvain@umm.edu
|
||||
Chris Yeo cyeo@biking.org
|
||||
Christi Alice Scarborough christi@chiark.greenend.org.uk
|
||||
Christian Harkort christian.harkort@web.de
|
||||
Christian Krackowizer ckrackowiz@std.schuler-ag.com
|
||||
Christian Rose menthos@menthos.com
|
||||
Christian von Roques roques@pond.sub.org
|
||||
Chuck Hedrick hedrick@klinzhai.rutgers.edu
|
||||
Clark Morgan cmorgan@aracnet.com
|
||||
Clement Wang clem.wang@overture.com
|
||||
Colin Plumb colin@nyx.net
|
||||
Colin Watson cjw44@riva.ucam.org
|
||||
Collin Rogowski collin@rogowski.de
|
||||
Cray-Cyber Project http://www.cray-cyber.org
|
||||
Cyril Bouthors cyril@bouthors.org
|
||||
Dale Scheetz dwarf@polaris.net
|
||||
Dan Hagerty hag@gnu.ai.it.edu
|
||||
Dan Jacobson http://www.geocities.com/jidani
|
||||
Dan Pascu dan@services.iiruc.ro
|
||||
Daniel Bergstrom noa@melody.se
|
||||
Dániel Varga danielv@axelero.hu
|
||||
Danny Levinson danny.levinson@overture.com
|
||||
Darren Salt ds@youmustbejoking.demon.co.uk
|
||||
Dave Beckett dajobe@dajobe.org
|
||||
David Dyck dcd@tc.fluke.COM
|
||||
David Eisner cradle@umd.edu
|
||||
David Flynn dav@chess.plus.com
|
||||
David Godfrey dave@delta.demon.co.uk
|
||||
David Luyer david_luyer@pacific.net.au
|
||||
David Malone dwmalone@cnri.dit.ie
|
||||
Deepak Goel deego@gnufans.org
|
||||
Dennis Henriksen opus@flamingo.osrl.dk
|
||||
Dennis Smit ds@nerds-incorporated.org
|
||||
Derek Clegg dclegg@next.com
|
||||
Dick Streefland dick_streefland@tasking.com
|
||||
Dirk Lattermann dlatt@t-online.de
|
||||
Dirk-Jan Faber djfaber@snow.nl
|
||||
Dan Jacobson jidanni@kimo.com.tw
|
||||
Dmitry Rutsky rutsky@school.ioffe.rssi.ru
|
||||
Dmitry V. Levin ldv@altlinux.org
|
||||
Don Parsons dparsons@synapse.kent.edu
|
||||
Donni Erpel donald@appc11.gsi.de
|
||||
Doug Coleman coleman@iarc1.ece.utexas.edu
|
||||
Doug McLaren dougmc@comco.com
|
||||
Dragos Harabor dharabor@us.oracle.com
|
||||
Ed Avis epa98@doc.ic.ac.uk
|
||||
Duncan Roe duncanr@optimation.com.au
|
||||
Ed Avis ed@membled.com
|
||||
Edzer Pebesma Edzer.Pebesma@rivm.nl
|
||||
Eirik Fuller eirik@hackrat.com
|
||||
Eivind eivindt@multinet.no
|
||||
@@ -89,39 +136,60 @@ Eli Zaretskii eliz@is.elta.co.il
|
||||
Emile LeBlanc leblanc@math.toronto.edu
|
||||
Eric Backus ericb@lsid.hp.com
|
||||
Eric G. Miller egm2@jps.net
|
||||
Eric Pemente pemente@northpark.edu
|
||||
Eric S. Raymond esr@snark.thyrsus.com
|
||||
Erik Bennett bennett@cvo.oneworld.com
|
||||
Erik Corry erik@kroete2.freinet.de
|
||||
Felix Lee flee@teleport.com
|
||||
Ferdinand fw@scenic.mine.nu
|
||||
Fletcher Mattox fletcher@cs.utexas.edu
|
||||
Florin Iucha fiucha@hsys.mic.ro
|
||||
François Pinard pinard@iro.umontreal.ca
|
||||
Frank Adler fadler@allesklar.de
|
||||
Frank T Lofaro ftlofaro@snooks.Egr.UNLV.EDU
|
||||
François Pinard pinard@iro.umontreal.ca
|
||||
Fred Fish fnf@ninemoons.com
|
||||
Frédéric L. W. Meunier 0@pervalidus.net
|
||||
Frederik Eaton frederik@caltech.edu
|
||||
Gabor Z. Papp gzp@gzp.org.hu
|
||||
Gaël Quéri gqueri@mail.dotcom.fr
|
||||
Galen Hazelwood galenh@micron.net
|
||||
Gary Anderson ganderson@clark.net
|
||||
Gaël Quéri gqueri@mail.dotcom.fr
|
||||
Gary V. Vaughan gary@gnu.org
|
||||
Gaute Hvoslef Kvalnes gaute@verdsveven.com
|
||||
Geoff Collyer geoff at collyer.net
|
||||
Geoff Kuenning geoff@cs.hmc.edu
|
||||
Geoff Odhner geoff@franklin.com
|
||||
Geoff Whale geoffw@cse.unsw.EDU.AU
|
||||
Gerhard Poul gpoul@gnu.org
|
||||
Germano Leichsenring germano@jedi.cs.kobe-u.ac.jp
|
||||
Göran Uddeborg goeran@uddeborg.pp.se
|
||||
GOTO Masanori gotom@debian.or.jp
|
||||
Greg Louis glouis@dynamicro.on.ca
|
||||
Greg McGary gkm@gnu.org
|
||||
Greg Schafer gschafer@zip.com.au
|
||||
Greg Troxel gdt@bbn.com
|
||||
Greg Wooledge gawooledge@sherwin.com
|
||||
Gregory Leblanc gleblanc@cu-portland.edu
|
||||
Göran Uddeborg goeran@uddeborg.pp.se
|
||||
Guido Leenders guido.leenders@invantive.com
|
||||
H. J. Lu hjl@valinux.com
|
||||
Hans Ginzel hans@matfyz.cz
|
||||
Hans Lermen lermen@fgan.de
|
||||
Hans Verkuil hans@wyst.hobby.nl
|
||||
Harald Dunkel harald.dunkel@t-online.de
|
||||
Harry Liu rliu@lek.ugcs.caltech.edu
|
||||
Harti Brandt brandt@fokus.fraunhofer.de
|
||||
Helen Faulkner helen_ml_faulkner@yahoo.co.uk
|
||||
Herbert Xu herbert@gondor.apana.org.au
|
||||
Holger Berger hberger@ess.nec.de
|
||||
Hon-Yin Kok hkok@yoda.unl.edu
|
||||
Hugh Daniel hugh@xanadu.com
|
||||
Ian Bruce ian.bruce@myrealbox.com
|
||||
Ian Jackson ijackson@chiark.greenend.org.uk
|
||||
Ian Lance Taylor ian@cygnus.com
|
||||
Ian Turner vectro@pipeline.com
|
||||
Iida Yosiaki iida@gnu.org
|
||||
Ingo Saitz ingo@debian.org
|
||||
Ivo Timmermans ivo@debian.org
|
||||
James james@albion.glarp.com
|
||||
James Antill jmanti%essex.ac.uk@seralph21.essex.ac.uk
|
||||
James Sneeringer jvs@ocslink.com
|
||||
@@ -132,17 +200,21 @@ Jan Fedak J.Fedak@sh.cvut.cz
|
||||
Jan Nieuwenhuizen janneke@gnu.org
|
||||
Janos Farkas chexum@shadow.banki.hu
|
||||
Jarkko Hietaniemi jhi@epsilon.hut.fi
|
||||
Jean Charles Delepine delepine@u-picardie.fr
|
||||
Jeff Moore jbm@mordor.com
|
||||
Jeff Sheinberg jeffsh@erols.com
|
||||
Jeff Sheinberg jeff@bsrd.net
|
||||
Jens Elkner elkner@imsgroup.de
|
||||
Jens Schmidt jms@jsds.hamburg.com
|
||||
Jerome Abela abela@hsc.fr
|
||||
Jérôme Zago bug-coreutils-ml@agt-the-walker.net
|
||||
Jesse Kornblum kornblum@usna.edu
|
||||
Jesse Thilo jgt2@eecs.lehigh.edu
|
||||
Jie Xu xuj@iag.net
|
||||
Jim Blandy jimb@cyclic.com
|
||||
Jim Dennis jimd@starshine.org
|
||||
Joakim Rosqvist dvljrt@cs.umu.se
|
||||
Jochen Hein jochen@jochen.org
|
||||
Joe Orton joe@orton.demon.co.uk
|
||||
Joe Orton joe@manyfish.co.uk
|
||||
Johan Danielsson joda@pdc.kth.se
|
||||
John Bley jbb6@acpub.duke.edu
|
||||
John David Anglin dave.anglin@nrc.ca
|
||||
@@ -154,101 +226,152 @@ John Murphy jam@philabs.research.philips.com
|
||||
John Roll john@panic.harvard.edu
|
||||
John Salmon johns@mullet.anu.edu.au
|
||||
John Summerfield summer@OS2.ami.com.au
|
||||
Jon Peatfield J.S.Peatfield@damtp.cam.ac.uk
|
||||
Joost van Baal joostvb@xs4all.nl
|
||||
Jorge Stolfi stolfi@ic.unicamp.br
|
||||
Joseph S. Myers jsm28@cam.ac.uk
|
||||
Juan F. Codagnone juam@arnet.com.ar
|
||||
Juan M. Guerrero st001906@hrz1.hrz.tu-darmstadt.de
|
||||
Jungshik Shin jshin@pantheon.yale.edu
|
||||
Jürgen Fluk louis@dachau.marco.de
|
||||
Jürgen Fluk louis@dachau.marco.de
|
||||
Jurriaan thunder7@xs4all.nl
|
||||
jvogel jvogel@linkny.com
|
||||
Kai-Uwe Rommel rommel@informatik.tu-muenchen.de
|
||||
Kai Henningsen kai@debian.org
|
||||
Kalle Olavi Niemitalo tosi@stekt.oulu.fi
|
||||
Kai-Uwe Rommel rommel@informatik.tu-muenchen.de
|
||||
Kalle Olavi Niemitalo kon@iki.fi
|
||||
Kamal Paul Nigam Kamal_Paul_Nigam@gs35.sp.cs.cmu.edu
|
||||
Karl Eichwalder keichwa@gmx.net
|
||||
Karl Heuer kwzh@gnu.org
|
||||
Karl-Michael Schneider schneide@phil.uni-passau.de
|
||||
Karsten Thygesen karthy@kom.auc.dk
|
||||
Kaveh R. Ghazi ghazi@caip.rutgers.edu
|
||||
Keith M. Briggs keith.briggs@bt.com
|
||||
Keith Owens kaos@audio.apana.org.au
|
||||
Keith Thompson kst@cts.com
|
||||
Ken Pizzini kenp@halcyon.com
|
||||
Kristin E Thomas kristint@us.ibm.com
|
||||
Kjetil Torgrim Homme kjetilho@ifi.uio.no
|
||||
Kristoffer Rose kris@diku.dk
|
||||
Larry McVoy lm@sgi.com
|
||||
Lars Hecking lhecking@nmrc.ucc.ie
|
||||
Leah Q eequor@earthlink.net
|
||||
Lehti Rami rammer@cs.tut.fi
|
||||
Leonard N. Zubkoff lnz@dandelion.com
|
||||
Leonardo Milano lmilano@udel.edu
|
||||
Lorne Baker lbaker@nitro.avint.net
|
||||
Luke Hassell lukehassell@yahoo.com
|
||||
M. P. Suzuki mpsuzuki@hiroshima-u.ac.jp
|
||||
Maciej Kwapulinski pikpok@univ.gda.pl
|
||||
Manas Garg manas@cygsoft.com
|
||||
Manfred Hollstein manfred@s-direktnet.de
|
||||
Marc Boucher marc@mbsi.ca
|
||||
Marc Haber mh+debian-bugs@zugschlus.de
|
||||
Marc Olzheim marcolz@stack.nl
|
||||
Marco Franzen Marco.Franzen@Thyron.com
|
||||
Marcus Brinkmann http://www.marcus-brinkmann.de
|
||||
Marcus Daniels marcus@ee.pdx.edu
|
||||
Mark A. Thomas thommark@access.digex.net
|
||||
Mark Conty Mark_Conty@cargill.com
|
||||
Mark D. Roth roth@uiuc.edu
|
||||
Mark Funkenhauser mfunkenhauser@rogers.com
|
||||
Mark Harris mark@monitor.designacc.com
|
||||
Mark Hewitt mhewitt@armature.com
|
||||
Mark Hounschell markh@compro.net
|
||||
Mark Hubbart discord@mac.com
|
||||
Mark Kettenis kettenis@phys.uva.nl
|
||||
Mark Nudelman marknu@flash.net
|
||||
Mark W. Eichin eichin@cygnus.com
|
||||
Markus Demleitner msdemlei@auriga.ari.uni-heidelberg.de
|
||||
Martin martin@dresden.nacamar.de
|
||||
Martin Buck martin.buck@ascom.ch
|
||||
Martin Gallant martyg@goodbit.net
|
||||
Martin Hippe martin.hippe@schlund.de
|
||||
Martin Michlmayr tbm@cyrius.com
|
||||
Martin Mitchell martin@debian.org
|
||||
Martin P.J. Zinser zinser@decus.de
|
||||
Marty Leisner leisner@sdsp.mc.xerox.com
|
||||
Masami Takikawa takikawm@CS.ORST.EDU
|
||||
Mate Wierdl mw@moni.msci.memphis.edu
|
||||
Matej Vela mvela@public.srce.hr
|
||||
Matt Kraai kraai@ftbfs.org
|
||||
Matt Perry matt@primefactor.com
|
||||
Matt Schalit mschalit@pacbell.net
|
||||
Matt Swift swift@alum.mit.edu
|
||||
Matthew Arnison maffew@cat.org.au
|
||||
Matthew Braun matthew@ans.net
|
||||
Matthew Clarke Matthew_Clarke@mindlink.bc.ca
|
||||
Matthew S. Levine mslevine@theory.lcs.mit.edu
|
||||
Matthew Smith matts@bluesguitar.org
|
||||
Matthew Swift swift@alum.mit.edu
|
||||
Mattias Wadenstein maswan@acc.umu.se
|
||||
Matthias Urlichs smurf@noris.de
|
||||
Matti Aarnio matti.aarnio@zmailer.org
|
||||
Mattias Wadenstein maswan@acc.umu.se
|
||||
Meelis Roos mroos@tartu.cyber.ee
|
||||
Michael michael@aplatform.com
|
||||
Michael ??? michael@roka.net
|
||||
Michael Bacarella mbac@netgraft.com>
|
||||
Michael Deutschmann michael@talamasca.ocis.net
|
||||
Michael Elizabeth Chastain mec.gnu@mindspring.com
|
||||
Michael Gaughen mgaughen@polyserve.com
|
||||
Michael Hasselberg mikelh@zonta.ping.de
|
||||
Michael Hohn hohn@math.utah.edu
|
||||
Michael J. Croghan mcroghan@usatoday.com
|
||||
Michael McFarland sidlon@yahoo.com
|
||||
Michael Piefel piefel@informatik.hu-berlin.de
|
||||
Michael Steffens michael.steffens@s.netic.de
|
||||
Michael Stone mstone@debian.org
|
||||
Michael Stutz stutz@dsl.org
|
||||
Michael van Elst mlelstv@dev.de.cw.net
|
||||
Michael Veksler mveksler@techunix.technion.ac.il
|
||||
Michail Litvak mci@owl.openwall.com
|
||||
Michal Politowski mpol@charybda.icm.edu.pl
|
||||
Michal Svec msvec@suse.cz
|
||||
Michel Robitaille robitail@IRO.UMontreal.CA
|
||||
Michiel Bacchiani bacchian@raven.bu.edu
|
||||
Mike Castle dalgoda@ix.netcom.com
|
||||
Mike Coleman mkc@mathdogs.com
|
||||
Mike Jetzer mjetzer@mke.catalystwms.com
|
||||
Mikko Tuumanen m@sorvankyla.yok.utu.fi
|
||||
Mikulas Patocka mikulas@artax.karlin.mff.cuni.cz
|
||||
Miles Bader miles@gnu.ai.mit.edu
|
||||
Minh Tran-Le tranle@intellicorp.com
|
||||
Morten Welinder terra@diku.dk
|
||||
Neal H Walfield neal@cs.uml.edu
|
||||
Neil Brown neilb@cse.unsw.edu.au
|
||||
Nelson H. F. Beebe beebe@math.utah.edu
|
||||
Nick Estes debian@nickstoys.com
|
||||
Nick Lawes nlawes@silverplatter.com
|
||||
Niklas Edmundsson nikke@acc.umu.se
|
||||
Nikola Milutinovic Nikola.Milutinovic@ev.co.yu
|
||||
Noah Friedman friedman@splode.com
|
||||
Noel Cragg noel@red-bean.com
|
||||
Olatunji Oluwabukunmi Ruwase tjruwase@stanford.edu
|
||||
Olav Morkrid olav@funcom.com
|
||||
Ole Laursen olau@hardworking.dk
|
||||
Oliver Kiddle okiddle@yahoo.co.uk
|
||||
Ørn E. Hansen oehansen@daimi.aau.dk
|
||||
Oskar Liljeblad osk@hem.passagen.se
|
||||
Ørn E. Hansen oehansen@daimi.aau.dk
|
||||
Patrick Mauritz oxygene@studentenbude.ath.cx
|
||||
Paul Eggert eggert@twinsun.com
|
||||
Paul Jarc prj@po.cwru.edu
|
||||
Paul Nevai nevai@ops.mps.ohio-state.edu
|
||||
Paul Sauer paul@alexa.com
|
||||
Paul Slootman paul@debian.org
|
||||
Paul Worrall paul@basilisk.uklinux.net
|
||||
Pawel Prokop pablo@wizard.ae.krakow.pl
|
||||
Per Cederqvist ceder@lysator.liu.se
|
||||
Per Kristian Hove perhov@math.ntnu.no
|
||||
Peter Eriksson peter@ifm.liu.se
|
||||
Peter Horst peter@ointment.org
|
||||
Peter Moulder reiter@netspace.net.au
|
||||
Peter Samuelson psamuels@sampo.creighton.edu
|
||||
Peter Seebach seebs@taniemarie.solon.com
|
||||
Petter Reinholdtsen pere@hungry.com
|
||||
Phelippe Neveu pneveu@pcigeomatics.com
|
||||
Phil Richards phil.richards@vf.vodafone.co.uk
|
||||
Philippe De Muyter phdm@macqel.be
|
||||
Philippe Schnoebelen Philippe.Schnoebelen@imag.fr
|
||||
Phillip Jones mouse@datastacks.com
|
||||
Piergiorgio Sartor sartor@sony.de
|
||||
Piotr Kwapulinski kwap@univ.gda.pl
|
||||
Prashant TR tr@eth.net
|
||||
@@ -256,48 +379,82 @@ Rainer Orth ro@TechFak.Uni-Bielefeld.DE
|
||||
Ralf W. Stephan stephan@tmt.de
|
||||
Ralph Loader loader@maths.ox.ac.uk
|
||||
Raul Miller moth@magenta.com
|
||||
Raúl Núñez de Arenas Coronado raul@pleyades.net
|
||||
Reuben Thomas rrt@sc3d.org
|
||||
Richard A Downing richard.downing@bcs.org.uk
|
||||
Richard Braakman dark@xs4all.nl
|
||||
Richard Dawe richdawe@bigfoot.com
|
||||
Richard Dawe rich@phekda.freeserve.co.uk
|
||||
Richard J. Rauenzahn rrauenza@hairball.cup.hp.com
|
||||
Richard Neill rn214@hermes.cam.ac.uk
|
||||
Richard Sharman rsharman@magmacom.com
|
||||
Rick Sladkey jrs@world.std.com
|
||||
Rik Faith faith@cs.unc.edu
|
||||
Risto Kankkunen kankkune@lingsoft.fi
|
||||
Robert H. de Vries robert@and.nl
|
||||
Robert Lindgren robert@orcafat.com
|
||||
Robert Millan zeratul2@wanadoo.es
|
||||
Rogier Wolff R.E.Wolff@BitWizard.nl
|
||||
Roland Huebner ro-huebner@gmx.de
|
||||
Roland Turner raz.tah.bet@raz.cx
|
||||
Ronald F. Guilmette rfg@netcom.com
|
||||
Ross Alexander r.alexander@auckland.ac.nz
|
||||
Ross Paterson rap@doc.ic.ac.uk
|
||||
Ross Ridge rridge@calum.csclub.uwaterloo.ca
|
||||
Sami Farin sfarin@ratol.fi
|
||||
Samuel Tardieu sam@rfc1149.net
|
||||
Samuli Karkkainen Samuli.Karkkainen@hut.fi
|
||||
Sander van Malssen svm@kozmix.ow.nl
|
||||
Santiago Vila Doncel sanvila@unex.es
|
||||
Savochkin Andrey Vladimirovich saw@msu.ru
|
||||
Scott Lurndal slurn@griffin.engr.sgi.com
|
||||
Stephen Gildea gildea@x.org
|
||||
Stephen Smoogen ??????????
|
||||
Shing-Shong Shei shei@cs.indiana.edu
|
||||
Soeren Sonnenburg sonnenburg@informatik.hu-berlin.de
|
||||
Solar Designer solar@owl.openwall.com
|
||||
Stanislav Ievlev inger@altlinux.ru
|
||||
Stéphane Chazelas Stephane_CHAZELAS@yahoo.fr
|
||||
Stephen Depooter sbdep@myrealbox.com
|
||||
Stephen Eglen eglen@pcg.wustl.edu
|
||||
Stephen Gildea gildea@stop.mail-abuse.org
|
||||
Stephen Smoogen smooge@mindspring.com
|
||||
Steve McConnel steve@acadcomp.sil.org
|
||||
Steven G. Johnson stevenj@alum.mit.edu
|
||||
Steven Mocking ufo@quicknet.nl
|
||||
Steven P Watson steven@magelico.net
|
||||
Stuart Kemp skemp@peter.bmc.com
|
||||
Szakacsits Szabolcs szaka@sienet.hu
|
||||
Tadayoshi Funaba tadf@kt.rim.or.jp
|
||||
TAKAI Kousuke takai@vlsi.kuee.kyoto-u.ac.jp
|
||||
Theodore Ts'o tytso@rsts-11.mit.edu
|
||||
Thomas Bushnell thomas@gnu.ai.mit.edu
|
||||
Thomas Goerlich thomas@schnappmatik.de
|
||||
Thomas Luzat thomas@luzat.com
|
||||
Thomas Quinot thomas@Cuivre.FR.EU.ORG
|
||||
Tim J. Robbins tjr@FreeBSD.org
|
||||
Tim Mooney mooney@dogbert.cc.ndsu.NoDak.edu
|
||||
Tim Smithers mouse@dmouse.com.au
|
||||
Tim Waugh twaugh@redhat
|
||||
Toby Peterson toby@opendarwin.org
|
||||
Todd A. Jacobs tjacobs@codegnome.org
|
||||
Tom Haynes thomas@netapp.com
|
||||
Tom Quinn trq@dionysos.thphys.ox.ac.uk
|
||||
Tommi Kyntola tkyntola@cc.hut.fi
|
||||
Ton Hospel thospel@mail.dma.be
|
||||
Ton Nijkes ton@murphy.nl
|
||||
Tony Kocurko akocurko@mun.ca
|
||||
Tony Leneis tony@plaza.ds.adp.com
|
||||
Tony Robinson ajr@eng.cam.ac.uk
|
||||
Torbjorn Granlund tege@nada.kth.se
|
||||
Torbjorn Lindgren tl@funcom.no
|
||||
Torsten Landschoff torsten@pclab.ifg.uni-kiel.de
|
||||
Ulrich Drepper drepper@gnu.org
|
||||
Ulrich Hermisson ulrich_hermisson@hotmail.com
|
||||
Urs Thuermann urs@isnogud.escape.de
|
||||
Uwe H. Steinfeld usteinfeld@gmx.net
|
||||
Vesselin Atanasov vesselin@bgnet.bg
|
||||
Vin Shelton acs@alumni.princeton.edu
|
||||
Volker Borchert bt@teknon.de
|
||||
Volker Paul vpaul@dohle.com
|
||||
Wartan Hachaturow wart@tepkom.ru
|
||||
Wayne Stewart wstewa@atl.com
|
||||
Wenjun Zheng zwj@yahoo.com
|
||||
Werner Almesberger Werner.Almesberger@epfl.ch
|
||||
@@ -306,6 +463,9 @@ Will Edgington wedgingt@acm.org
|
||||
William Bader william@nscs.fast.net
|
||||
William Dowling will@franklin.com
|
||||
William Lewis wiml@omnigroup.com
|
||||
wiregauze wiregauze@yahoo.com
|
||||
Wojciech Purczynski cliph@isec.pl
|
||||
Wolfram Kleff kleff@cs.uni-bonn.de
|
||||
Won-kyu Park wkpark@chem.skku.ac.kr
|
||||
Yann Dirson dirson@debian.org
|
||||
Zvi Har'El rl@math.technion.ac.il
|
||||
|
||||
4
THANKStt.in
Normal file
4
THANKStt.in
Normal file
@@ -0,0 +1,4 @@
|
||||
The following teams have translated the many diagnostics of this
|
||||
package into many different languages. Thank you!
|
||||
|
||||
---
|
||||
203
TODO
Normal file
203
TODO
Normal file
@@ -0,0 +1,203 @@
|
||||
restore djgpp, eventually
|
||||
merge TODO lists
|
||||
add unit tests for lib/*.c
|
||||
|
||||
strip: add an option to specify the program used to strip binaries.
|
||||
suggestion from Karl Berry
|
||||
|
||||
doc/coreutils.texi:
|
||||
Address this comment: FIXME: mv's behavior in this case is system-dependent
|
||||
Better still: fix the code so it's *not* system-dependent.
|
||||
|
||||
implement --target-directory=DIR for install (per texinfo documentation)
|
||||
|
||||
ls: add --format=FORMAT option that controls how each line is printed.
|
||||
|
||||
cp --no-preserve=X should not attempt to preserve attribute X
|
||||
reported by Andreas Schwab
|
||||
|
||||
copy.c: Address the FIXME-maybe comment in copy_internal.
|
||||
And once that's done, add an exclusion so that `cp --link'
|
||||
no longer incurs the overhead of saving src. dev/ino and dest. filename
|
||||
in the hash table.
|
||||
|
||||
See if we can be consistent about where --verbose sends its output:
|
||||
These all send --verbose output to stdout:
|
||||
head, tail, rm, cp, mv, ln, chmod, chown, chgrp, install, ln
|
||||
These send it to stderr:
|
||||
shred mkdir split
|
||||
readlink is different
|
||||
|
||||
Write an autoconf test to work around build failure in HPUX's 64-bit mode.
|
||||
See notes in README -- and remove them once there's a work-around.
|
||||
|
||||
Integrate use of sendfile, suggested here:
|
||||
http://mail.gnu.org/archive/html/bug-fileutils/2003-03/msg00030.html
|
||||
I don't plan to do that, since a few tests demonstrate no significant benefit.
|
||||
|
||||
Should printf '\0123' print "\n3"?
|
||||
per report from TAKAI Kousuke on Mar 27
|
||||
http://mail.gnu.org/archive/html/bug-coreutils/2003-03/index.html
|
||||
|
||||
printf: consider adapting builtins/printf.def from bash
|
||||
|
||||
df: add `--total' option, suggested here http://bugs.debian.org/186007
|
||||
|
||||
seq: give better diagnostics for invalid formats:
|
||||
e.g. no or too many % directives
|
||||
seq: consider allowing format string to contain no %-directives
|
||||
|
||||
m4: rename all macros that start with AC_ to start with another prefix
|
||||
|
||||
resolve RH report on cp -a forwarded by Tim Waugh
|
||||
|
||||
Martin Michlmayr's patch to provide ls with `--sort directory' option
|
||||
|
||||
tail: don't use xlseek; it *exits*.
|
||||
Instead, maybe use a macro and return nonzero.
|
||||
|
||||
add mktemp? Suggested by Nelson Beebe
|
||||
|
||||
df: alignment problem of `Used' heading with e.g., -mP
|
||||
reported by Karl Berry
|
||||
|
||||
tr: support nontrivial equivalence classes, e.g. [=e=] with LC_COLLATE=fr_FR
|
||||
|
||||
fix tail -f to work with named pipes; reported by Ian D. Allen
|
||||
$ mkfifo j; tail -f j & sleep 1; echo x > j
|
||||
./tail: j: file truncated
|
||||
./tail: j: cannot seek to offset 0: Illegal seek
|
||||
|
||||
lib/strftime.c: Since %N is the only format that we need but that
|
||||
glibc's strftime doesn't support, consider using a wrapper that
|
||||
would expand /%(-_)?\d*N/ to the desired string and then pass the
|
||||
resulting string to glibc's strftime.
|
||||
|
||||
sort: Compress temporary files when doing large external sort/merges.
|
||||
This improves performance when you can compress/uncompress faster than
|
||||
you can read/write, which is common in these days of fast CPUs.
|
||||
suggestion from Charles Randall on 2001-08-10
|
||||
|
||||
sort: Add an ordering option -R that causes 'sort' to sort according
|
||||
to a random permutation of the correct sort order. Also, add an
|
||||
option --random-seed=SEED that causes 'sort' to use an arbitrary
|
||||
string SEED to select which permutations to use, in a deterministic
|
||||
manner: that is, if you sort a permutation of the same input file
|
||||
with the same --random-seed=SEED option twice, you'll get the same
|
||||
output. The default SEED is chosen at random, and contains enough
|
||||
information to ensure that the output permutation is random.
|
||||
suggestion from Feth AREZKI, Stephan Kasal, and Paul Eggert on 2003-07-17
|
||||
|
||||
unexpand: [http://www.opengroup.org/onlinepubs/007908799/xcu/unexpand.html]
|
||||
printf 'x\t \t y\n'|unexpand -t 8,9 should print its input, unmodified.
|
||||
printf 'x\t \t y\n'|unexpand -t 5,8 should print "x\ty\n"
|
||||
|
||||
Let GNU su use the `wheel' group if appropriate.
|
||||
(there are a couple patches, already)
|
||||
|
||||
sort: Investigate better sorting algorithms; see Knuth vol. 3.
|
||||
|
||||
We tried list merge sort, but it was about 50% slower than the
|
||||
recursive algorithm currently used by sortlines, and it used more
|
||||
comparisons. We're not sure why this was, as the theory suggests it
|
||||
should do fewer comparisons, so perhaps this should be revisited.
|
||||
List merge sort was implemented in the style of Knuth algorithm
|
||||
5.2.4L, with the optimization suggested by exercise 5.2.4-22. The
|
||||
test case was 140,213,394 bytes, 426,4424 lines, text taken from the
|
||||
GCC 3.3 distribution, sort.c compiled with GCC 2.95.4 and running on
|
||||
Debian 3.0r1 GNU/Linux, 2.4GHz Pentium 4, single pass with no
|
||||
temporary files and plenty of RAM.
|
||||
|
||||
Since comparisons seem to be the bottleneck, perhaps the best
|
||||
algorithm to try next should be merge insertion. See Knuth section
|
||||
5.3.1, who credits Lester Ford, Jr. and Selmer Johnson, American
|
||||
Mathematical Monthly 66 (1959), 387-389.
|
||||
|
||||
cp --recursive: perform dir traversals in source and dest hierarchy rather
|
||||
than forming full file names. The latter (current) approach fails
|
||||
unnecessarily when the names become very long.
|
||||
|
||||
tail --p is now ambiguous
|
||||
|
||||
Remove suspicious uses of alloca (ones that may allocate more than
|
||||
about 4k)
|
||||
|
||||
Adapt these contribution guidelines for coreutils:
|
||||
http://sources.redhat.com/automake/contribute.html
|
||||
|
||||
|
||||
Changes expected to go in, post-5.2.1:
|
||||
======================================
|
||||
|
||||
wc: add an option, --files0-from [as for du] to make it read NUL-delimited
|
||||
file name arguments from a file.
|
||||
|
||||
dd patch from Olivier Delhomme
|
||||
|
||||
Apply Andreas Gruenbacher's ACL and xattr changes
|
||||
|
||||
Apply Bruno Haible's hostname changes
|
||||
|
||||
test/mv/*: clean up $other_partition_tmpdir in all cases
|
||||
|
||||
ls: when both -l and --dereference-command-line-symlink-to-dir are
|
||||
specified, consider whether to let the latter select whether to
|
||||
dereference command line symlinks to directories. Since -l has
|
||||
an implicit --NO-dereference-command-line-symlink-to-dir meaning.
|
||||
Pointed out by Karl Berry.
|
||||
|
||||
A more efficient version of factor, and possibly one that
|
||||
accepts inputs of size 2^64 and larger.
|
||||
|
||||
Re-add a separate test for du's stack space usage (like the one removed
|
||||
from tests/rm/deep-1).
|
||||
|
||||
dd: consider adding an option to suppress `bytes/block read/written'
|
||||
output to stderr. Suggested here:
|
||||
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=165045
|
||||
|
||||
Pending copyright papers:
|
||||
------------------------
|
||||
ls --color: Ed Avis' patch to suppress escape sequences for
|
||||
non-highlighted files
|
||||
|
||||
getpwnam from Bruce Korb
|
||||
|
||||
pb (progress bar) from Miika Pekkarinen
|
||||
|
||||
Look into improving the performance of md5sum.
|
||||
`openssl md5' is consistently about 30% faster than md5sum on an idle
|
||||
AMD 2000-XP system with plenty of RAM and a 261 MB input file.
|
||||
openssl's md5 implementation is in assembly, generated by a perl script.
|
||||
|
||||
Have euidaccess.m4 check for eaccess as well as euidaccess
|
||||
If found, then do `#define euidaccess eaccess'.
|
||||
|
||||
Remove long-deprecated options like -V for version-control and
|
||||
tail's --allow-missing
|
||||
|
||||
Add a distcheck-time test to ensure that every distributed
|
||||
file is either read-only(indicating generated) or is
|
||||
version-controlled and up to date.
|
||||
|
||||
Implement Ulrich Drepper's suggestion to use getgrouplist rather
|
||||
than getugroups. This affects only `id', but makes a big difference
|
||||
on systems with many users and/or groups, and makes id usable once
|
||||
again on systems where access restrictions make getugroups fail.
|
||||
But first we'll need a run-test (either in an autoconf macro or at
|
||||
run time) to avoid the segfault bug in libc-2.3.2's getgrouplist.
|
||||
In that case, we'd revert to using a new (to-be-written) getgrouplist
|
||||
module that does most of what `id' already does.
|
||||
|
||||
remove `%s' notation:
|
||||
grep -E "\`%.{,4}s'" src/*.c
|
||||
|
||||
remove.c should never exit, yet may do so (see uses of EXIT_FAILURE)
|
||||
|
||||
remove or adjust chown's --changes option, since it
|
||||
can't always do what it currently says it does.
|
||||
|
||||
Adapt tools like wc, tr, fmt, etc. (most of the textutils) to be
|
||||
multibyte aware. The problem is that I want to avoid duplicating
|
||||
significant blocks of logic, yet I also want to incur only minimal
|
||||
(preferably `no') cost when operating in single-byte mode.
|
||||
1254
aclocal.m4
vendored
Normal file
1254
aclocal.m4
vendored
Normal file
File diff suppressed because it is too large
Load Diff
399
announce-gen
Executable file
399
announce-gen
Executable file
@@ -0,0 +1,399 @@
|
||||
#!/usr/bin/perl -w
|
||||
# Generate an announcement message.
|
||||
use strict;
|
||||
|
||||
use Getopt::Long;
|
||||
use Digest::MD5;
|
||||
use Digest::SHA1;
|
||||
|
||||
(my $VERSION = '$Revision: 1.22 $ ') =~ tr/[0-9].//cd;
|
||||
(my $ME = $0) =~ s|.*/||;
|
||||
|
||||
my %valid_release_types = map {$_ => 1} qw (alpha beta major);
|
||||
|
||||
END
|
||||
{
|
||||
# Nobody ever checks the status of print()s. That's okay, because
|
||||
# if any do fail, we're guaranteed to get an indicator when we close()
|
||||
# the filehandle.
|
||||
#
|
||||
# Close stdout now, and if there were no errors, return happy status.
|
||||
# If stdout has already been closed by the script, though, do nothing.
|
||||
defined fileno STDOUT
|
||||
or return;
|
||||
close STDOUT
|
||||
and return;
|
||||
|
||||
# Errors closing stdout. Indicate that, and hope stderr is OK.
|
||||
warn "$ME: closing standard output: $!\n";
|
||||
|
||||
# Don't be so arrogant as to assume that we're the first END handler
|
||||
# defined, and thus the last one invoked. There may be others yet
|
||||
# to come. $? will be passed on to them, and to the final _exit().
|
||||
#
|
||||
# If it isn't already an error, make it one (and if it _is_ an error,
|
||||
# preserve the value: it might be important).
|
||||
$? ||= 1;
|
||||
}
|
||||
|
||||
sub usage ($)
|
||||
{
|
||||
my ($exit_code) = @_;
|
||||
my $STREAM = ($exit_code == 0 ? *STDOUT : *STDERR);
|
||||
if ($exit_code != 0)
|
||||
{
|
||||
print $STREAM "Try `$ME --help' for more information.\n";
|
||||
}
|
||||
else
|
||||
{
|
||||
my @types = sort keys %valid_release_types;
|
||||
print $STREAM <<EOF;
|
||||
Usage: $ME [OPTIONS]
|
||||
|
||||
OPTIONS:
|
||||
|
||||
Generate an announcement message.
|
||||
|
||||
FIXME: describe the following
|
||||
|
||||
--release-type=TYPE TYPE must be one of @types
|
||||
--package-name=PACKAGE_NAME
|
||||
--previous-version=VER
|
||||
--current-version=VER
|
||||
--release-archive-directory=DIR
|
||||
--url-directory=URL_DIR
|
||||
--news=NEWS_FILE optional
|
||||
|
||||
--help display this help and exit
|
||||
--version output version information and exit
|
||||
|
||||
EOF
|
||||
}
|
||||
exit $exit_code;
|
||||
}
|
||||
|
||||
|
||||
=item C<%size> = C<sizes (@file)>
|
||||
|
||||
Compute the sizes of the C<@file> and return them as a hash. Return
|
||||
C<undef> if one of the computation failed.
|
||||
|
||||
=cut
|
||||
|
||||
sub sizes (@)
|
||||
{
|
||||
my (@file) = @_;
|
||||
|
||||
my $fail = 0;
|
||||
my %res;
|
||||
foreach my $f (@file)
|
||||
{
|
||||
my $cmd = "du --human $f";
|
||||
my $t = `$cmd`;
|
||||
# FIXME-someday: give a better diagnostic, a la $PROCESS_STATUS
|
||||
$@
|
||||
and (warn "$ME: command failed: `$cmd'\n"), $fail = 1;
|
||||
chomp $t;
|
||||
$t =~ s/^([\d.]+[MkK]).*/${1}B/;
|
||||
$res{$f} = $t;
|
||||
}
|
||||
return $fail ? undef : %res;
|
||||
}
|
||||
|
||||
=item C<print_locations ($title, \@url, \%size, @file)
|
||||
|
||||
Print a section C<$title> dedicated to the list of <@file>, which
|
||||
sizes are stored in C<%size>, and which are available from the C<@url>.
|
||||
|
||||
=cut
|
||||
|
||||
sub print_locations ($\@\%@)
|
||||
{
|
||||
my ($title, $url, $size, @file) = @_;
|
||||
print "Here are the $title:\n";
|
||||
foreach my $url (@{$url})
|
||||
{
|
||||
for my $file (@file)
|
||||
{
|
||||
print " $url/$file";
|
||||
print " (", $$size{$file}, ")"
|
||||
if exists $$size{$file};
|
||||
print "\n";
|
||||
}
|
||||
}
|
||||
print "\n";
|
||||
}
|
||||
|
||||
=item C<print_signatures (@file)
|
||||
|
||||
Print the MD5 and SHA1 signature section for each C<@file>.
|
||||
|
||||
=cut
|
||||
|
||||
sub print_signatures (@)
|
||||
{
|
||||
my (@file) = @_;
|
||||
|
||||
print "Here are the MD5 and SHA1 signatures:\n";
|
||||
print "\n";
|
||||
|
||||
foreach my $meth (qw (md5 sha1))
|
||||
{
|
||||
foreach my $f (@file)
|
||||
{
|
||||
open IN, '<', $f
|
||||
or die "$ME: $f: cannot open for reading: $!\n";
|
||||
binmode IN;
|
||||
my $dig =
|
||||
($meth eq 'md5'
|
||||
? Digest::MD5->new->addfile(*IN)->hexdigest
|
||||
: Digest::SHA1->new->addfile(*IN)->hexdigest);
|
||||
close IN;
|
||||
print "$dig $f\n";
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
=item C<print_news_deltas ($news_file, $prev_version, $curr_version)
|
||||
|
||||
Print the section of the NEWS file C<$news_file> addressing changes
|
||||
between versions C<$prev_version> and C<$curr_version>.
|
||||
|
||||
=cut
|
||||
|
||||
sub print_news_deltas ($$$)
|
||||
{
|
||||
my ($news_file, $prev_version, $curr_version) = @_;
|
||||
|
||||
print "\n$news_file\n\n";
|
||||
|
||||
# Print all lines from $news_file, starting with the first one
|
||||
# that mentions $curr_version up to but not including
|
||||
# the first occurrence of $prev_version.
|
||||
my $in_items;
|
||||
|
||||
open NEWS, '<', $news_file
|
||||
or die "$ME: $news_file: cannot open for reading: $!\n";
|
||||
while (defined (my $line = <NEWS>))
|
||||
{
|
||||
if ( ! $in_items)
|
||||
{
|
||||
# Match lines like this one:
|
||||
# * Major changes in release 5.0.1:
|
||||
# but not any other line that starts with a space, *, or -.
|
||||
$line =~ /^(\* Major changes.*|[^ *-].*)\Q$curr_version\E/o
|
||||
or next;
|
||||
$in_items = 1;
|
||||
print $line;
|
||||
}
|
||||
else
|
||||
{
|
||||
# Be careful that this regexp cannot match version numbers
|
||||
# in NEWS items -- they might well say `introduced in 4.5.5',
|
||||
# and we don't want that to match.
|
||||
$line =~ /^(\* Major changes.*|[^ *-].*)\Q$prev_version\E/o
|
||||
and last;
|
||||
print $line;
|
||||
}
|
||||
}
|
||||
close NEWS;
|
||||
|
||||
$in_items
|
||||
or die "$ME: $news_file: no matching lines for `$curr_version'\n";
|
||||
}
|
||||
|
||||
sub print_changelog_deltas ($$)
|
||||
{
|
||||
my ($package_name, $prev_version) = @_;
|
||||
|
||||
# Print new ChangeLog entries.
|
||||
|
||||
# First find all CVS-controlled ChangeLog files.
|
||||
use File::Find;
|
||||
my @changelog;
|
||||
find ({wanted => sub {$_ eq 'ChangeLog' && -d 'CVS'
|
||||
and push @changelog, $File::Find::name}},
|
||||
'.');
|
||||
|
||||
# If there are no ChangeLog files, we're done.
|
||||
@changelog
|
||||
or return;
|
||||
my %changelog = map {$_ => 1} @changelog;
|
||||
|
||||
# Reorder the list of files so that if there are ChangeLog
|
||||
# files in the specified directories, they're listed first,
|
||||
# in this order:
|
||||
my @dir = qw ( . src lib m4 config doc );
|
||||
|
||||
# A typical @changelog array might look like this:
|
||||
# ./ChangeLog
|
||||
# ./po/ChangeLog
|
||||
# ./m4/ChangeLog
|
||||
# ./lib/ChangeLog
|
||||
# ./doc/ChangeLog
|
||||
# ./config/ChangeLog
|
||||
my @reordered;
|
||||
foreach my $d (@dir)
|
||||
{
|
||||
my $dot_slash = $d eq '.' ? $d : "./$d";
|
||||
my $target = "$dot_slash/ChangeLog";
|
||||
delete $changelog{$target}
|
||||
and push @reordered, $target;
|
||||
}
|
||||
|
||||
# Append any remaining ChangeLog files.
|
||||
push @reordered, sort keys %changelog;
|
||||
|
||||
# Remove leading `./'.
|
||||
@reordered = map { s!^\./!!; $_ } @reordered;
|
||||
|
||||
print "\nChangeLog entries:\n\n";
|
||||
# print join ("\n", @reordered), "\n";
|
||||
|
||||
$prev_version =~ s/\./_/g;
|
||||
my $prev_cvs_tag = "\U$package_name\E-$prev_version";
|
||||
|
||||
my $cmd = "cvs -n diff -u -r$prev_cvs_tag -rHEAD @reordered";
|
||||
open DIFF, '-|', $cmd
|
||||
or die "$ME: cannot run `$cmd': $!\n";
|
||||
# Print two types of lines, making minor changes:
|
||||
# Lines starting with `+++ ', e.g.,
|
||||
# +++ ChangeLog 22 Feb 2003 16:52:51 -0000 1.247
|
||||
# and those starting with `+'.
|
||||
# Don't print the others.
|
||||
my $prev_printed_line_empty = 1;
|
||||
while (defined (my $line = <DIFF>))
|
||||
{
|
||||
if ($line =~ /^\+\+\+ /)
|
||||
{
|
||||
my $separator = "*"x70 ."\n";
|
||||
$line =~ s///;
|
||||
$line =~ s/\s.*//;
|
||||
$prev_printed_line_empty
|
||||
or print "\n";
|
||||
print $separator, $line, $separator;
|
||||
}
|
||||
elsif ($line =~ /^\+/)
|
||||
{
|
||||
$line =~ s///;
|
||||
print $line;
|
||||
$prev_printed_line_empty = ($line =~ /^$/);
|
||||
}
|
||||
}
|
||||
close DIFF;
|
||||
|
||||
# The exit code should be 1.
|
||||
# Allow in case there are no modified ChangeLog entries.
|
||||
$? == 256 || $? == 128
|
||||
or warn "$ME: warning: `cmd' had unexpected exit code or signal ($?)\n";
|
||||
}
|
||||
|
||||
{
|
||||
# Neutralize the locale, so that, for instance, "du" does not
|
||||
# issue "1,2" instead of "1.2", what confuses our regexps.
|
||||
$ENV{LC_ALL} = "C";
|
||||
|
||||
my $release_type;
|
||||
my $package_name;
|
||||
my $prev_version;
|
||||
my $curr_version;
|
||||
my $release_archive_dir;
|
||||
my @url_dir_list;
|
||||
my @news_file;
|
||||
|
||||
GetOptions
|
||||
(
|
||||
'release-type=s' => \$release_type,
|
||||
'package-name=s' => \$package_name,
|
||||
'previous-version=s' => \$prev_version,
|
||||
'current-version=s' => \$curr_version,
|
||||
'release-archive-directory=s' => \$release_archive_dir,
|
||||
'url-directory=s' => \@url_dir_list,
|
||||
'news=s' => \@news_file,
|
||||
|
||||
help => sub { usage 0 },
|
||||
version => sub { print "$ME version $VERSION\n"; exit },
|
||||
) or usage 1;
|
||||
|
||||
my $fail = 0;
|
||||
# Ensure that sure each required option is specified.
|
||||
$release_type
|
||||
or (warn "$ME: release type not specified\n"), $fail = 1;
|
||||
$package_name
|
||||
or (warn "$ME: package name not specified\n"), $fail = 1;
|
||||
$prev_version
|
||||
or (warn "$ME: previous version string not specified\n"), $fail = 1;
|
||||
$curr_version
|
||||
or (warn "$ME: current version string not specified\n"), $fail = 1;
|
||||
$release_archive_dir
|
||||
or (warn "$ME: release directory name not specified\n"), $fail = 1;
|
||||
@url_dir_list
|
||||
or (warn "$ME: URL directory name(s) not specified\n"), $fail = 1;
|
||||
|
||||
exists $valid_release_types{$release_type}
|
||||
or (warn "$ME: `$release_type': invalid release type\n"), $fail = 1;
|
||||
|
||||
@ARGV
|
||||
and (warn "$ME: too many arguments\n"), $fail = 1;
|
||||
$fail
|
||||
and usage 1;
|
||||
|
||||
my $my_distdir = "$package_name-$curr_version";
|
||||
my $tgz = "$my_distdir.tar.gz";
|
||||
my $tbz = "$my_distdir.tar.bz2";
|
||||
my $xd = "$package_name-$prev_version-$curr_version.xdelta";
|
||||
|
||||
my %size = sizes ($tgz, $tbz, $xd);
|
||||
%size
|
||||
or exit 1;
|
||||
|
||||
# The markup is escaped as <\# so that when this script is sent by
|
||||
# mail (or part of a diff), Gnus is not triggered.
|
||||
print <<EOF;
|
||||
|
||||
Subject: $my_distdir released
|
||||
|
||||
<\#secure method=pgpmime mode=sign>
|
||||
|
||||
FIXME: put comments here
|
||||
|
||||
EOF
|
||||
|
||||
print_locations ("compressed sources", @url_dir_list, %size,
|
||||
$tgz, $tbz);
|
||||
print_locations ("xdelta-style diffs", @url_dir_list, %size,
|
||||
$xd);
|
||||
print_locations ("GPG detached signatures", @url_dir_list, %size,
|
||||
"$tgz.sig", "$tbz.sig");
|
||||
|
||||
print_signatures ($tgz, $tbz, $xd);
|
||||
|
||||
print_news_deltas ($_, $prev_version, $curr_version)
|
||||
foreach @news_file;
|
||||
|
||||
$release_type eq 'major'
|
||||
or print_changelog_deltas ($package_name, $prev_version);
|
||||
|
||||
exit 0;
|
||||
}
|
||||
|
||||
|
||||
|
||||
### Setup "GNU" style for perl-mode and cperl-mode.
|
||||
## Local Variables:
|
||||
## perl-indent-level: 2
|
||||
## perl-continued-statement-offset: 2
|
||||
## perl-continued-brace-offset: 0
|
||||
## perl-brace-offset: 0
|
||||
## perl-brace-imaginary-offset: 0
|
||||
## perl-label-offset: -2
|
||||
## cperl-indent-level: 2
|
||||
## cperl-brace-offset: 0
|
||||
## cperl-continued-brace-offset: 0
|
||||
## cperl-label-offset: -2
|
||||
## cperl-extra-newline-before-brace: t
|
||||
## cperl-merge-trailing-else: nil
|
||||
## cperl-continued-statement-offset: 2
|
||||
## End:
|
||||
1652
config.hin
Normal file
1652
config.hin
Normal file
File diff suppressed because it is too large
Load Diff
94
config/ChangeLog
Normal file
94
config/ChangeLog
Normal file
@@ -0,0 +1,94 @@
|
||||
2004-12-17 Jim Meyering <jim@meyering.net>
|
||||
|
||||
* install-sh: Sync from gnulib.
|
||||
|
||||
2004-12-16 Paul Eggert <eggert@cs.ucla.edu>
|
||||
|
||||
* mdate-sh: Sync from gnulib.
|
||||
|
||||
2004-11-23 Paul Eggert <eggert@cs.ucla.edu>
|
||||
|
||||
* config.sub, texinfo.tex: Sync from gnulib.
|
||||
|
||||
2004-11-17 Paul Eggert <eggert@cs.ucla.edu>
|
||||
|
||||
* config.guess, config.sub: Sync from gnulib.
|
||||
|
||||
2004-11-10 Paul Eggert <eggert@cs.ucla.edu>
|
||||
|
||||
* texinfo.tex: Sync from gnulib.
|
||||
|
||||
2004-11-02 Paul Eggert <eggert@cs.ucla.edu>
|
||||
|
||||
* texinfo.tex: Sync from gnulib.
|
||||
|
||||
2004-10-29 Paul Eggert <eggert@cs.ucla.edu>
|
||||
|
||||
* config.guess, install-sh, texinfo.tex: Sync from gnulib.
|
||||
|
||||
2004-10-03 Paul Eggert <eggert@cs.ucla.edu>
|
||||
|
||||
* config.guess, config.sub, install-sh, missing, texinfo.tex:
|
||||
Sync from gnulib.
|
||||
|
||||
2004-09-24 Jim Meyering <jim@meyering.net>
|
||||
|
||||
* cvsu: Remove file. The version of cvsu from the cvsutils package
|
||||
does the same job with --find --type=... options.
|
||||
* cvsu: New file, used by rules in coreutils' Makefile.maint.
|
||||
|
||||
2004-08-05 Paul Eggert <eggert@cs.ucla.edu>
|
||||
|
||||
* config.guess, config.sub, install-sh, texinfo.tex: Sync from gnulib.
|
||||
|
||||
2004-03-30 Paul Eggert <eggert@twinsun.com>
|
||||
|
||||
* config.guess, config.sub, install-sh, texinfo.tex: Sync from gnulib.
|
||||
|
||||
2003-08-16 Paul Eggert <eggert@twinsun.com>
|
||||
|
||||
* config.rpath, texinfo.tex: Sync with gnulib.
|
||||
|
||||
2003-04-21 Jim Meyering <jim@meyering.net>
|
||||
|
||||
* depcomp: New version, now that this file is on the list
|
||||
in ../Makefile.cfg.
|
||||
|
||||
2003-01-12 Jim Meyering <jim@meyering.net>
|
||||
|
||||
Lots of syntactic clean-up, mostly from Karl Berry.
|
||||
* install-sh: Use consistent indentation, two spaces per level.
|
||||
(scriptversion): New variable.
|
||||
Change initializations like `variable=""' to `variable='.
|
||||
(usage): New variable.
|
||||
Use `test', not `['.
|
||||
Use `test -z "$var"', not `[ x"$var" = x ]'.
|
||||
Use `test -n "$var"', not `[ x"$var" != x ]'.
|
||||
Alphabetize case entries.
|
||||
Accept --help and --version options.
|
||||
Remove unnecessary `else :' clauses.
|
||||
Add a `Local variables' eval block to help emacs users update
|
||||
the time-stamp variable added above.
|
||||
|
||||
2002-12-20 Jim Meyering <jim@meyering.net>
|
||||
|
||||
* install-sh: Set the execute bit on this file.
|
||||
Reported by Vin Shelton.
|
||||
|
||||
2002-11-09 Jim Meyering <jim@meyering.net>
|
||||
|
||||
Make it work even when names contain spaces or shell metachars.
|
||||
* install-sh: Write diagnostics to stderr, not stdout.
|
||||
Normalize spacing in diagnostics: use one space (not two, and not a TAB)
|
||||
after the leading `install:'.
|
||||
Add double quotes around `$src' here: $doit $instcmd "$src" "$dsttmp"
|
||||
|
||||
Merge in some changes from the version in automake.
|
||||
* install-sh: Remove unnecessary quotes around `case' argument.
|
||||
Use `[ cond1 ] || [ cond2 ]' rather than `[ cond1 -o cond2 ]'.
|
||||
Use `:' rather than `true'.
|
||||
|
||||
2002-02-17 Jim Meyering <jim@meyering.net>
|
||||
|
||||
* config.guess (main): Don't use `head -1'; it's no longer portable.
|
||||
Use `sed 1q' instead.
|
||||
1453
config/config.guess
vendored
Normal file
1453
config/config.guess
vendored
Normal file
File diff suppressed because it is too large
Load Diff
548
config/config.rpath
Executable file
548
config/config.rpath
Executable file
@@ -0,0 +1,548 @@
|
||||
#! /bin/sh
|
||||
# Output a system dependent set of variables, describing how to set the
|
||||
# run time search path of shared libraries in an executable.
|
||||
#
|
||||
# Copyright 1996-2003 Free Software Foundation, Inc.
|
||||
# Taken from GNU libtool, 2001
|
||||
# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation; either version 2 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful, but
|
||||
# WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
# General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program; if not, write to the Free Software
|
||||
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
#
|
||||
# As a special exception to the GNU General Public License, if you
|
||||
# distribute this file as part of a program that contains a
|
||||
# configuration script generated by Autoconf, you may include it under
|
||||
# the same distribution terms that you use for the rest of that program.
|
||||
#
|
||||
# The first argument passed to this file is the canonical host specification,
|
||||
# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
|
||||
# or
|
||||
# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
|
||||
# The environment variables CC, GCC, LDFLAGS, LD, with_gnu_ld
|
||||
# should be set by the caller.
|
||||
#
|
||||
# The set of defined variables is at the end of this script.
|
||||
|
||||
# Known limitations:
|
||||
# - On IRIX 6.5 with CC="cc", the run time search patch must not be longer
|
||||
# than 256 bytes, otherwise the compiler driver will dump core. The only
|
||||
# known workaround is to choose shorter directory names for the build
|
||||
# directory and/or the installation directory.
|
||||
|
||||
# All known linkers require a `.a' archive for static linking (except M$VC,
|
||||
# which needs '.lib').
|
||||
libext=a
|
||||
shrext=.so
|
||||
|
||||
host="$1"
|
||||
host_cpu=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
|
||||
host_vendor=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
|
||||
host_os=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
|
||||
|
||||
# Code taken from libtool.m4's AC_LIBTOOL_PROG_COMPILER_PIC.
|
||||
|
||||
wl=
|
||||
if test "$GCC" = yes; then
|
||||
wl='-Wl,'
|
||||
else
|
||||
case "$host_os" in
|
||||
aix*)
|
||||
wl='-Wl,'
|
||||
;;
|
||||
mingw* | pw32* | os2*)
|
||||
;;
|
||||
hpux9* | hpux10* | hpux11*)
|
||||
wl='-Wl,'
|
||||
;;
|
||||
irix5* | irix6* | nonstopux*)
|
||||
wl='-Wl,'
|
||||
;;
|
||||
newsos6)
|
||||
;;
|
||||
linux*)
|
||||
case $CC in
|
||||
icc|ecc)
|
||||
wl='-Wl,'
|
||||
;;
|
||||
ccc)
|
||||
wl='-Wl,'
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
osf3* | osf4* | osf5*)
|
||||
wl='-Wl,'
|
||||
;;
|
||||
sco3.2v5*)
|
||||
;;
|
||||
solaris*)
|
||||
wl='-Wl,'
|
||||
;;
|
||||
sunos4*)
|
||||
wl='-Qoption ld '
|
||||
;;
|
||||
sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
|
||||
wl='-Wl,'
|
||||
;;
|
||||
sysv4*MP*)
|
||||
;;
|
||||
uts4*)
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
|
||||
# Code taken from libtool.m4's AC_LIBTOOL_PROG_LD_SHLIBS.
|
||||
|
||||
hardcode_libdir_flag_spec=
|
||||
hardcode_libdir_separator=
|
||||
hardcode_direct=no
|
||||
hardcode_minus_L=no
|
||||
|
||||
case "$host_os" in
|
||||
cygwin* | mingw* | pw32*)
|
||||
# FIXME: the MSVC++ port hasn't been tested in a loooong time
|
||||
# When not using gcc, we currently assume that we are using
|
||||
# Microsoft Visual C++.
|
||||
if test "$GCC" != yes; then
|
||||
with_gnu_ld=no
|
||||
fi
|
||||
;;
|
||||
openbsd*)
|
||||
with_gnu_ld=no
|
||||
;;
|
||||
esac
|
||||
|
||||
ld_shlibs=yes
|
||||
if test "$with_gnu_ld" = yes; then
|
||||
case "$host_os" in
|
||||
aix3* | aix4* | aix5*)
|
||||
# On AIX/PPC, the GNU linker is very broken
|
||||
if test "$host_cpu" != ia64; then
|
||||
ld_shlibs=no
|
||||
fi
|
||||
;;
|
||||
amigaos*)
|
||||
hardcode_libdir_flag_spec='-L$libdir'
|
||||
hardcode_minus_L=yes
|
||||
# Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
|
||||
# that the semantics of dynamic libraries on AmigaOS, at least up
|
||||
# to version 4, is to share data among multiple programs linked
|
||||
# with the same dynamic library. Since this doesn't match the
|
||||
# behavior of shared libraries on other platforms, we can use
|
||||
# them.
|
||||
ld_shlibs=no
|
||||
;;
|
||||
beos*)
|
||||
if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
|
||||
:
|
||||
else
|
||||
ld_shlibs=no
|
||||
fi
|
||||
;;
|
||||
cygwin* | mingw* | pw32*)
|
||||
# hardcode_libdir_flag_spec is actually meaningless, as there is
|
||||
# no search path for DLLs.
|
||||
hardcode_libdir_flag_spec='-L$libdir'
|
||||
if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
|
||||
:
|
||||
else
|
||||
ld_shlibs=no
|
||||
fi
|
||||
;;
|
||||
netbsd*)
|
||||
;;
|
||||
solaris* | sysv5*)
|
||||
if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then
|
||||
ld_shlibs=no
|
||||
elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
|
||||
:
|
||||
else
|
||||
ld_shlibs=no
|
||||
fi
|
||||
;;
|
||||
sunos4*)
|
||||
hardcode_direct=yes
|
||||
;;
|
||||
*)
|
||||
if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
|
||||
:
|
||||
else
|
||||
ld_shlibs=no
|
||||
fi
|
||||
;;
|
||||
esac
|
||||
if test "$ld_shlibs" = yes; then
|
||||
# Unlike libtool, we use -rpath here, not --rpath, since the documented
|
||||
# option of GNU ld is called -rpath, not --rpath.
|
||||
hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
|
||||
fi
|
||||
else
|
||||
case "$host_os" in
|
||||
aix3*)
|
||||
# Note: this linker hardcodes the directories in LIBPATH if there
|
||||
# are no directories specified by -L.
|
||||
hardcode_minus_L=yes
|
||||
if test "$GCC" = yes; then
|
||||
# Neither direct hardcoding nor static linking is supported with a
|
||||
# broken collect2.
|
||||
hardcode_direct=unsupported
|
||||
fi
|
||||
;;
|
||||
aix4* | aix5*)
|
||||
if test "$host_cpu" = ia64; then
|
||||
# On IA64, the linker does run time linking by default, so we don't
|
||||
# have to do anything special.
|
||||
aix_use_runtimelinking=no
|
||||
else
|
||||
aix_use_runtimelinking=no
|
||||
# Test if we are trying to use run time linking or normal
|
||||
# AIX style linking. If -brtl is somewhere in LDFLAGS, we
|
||||
# need to do runtime linking.
|
||||
case $host_os in aix4.[23]|aix4.[23].*|aix5*)
|
||||
for ld_flag in $LDFLAGS; do
|
||||
if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
|
||||
aix_use_runtimelinking=yes
|
||||
break
|
||||
fi
|
||||
done
|
||||
esac
|
||||
fi
|
||||
hardcode_direct=yes
|
||||
hardcode_libdir_separator=':'
|
||||
if test "$GCC" = yes; then
|
||||
case $host_os in aix4.[012]|aix4.[012].*)
|
||||
collect2name=`${CC} -print-prog-name=collect2`
|
||||
if test -f "$collect2name" && \
|
||||
strings "$collect2name" | grep resolve_lib_name >/dev/null
|
||||
then
|
||||
# We have reworked collect2
|
||||
hardcode_direct=yes
|
||||
else
|
||||
# We have old collect2
|
||||
hardcode_direct=unsupported
|
||||
hardcode_minus_L=yes
|
||||
hardcode_libdir_flag_spec='-L$libdir'
|
||||
hardcode_libdir_separator=
|
||||
fi
|
||||
esac
|
||||
fi
|
||||
# Begin _LT_AC_SYS_LIBPATH_AIX.
|
||||
echo 'int main () { return 0; }' > conftest.c
|
||||
${CC} ${LDFLAGS} conftest.c -o conftest
|
||||
aix_libpath=`dump -H conftest 2>/dev/null | sed -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; }
|
||||
}'`
|
||||
if test -z "$aix_libpath"; then
|
||||
aix_libpath=`dump -HX64 conftest 2>/dev/null | sed -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; }
|
||||
}'`
|
||||
fi
|
||||
if test -z "$aix_libpath"; then
|
||||
aix_libpath="/usr/lib:/lib"
|
||||
fi
|
||||
rm -f conftest.c conftest
|
||||
# End _LT_AC_SYS_LIBPATH_AIX.
|
||||
if test "$aix_use_runtimelinking" = yes; then
|
||||
hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath"
|
||||
else
|
||||
if test "$host_cpu" = ia64; then
|
||||
hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib'
|
||||
else
|
||||
hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath"
|
||||
fi
|
||||
fi
|
||||
;;
|
||||
amigaos*)
|
||||
hardcode_libdir_flag_spec='-L$libdir'
|
||||
hardcode_minus_L=yes
|
||||
# see comment about different semantics on the GNU ld section
|
||||
ld_shlibs=no
|
||||
;;
|
||||
bsdi4*)
|
||||
;;
|
||||
cygwin* | mingw* | pw32*)
|
||||
# When not using gcc, we currently assume that we are using
|
||||
# Microsoft Visual C++.
|
||||
# hardcode_libdir_flag_spec is actually meaningless, as there is
|
||||
# no search path for DLLs.
|
||||
hardcode_libdir_flag_spec=' '
|
||||
libext=lib
|
||||
;;
|
||||
darwin* | rhapsody*)
|
||||
if $CC -v 2>&1 | grep 'Apple' >/dev/null ; then
|
||||
hardcode_direct=no
|
||||
fi
|
||||
;;
|
||||
dgux*)
|
||||
hardcode_libdir_flag_spec='-L$libdir'
|
||||
;;
|
||||
freebsd1*)
|
||||
ld_shlibs=no
|
||||
;;
|
||||
freebsd2.2*)
|
||||
hardcode_libdir_flag_spec='-R$libdir'
|
||||
hardcode_direct=yes
|
||||
;;
|
||||
freebsd2*)
|
||||
hardcode_direct=yes
|
||||
hardcode_minus_L=yes
|
||||
;;
|
||||
freebsd*)
|
||||
hardcode_libdir_flag_spec='-R$libdir'
|
||||
hardcode_direct=yes
|
||||
;;
|
||||
hpux9*)
|
||||
hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
|
||||
hardcode_libdir_separator=:
|
||||
hardcode_direct=yes
|
||||
# hardcode_minus_L: Not really in the search PATH,
|
||||
# but as the default location of the library.
|
||||
hardcode_minus_L=yes
|
||||
;;
|
||||
hpux10* | hpux11*)
|
||||
if test "$with_gnu_ld" = no; then
|
||||
case "$host_cpu" in
|
||||
hppa*64*)
|
||||
hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
|
||||
hardcode_libdir_separator=:
|
||||
hardcode_direct=no
|
||||
;;
|
||||
ia64*)
|
||||
hardcode_libdir_flag_spec='-L$libdir'
|
||||
hardcode_direct=no
|
||||
# hardcode_minus_L: Not really in the search PATH,
|
||||
# but as the default location of the library.
|
||||
hardcode_minus_L=yes
|
||||
;;
|
||||
*)
|
||||
hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
|
||||
hardcode_libdir_separator=:
|
||||
hardcode_direct=yes
|
||||
# hardcode_minus_L: Not really in the search PATH,
|
||||
# but as the default location of the library.
|
||||
hardcode_minus_L=yes
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
;;
|
||||
irix5* | irix6* | nonstopux*)
|
||||
hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
|
||||
hardcode_libdir_separator=:
|
||||
;;
|
||||
netbsd*)
|
||||
hardcode_libdir_flag_spec='-R$libdir'
|
||||
hardcode_direct=yes
|
||||
;;
|
||||
newsos6)
|
||||
hardcode_direct=yes
|
||||
hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
|
||||
hardcode_libdir_separator=:
|
||||
;;
|
||||
openbsd*)
|
||||
hardcode_direct=yes
|
||||
if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
|
||||
hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
|
||||
else
|
||||
case "$host_os" in
|
||||
openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*)
|
||||
hardcode_libdir_flag_spec='-R$libdir'
|
||||
;;
|
||||
*)
|
||||
hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
;;
|
||||
os2*)
|
||||
hardcode_libdir_flag_spec='-L$libdir'
|
||||
hardcode_minus_L=yes
|
||||
;;
|
||||
osf3*)
|
||||
hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
|
||||
hardcode_libdir_separator=:
|
||||
;;
|
||||
osf4* | osf5*)
|
||||
if test "$GCC" = yes; then
|
||||
hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
|
||||
else
|
||||
# Both cc and cxx compiler support -rpath directly
|
||||
hardcode_libdir_flag_spec='-rpath $libdir'
|
||||
fi
|
||||
hardcode_libdir_separator=:
|
||||
;;
|
||||
sco3.2v5*)
|
||||
;;
|
||||
solaris*)
|
||||
hardcode_libdir_flag_spec='-R$libdir'
|
||||
;;
|
||||
sunos4*)
|
||||
hardcode_libdir_flag_spec='-L$libdir'
|
||||
hardcode_direct=yes
|
||||
hardcode_minus_L=yes
|
||||
;;
|
||||
sysv4)
|
||||
case $host_vendor in
|
||||
sni)
|
||||
hardcode_direct=yes # is this really true???
|
||||
;;
|
||||
siemens)
|
||||
hardcode_direct=no
|
||||
;;
|
||||
motorola)
|
||||
hardcode_direct=no #Motorola manual says yes, but my tests say they lie
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
sysv4.3*)
|
||||
;;
|
||||
sysv4*MP*)
|
||||
if test -d /usr/nec; then
|
||||
ld_shlibs=yes
|
||||
fi
|
||||
;;
|
||||
sysv4.2uw2*)
|
||||
hardcode_direct=yes
|
||||
hardcode_minus_L=no
|
||||
;;
|
||||
sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[78]* | unixware7*)
|
||||
;;
|
||||
sysv5*)
|
||||
hardcode_libdir_flag_spec=
|
||||
;;
|
||||
uts4*)
|
||||
hardcode_libdir_flag_spec='-L$libdir'
|
||||
;;
|
||||
*)
|
||||
ld_shlibs=no
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
|
||||
# Check dynamic linker characteristics
|
||||
# Code taken from libtool.m4's AC_LIBTOOL_SYS_DYNAMIC_LINKER.
|
||||
libname_spec='lib$name'
|
||||
case "$host_os" in
|
||||
aix3*)
|
||||
;;
|
||||
aix4* | aix5*)
|
||||
;;
|
||||
amigaos*)
|
||||
;;
|
||||
beos*)
|
||||
;;
|
||||
bsdi4*)
|
||||
;;
|
||||
cygwin* | mingw* | pw32*)
|
||||
shrext=.dll
|
||||
;;
|
||||
darwin* | rhapsody*)
|
||||
shrext=.dylib
|
||||
;;
|
||||
dgux*)
|
||||
;;
|
||||
freebsd1*)
|
||||
;;
|
||||
freebsd*)
|
||||
;;
|
||||
gnu*)
|
||||
;;
|
||||
hpux9* | hpux10* | hpux11*)
|
||||
case "$host_cpu" in
|
||||
ia64*)
|
||||
shrext=.so
|
||||
;;
|
||||
hppa*64*)
|
||||
shrext=.sl
|
||||
;;
|
||||
*)
|
||||
shrext=.sl
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
irix5* | irix6* | nonstopux*)
|
||||
case "$host_os" in
|
||||
irix5* | nonstopux*)
|
||||
libsuff= shlibsuff=
|
||||
;;
|
||||
*)
|
||||
case $LD in
|
||||
*-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= ;;
|
||||
*-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 ;;
|
||||
*-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 ;;
|
||||
*) libsuff= shlibsuff= ;;
|
||||
esac
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
linux*oldld* | linux*aout* | linux*coff*)
|
||||
;;
|
||||
linux*)
|
||||
;;
|
||||
netbsd*)
|
||||
;;
|
||||
newsos6)
|
||||
;;
|
||||
nto-qnx)
|
||||
;;
|
||||
openbsd*)
|
||||
;;
|
||||
os2*)
|
||||
libname_spec='$name'
|
||||
shrext=.dll
|
||||
;;
|
||||
osf3* | osf4* | osf5*)
|
||||
;;
|
||||
sco3.2v5*)
|
||||
;;
|
||||
solaris*)
|
||||
;;
|
||||
sunos4*)
|
||||
;;
|
||||
sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
|
||||
;;
|
||||
sysv4*MP*)
|
||||
;;
|
||||
uts4*)
|
||||
;;
|
||||
esac
|
||||
|
||||
sed_quote_subst='s/\(["`$\\]\)/\\\1/g'
|
||||
escaped_wl=`echo "X$wl" | sed -e 's/^X//' -e "$sed_quote_subst"`
|
||||
shlibext=`echo "$shrext" | sed -e 's,^\.,,'`
|
||||
escaped_hardcode_libdir_flag_spec=`echo "X$hardcode_libdir_flag_spec" | sed -e 's/^X//' -e "$sed_quote_subst"`
|
||||
|
||||
sed -e 's/^\([a-zA-Z0-9_]*\)=/acl_cv_\1=/' <<EOF
|
||||
|
||||
# How to pass a linker flag through the compiler.
|
||||
wl="$escaped_wl"
|
||||
|
||||
# Static library suffix (normally "a").
|
||||
libext="$libext"
|
||||
|
||||
# Shared library suffix (normally "so").
|
||||
shlibext="$shlibext"
|
||||
|
||||
# Flag to hardcode \$libdir into a binary during linking.
|
||||
# This must work even if \$libdir does not exist.
|
||||
hardcode_libdir_flag_spec="$escaped_hardcode_libdir_flag_spec"
|
||||
|
||||
# Whether we need a single -rpath flag with a separated argument.
|
||||
hardcode_libdir_separator="$hardcode_libdir_separator"
|
||||
|
||||
# Set to yes if using DIR/libNAME.so during linking hardcodes DIR into the
|
||||
# resulting binary.
|
||||
hardcode_direct="$hardcode_direct"
|
||||
|
||||
# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
|
||||
# resulting binary.
|
||||
hardcode_minus_L="$hardcode_minus_L"
|
||||
|
||||
EOF
|
||||
1566
config/config.sub
vendored
Normal file
1566
config/config.sub
vendored
Normal file
File diff suppressed because it is too large
Load Diff
522
config/depcomp
Normal file
522
config/depcomp
Normal file
@@ -0,0 +1,522 @@
|
||||
#! /bin/sh
|
||||
# depcomp - compile a program generating dependencies as side-effects
|
||||
|
||||
scriptversion=2004-05-31.23
|
||||
|
||||
# Copyright (C) 1999, 2000, 2003, 2004 Free Software Foundation, Inc.
|
||||
|
||||
# This program is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation; either version 2, or (at your option)
|
||||
# any later version.
|
||||
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program; if not, write to the Free Software
|
||||
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
|
||||
# 02111-1307, USA.
|
||||
|
||||
# As a special exception to the GNU General Public License, if you
|
||||
# distribute this file as part of a program that contains a
|
||||
# configuration script generated by Autoconf, you may include it under
|
||||
# the same distribution terms that you use for the rest of that program.
|
||||
|
||||
# Originally written by Alexandre Oliva <oliva@dcc.unicamp.br>.
|
||||
|
||||
case $1 in
|
||||
'')
|
||||
echo "$0: No command. Try \`$0 --help' for more information." 1>&2
|
||||
exit 1;
|
||||
;;
|
||||
-h | --h*)
|
||||
cat <<\EOF
|
||||
Usage: depcomp [--help] [--version] PROGRAM [ARGS]
|
||||
|
||||
Run PROGRAMS ARGS to compile a file, generating dependencies
|
||||
as side-effects.
|
||||
|
||||
Environment variables:
|
||||
depmode Dependency tracking mode.
|
||||
source Source file read by `PROGRAMS ARGS'.
|
||||
object Object file output by `PROGRAMS ARGS'.
|
||||
DEPDIR directory where to store dependencies.
|
||||
depfile Dependency file to output.
|
||||
tmpdepfile Temporary file to use when outputing dependencies.
|
||||
libtool Whether libtool is used (yes/no).
|
||||
|
||||
Report bugs to <bug-automake@gnu.org>.
|
||||
EOF
|
||||
exit 0
|
||||
;;
|
||||
-v | --v*)
|
||||
echo "depcomp $scriptversion"
|
||||
exit 0
|
||||
;;
|
||||
esac
|
||||
|
||||
if test -z "$depmode" || test -z "$source" || test -z "$object"; then
|
||||
echo "depcomp: Variables source, object and depmode must be set" 1>&2
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Dependencies for sub/bar.o or sub/bar.obj go into sub/.deps/bar.Po.
|
||||
depfile=${depfile-`echo "$object" |
|
||||
sed 's|[^\\/]*$|'${DEPDIR-.deps}'/&|;s|\.\([^.]*\)$|.P\1|;s|Pobj$|Po|'`}
|
||||
tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`}
|
||||
|
||||
rm -f "$tmpdepfile"
|
||||
|
||||
# Some modes work just like other modes, but use different flags. We
|
||||
# parameterize here, but still list the modes in the big case below,
|
||||
# to make depend.m4 easier to write. Note that we *cannot* use a case
|
||||
# here, because this file can only contain one case statement.
|
||||
if test "$depmode" = hp; then
|
||||
# HP compiler uses -M and no extra arg.
|
||||
gccflag=-M
|
||||
depmode=gcc
|
||||
fi
|
||||
|
||||
if test "$depmode" = dashXmstdout; then
|
||||
# This is just like dashmstdout with a different argument.
|
||||
dashmflag=-xM
|
||||
depmode=dashmstdout
|
||||
fi
|
||||
|
||||
case "$depmode" in
|
||||
gcc3)
|
||||
## gcc 3 implements dependency tracking that does exactly what
|
||||
## we want. Yay! Note: for some reason libtool 1.4 doesn't like
|
||||
## it if -MD -MP comes after the -MF stuff. Hmm.
|
||||
"$@" -MT "$object" -MD -MP -MF "$tmpdepfile"
|
||||
stat=$?
|
||||
if test $stat -eq 0; then :
|
||||
else
|
||||
rm -f "$tmpdepfile"
|
||||
exit $stat
|
||||
fi
|
||||
mv "$tmpdepfile" "$depfile"
|
||||
;;
|
||||
|
||||
gcc)
|
||||
## There are various ways to get dependency output from gcc. Here's
|
||||
## why we pick this rather obscure method:
|
||||
## - Don't want to use -MD because we'd like the dependencies to end
|
||||
## up in a subdir. Having to rename by hand is ugly.
|
||||
## (We might end up doing this anyway to support other compilers.)
|
||||
## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like
|
||||
## -MM, not -M (despite what the docs say).
|
||||
## - Using -M directly means running the compiler twice (even worse
|
||||
## than renaming).
|
||||
if test -z "$gccflag"; then
|
||||
gccflag=-MD,
|
||||
fi
|
||||
"$@" -Wp,"$gccflag$tmpdepfile"
|
||||
stat=$?
|
||||
if test $stat -eq 0; then :
|
||||
else
|
||||
rm -f "$tmpdepfile"
|
||||
exit $stat
|
||||
fi
|
||||
rm -f "$depfile"
|
||||
echo "$object : \\" > "$depfile"
|
||||
alpha=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
|
||||
## The second -e expression handles DOS-style file names with drive letters.
|
||||
sed -e 's/^[^:]*: / /' \
|
||||
-e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile"
|
||||
## This next piece of magic avoids the `deleted header file' problem.
|
||||
## The problem is that when a header file which appears in a .P file
|
||||
## is deleted, the dependency causes make to die (because there is
|
||||
## typically no way to rebuild the header). We avoid this by adding
|
||||
## dummy dependencies for each header file. Too bad gcc doesn't do
|
||||
## this for us directly.
|
||||
tr ' ' '
|
||||
' < "$tmpdepfile" |
|
||||
## Some versions of gcc put a space before the `:'. On the theory
|
||||
## that the space means something, we add a space to the output as
|
||||
## well.
|
||||
## Some versions of the HPUX 10.20 sed can't process this invocation
|
||||
## correctly. Breaking it into two sed invocations is a workaround.
|
||||
sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile"
|
||||
rm -f "$tmpdepfile"
|
||||
;;
|
||||
|
||||
hp)
|
||||
# This case exists only to let depend.m4 do its work. It works by
|
||||
# looking at the text of this script. This case will never be run,
|
||||
# since it is checked for above.
|
||||
exit 1
|
||||
;;
|
||||
|
||||
sgi)
|
||||
if test "$libtool" = yes; then
|
||||
"$@" "-Wp,-MDupdate,$tmpdepfile"
|
||||
else
|
||||
"$@" -MDupdate "$tmpdepfile"
|
||||
fi
|
||||
stat=$?
|
||||
if test $stat -eq 0; then :
|
||||
else
|
||||
rm -f "$tmpdepfile"
|
||||
exit $stat
|
||||
fi
|
||||
rm -f "$depfile"
|
||||
|
||||
if test -f "$tmpdepfile"; then # yes, the sourcefile depend on other files
|
||||
echo "$object : \\" > "$depfile"
|
||||
|
||||
# Clip off the initial element (the dependent). Don't try to be
|
||||
# clever and replace this with sed code, as IRIX sed won't handle
|
||||
# lines with more than a fixed number of characters (4096 in
|
||||
# IRIX 6.2 sed, 8192 in IRIX 6.5). We also remove comment lines;
|
||||
# the IRIX cc adds comments like `#:fec' to the end of the
|
||||
# dependency line.
|
||||
tr ' ' '
|
||||
' < "$tmpdepfile" \
|
||||
| sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' | \
|
||||
tr '
|
||||
' ' ' >> $depfile
|
||||
echo >> $depfile
|
||||
|
||||
# The second pass generates a dummy entry for each header file.
|
||||
tr ' ' '
|
||||
' < "$tmpdepfile" \
|
||||
| sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \
|
||||
>> $depfile
|
||||
else
|
||||
# The sourcefile does not contain any dependencies, so just
|
||||
# store a dummy comment line, to avoid errors with the Makefile
|
||||
# "include basename.Plo" scheme.
|
||||
echo "#dummy" > "$depfile"
|
||||
fi
|
||||
rm -f "$tmpdepfile"
|
||||
;;
|
||||
|
||||
aix)
|
||||
# The C for AIX Compiler uses -M and outputs the dependencies
|
||||
# in a .u file. In older versions, this file always lives in the
|
||||
# current directory. Also, the AIX compiler puts `$object:' at the
|
||||
# start of each line; $object doesn't have directory information.
|
||||
# Version 6 uses the directory in both cases.
|
||||
stripped=`echo "$object" | sed 's/\(.*\)\..*$/\1/'`
|
||||
tmpdepfile="$stripped.u"
|
||||
if test "$libtool" = yes; then
|
||||
"$@" -Wc,-M
|
||||
else
|
||||
"$@" -M
|
||||
fi
|
||||
stat=$?
|
||||
|
||||
if test -f "$tmpdepfile"; then :
|
||||
else
|
||||
stripped=`echo "$stripped" | sed 's,^.*/,,'`
|
||||
tmpdepfile="$stripped.u"
|
||||
fi
|
||||
|
||||
if test $stat -eq 0; then :
|
||||
else
|
||||
rm -f "$tmpdepfile"
|
||||
exit $stat
|
||||
fi
|
||||
|
||||
if test -f "$tmpdepfile"; then
|
||||
outname="$stripped.o"
|
||||
# Each line is of the form `foo.o: dependent.h'.
|
||||
# Do two passes, one to just change these to
|
||||
# `$object: dependent.h' and one to simply `dependent.h:'.
|
||||
sed -e "s,^$outname:,$object :," < "$tmpdepfile" > "$depfile"
|
||||
sed -e "s,^$outname: \(.*\)$,\1:," < "$tmpdepfile" >> "$depfile"
|
||||
else
|
||||
# The sourcefile does not contain any dependencies, so just
|
||||
# store a dummy comment line, to avoid errors with the Makefile
|
||||
# "include basename.Plo" scheme.
|
||||
echo "#dummy" > "$depfile"
|
||||
fi
|
||||
rm -f "$tmpdepfile"
|
||||
;;
|
||||
|
||||
icc)
|
||||
# Intel's C compiler understands `-MD -MF file'. However on
|
||||
# icc -MD -MF foo.d -c -o sub/foo.o sub/foo.c
|
||||
# ICC 7.0 will fill foo.d with something like
|
||||
# foo.o: sub/foo.c
|
||||
# foo.o: sub/foo.h
|
||||
# which is wrong. We want:
|
||||
# sub/foo.o: sub/foo.c
|
||||
# sub/foo.o: sub/foo.h
|
||||
# sub/foo.c:
|
||||
# sub/foo.h:
|
||||
# ICC 7.1 will output
|
||||
# foo.o: sub/foo.c sub/foo.h
|
||||
# and will wrap long lines using \ :
|
||||
# foo.o: sub/foo.c ... \
|
||||
# sub/foo.h ... \
|
||||
# ...
|
||||
|
||||
"$@" -MD -MF "$tmpdepfile"
|
||||
stat=$?
|
||||
if test $stat -eq 0; then :
|
||||
else
|
||||
rm -f "$tmpdepfile"
|
||||
exit $stat
|
||||
fi
|
||||
rm -f "$depfile"
|
||||
# Each line is of the form `foo.o: dependent.h',
|
||||
# or `foo.o: dep1.h dep2.h \', or ` dep3.h dep4.h \'.
|
||||
# Do two passes, one to just change these to
|
||||
# `$object: dependent.h' and one to simply `dependent.h:'.
|
||||
sed "s,^[^:]*:,$object :," < "$tmpdepfile" > "$depfile"
|
||||
# Some versions of the HPUX 10.20 sed can't process this invocation
|
||||
# correctly. Breaking it into two sed invocations is a workaround.
|
||||
sed 's,^[^:]*: \(.*\)$,\1,;s/^\\$//;/^$/d;/:$/d' < "$tmpdepfile" |
|
||||
sed -e 's/$/ :/' >> "$depfile"
|
||||
rm -f "$tmpdepfile"
|
||||
;;
|
||||
|
||||
tru64)
|
||||
# The Tru64 compiler uses -MD to generate dependencies as a side
|
||||
# effect. `cc -MD -o foo.o ...' puts the dependencies into `foo.o.d'.
|
||||
# At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put
|
||||
# dependencies in `foo.d' instead, so we check for that too.
|
||||
# Subdirectories are respected.
|
||||
dir=`echo "$object" | sed -e 's|/[^/]*$|/|'`
|
||||
test "x$dir" = "x$object" && dir=
|
||||
base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'`
|
||||
|
||||
if test "$libtool" = yes; then
|
||||
# Dependencies are output in .lo.d with libtool 1.4.
|
||||
# With libtool 1.5 they are output both in $dir.libs/$base.o.d
|
||||
# and in $dir.libs/$base.o.d and $dir$base.o.d. We process the
|
||||
# latter, because the former will be cleaned when $dir.libs is
|
||||
# erased.
|
||||
tmpdepfile1="$dir.libs/$base.lo.d"
|
||||
tmpdepfile2="$dir$base.o.d"
|
||||
tmpdepfile3="$dir.libs/$base.d"
|
||||
"$@" -Wc,-MD
|
||||
else
|
||||
tmpdepfile1="$dir$base.o.d"
|
||||
tmpdepfile2="$dir$base.d"
|
||||
tmpdepfile3="$dir$base.d"
|
||||
"$@" -MD
|
||||
fi
|
||||
|
||||
stat=$?
|
||||
if test $stat -eq 0; then :
|
||||
else
|
||||
rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3"
|
||||
exit $stat
|
||||
fi
|
||||
|
||||
if test -f "$tmpdepfile1"; then
|
||||
tmpdepfile="$tmpdepfile1"
|
||||
elif test -f "$tmpdepfile2"; then
|
||||
tmpdepfile="$tmpdepfile2"
|
||||
else
|
||||
tmpdepfile="$tmpdepfile3"
|
||||
fi
|
||||
if test -f "$tmpdepfile"; then
|
||||
sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile"
|
||||
# That's a tab and a space in the [].
|
||||
sed -e 's,^.*\.[a-z]*:[ ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile"
|
||||
else
|
||||
echo "#dummy" > "$depfile"
|
||||
fi
|
||||
rm -f "$tmpdepfile"
|
||||
;;
|
||||
|
||||
#nosideeffect)
|
||||
# This comment above is used by automake to tell side-effect
|
||||
# dependency tracking mechanisms from slower ones.
|
||||
|
||||
dashmstdout)
|
||||
# Important note: in order to support this mode, a compiler *must*
|
||||
# always write the preprocessed file to stdout, regardless of -o.
|
||||
"$@" || exit $?
|
||||
|
||||
# Remove the call to Libtool.
|
||||
if test "$libtool" = yes; then
|
||||
while test $1 != '--mode=compile'; do
|
||||
shift
|
||||
done
|
||||
shift
|
||||
fi
|
||||
|
||||
# Remove `-o $object'.
|
||||
IFS=" "
|
||||
for arg
|
||||
do
|
||||
case $arg in
|
||||
-o)
|
||||
shift
|
||||
;;
|
||||
$object)
|
||||
shift
|
||||
;;
|
||||
*)
|
||||
set fnord "$@" "$arg"
|
||||
shift # fnord
|
||||
shift # $arg
|
||||
;;
|
||||
esac
|
||||
done
|
||||
|
||||
test -z "$dashmflag" && dashmflag=-M
|
||||
# Require at least two characters before searching for `:'
|
||||
# in the target name. This is to cope with DOS-style filenames:
|
||||
# a dependency such as `c:/foo/bar' could be seen as target `c' otherwise.
|
||||
"$@" $dashmflag |
|
||||
sed 's:^[ ]*[^: ][^:][^:]*\:[ ]*:'"$object"'\: :' > "$tmpdepfile"
|
||||
rm -f "$depfile"
|
||||
cat < "$tmpdepfile" > "$depfile"
|
||||
tr ' ' '
|
||||
' < "$tmpdepfile" | \
|
||||
## Some versions of the HPUX 10.20 sed can't process this invocation
|
||||
## correctly. Breaking it into two sed invocations is a workaround.
|
||||
sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile"
|
||||
rm -f "$tmpdepfile"
|
||||
;;
|
||||
|
||||
dashXmstdout)
|
||||
# This case only exists to satisfy depend.m4. It is never actually
|
||||
# run, as this mode is specially recognized in the preamble.
|
||||
exit 1
|
||||
;;
|
||||
|
||||
makedepend)
|
||||
"$@" || exit $?
|
||||
# Remove any Libtool call
|
||||
if test "$libtool" = yes; then
|
||||
while test $1 != '--mode=compile'; do
|
||||
shift
|
||||
done
|
||||
shift
|
||||
fi
|
||||
# X makedepend
|
||||
shift
|
||||
cleared=no
|
||||
for arg in "$@"; do
|
||||
case $cleared in
|
||||
no)
|
||||
set ""; shift
|
||||
cleared=yes ;;
|
||||
esac
|
||||
case "$arg" in
|
||||
-D*|-I*)
|
||||
set fnord "$@" "$arg"; shift ;;
|
||||
# Strip any option that makedepend may not understand. Remove
|
||||
# the object too, otherwise makedepend will parse it as a source file.
|
||||
-*|$object)
|
||||
;;
|
||||
*)
|
||||
set fnord "$@" "$arg"; shift ;;
|
||||
esac
|
||||
done
|
||||
obj_suffix="`echo $object | sed 's/^.*\././'`"
|
||||
touch "$tmpdepfile"
|
||||
${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@"
|
||||
rm -f "$depfile"
|
||||
cat < "$tmpdepfile" > "$depfile"
|
||||
sed '1,2d' "$tmpdepfile" | tr ' ' '
|
||||
' | \
|
||||
## Some versions of the HPUX 10.20 sed can't process this invocation
|
||||
## correctly. Breaking it into two sed invocations is a workaround.
|
||||
sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile"
|
||||
rm -f "$tmpdepfile" "$tmpdepfile".bak
|
||||
;;
|
||||
|
||||
cpp)
|
||||
# Important note: in order to support this mode, a compiler *must*
|
||||
# always write the preprocessed file to stdout.
|
||||
"$@" || exit $?
|
||||
|
||||
# Remove the call to Libtool.
|
||||
if test "$libtool" = yes; then
|
||||
while test $1 != '--mode=compile'; do
|
||||
shift
|
||||
done
|
||||
shift
|
||||
fi
|
||||
|
||||
# Remove `-o $object'.
|
||||
IFS=" "
|
||||
for arg
|
||||
do
|
||||
case $arg in
|
||||
-o)
|
||||
shift
|
||||
;;
|
||||
$object)
|
||||
shift
|
||||
;;
|
||||
*)
|
||||
set fnord "$@" "$arg"
|
||||
shift # fnord
|
||||
shift # $arg
|
||||
;;
|
||||
esac
|
||||
done
|
||||
|
||||
"$@" -E |
|
||||
sed -n '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' |
|
||||
sed '$ s: \\$::' > "$tmpdepfile"
|
||||
rm -f "$depfile"
|
||||
echo "$object : \\" > "$depfile"
|
||||
cat < "$tmpdepfile" >> "$depfile"
|
||||
sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile"
|
||||
rm -f "$tmpdepfile"
|
||||
;;
|
||||
|
||||
msvisualcpp)
|
||||
# Important note: in order to support this mode, a compiler *must*
|
||||
# always write the preprocessed file to stdout, regardless of -o,
|
||||
# because we must use -o when running libtool.
|
||||
"$@" || exit $?
|
||||
IFS=" "
|
||||
for arg
|
||||
do
|
||||
case "$arg" in
|
||||
"-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI")
|
||||
set fnord "$@"
|
||||
shift
|
||||
shift
|
||||
;;
|
||||
*)
|
||||
set fnord "$@" "$arg"
|
||||
shift
|
||||
shift
|
||||
;;
|
||||
esac
|
||||
done
|
||||
"$@" -E |
|
||||
sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::echo "`cygpath -u \\"\1\\"`":p' | sort | uniq > "$tmpdepfile"
|
||||
rm -f "$depfile"
|
||||
echo "$object : \\" > "$depfile"
|
||||
. "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s:: \1 \\:p' >> "$depfile"
|
||||
echo " " >> "$depfile"
|
||||
. "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s::\1\::p' >> "$depfile"
|
||||
rm -f "$tmpdepfile"
|
||||
;;
|
||||
|
||||
none)
|
||||
exec "$@"
|
||||
;;
|
||||
|
||||
*)
|
||||
echo "Unknown depmode $depmode" 1>&2
|
||||
exit 1
|
||||
;;
|
||||
esac
|
||||
|
||||
exit 0
|
||||
|
||||
# Local Variables:
|
||||
# mode: shell-script
|
||||
# sh-indentation: 2
|
||||
# eval: (add-hook 'write-file-hooks 'time-stamp)
|
||||
# time-stamp-start: "scriptversion="
|
||||
# time-stamp-format: "%:y-%02m-%02d.%02H"
|
||||
# time-stamp-end: "$"
|
||||
# End:
|
||||
323
config/install-sh
Executable file
323
config/install-sh
Executable file
@@ -0,0 +1,323 @@
|
||||
#!/bin/sh
|
||||
# install - install a program, script, or datafile
|
||||
|
||||
scriptversion=2004-12-17.09
|
||||
|
||||
# This originates from X11R5 (mit/util/scripts/install.sh), which was
|
||||
# later released in X11R6 (xc/config/util/install.sh) with the
|
||||
# following copyright and license.
|
||||
#
|
||||
# Copyright (C) 1994 X Consortium
|
||||
#
|
||||
# Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
# of this software and associated documentation files (the "Software"), to
|
||||
# deal in the Software without restriction, including without limitation the
|
||||
# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
|
||||
# sell copies of the Software, and to permit persons to whom the Software is
|
||||
# furnished to do so, subject to the following conditions:
|
||||
#
|
||||
# The above copyright notice and this permission notice shall be included in
|
||||
# all copies or substantial portions of the Software.
|
||||
#
|
||||
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
# X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
|
||||
# AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC-
|
||||
# TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
#
|
||||
# Except as contained in this notice, the name of the X Consortium shall not
|
||||
# be used in advertising or otherwise to promote the sale, use or other deal-
|
||||
# ings in this Software without prior written authorization from the X Consor-
|
||||
# tium.
|
||||
#
|
||||
#
|
||||
# FSF changes to this file are in the public domain.
|
||||
#
|
||||
# Calling this script install-sh is preferred over install.sh, to prevent
|
||||
# `make' implicit rules from creating a file called install from it
|
||||
# when there is no Makefile.
|
||||
#
|
||||
# This script is compatible with the BSD install script, but was written
|
||||
# from scratch. It can only install one file at a time, a restriction
|
||||
# shared with many OS's install programs.
|
||||
|
||||
# set DOITPROG to echo to test this script
|
||||
|
||||
# Don't use :- since 4.3BSD and earlier shells don't like it.
|
||||
doit="${DOITPROG-}"
|
||||
|
||||
# put in absolute paths if you don't have them in your path; or use env. vars.
|
||||
|
||||
mvprog="${MVPROG-mv}"
|
||||
cpprog="${CPPROG-cp}"
|
||||
chmodprog="${CHMODPROG-chmod}"
|
||||
chownprog="${CHOWNPROG-chown}"
|
||||
chgrpprog="${CHGRPPROG-chgrp}"
|
||||
stripprog="${STRIPPROG-strip}"
|
||||
rmprog="${RMPROG-rm}"
|
||||
mkdirprog="${MKDIRPROG-mkdir}"
|
||||
|
||||
chmodcmd="$chmodprog 0755"
|
||||
chowncmd=
|
||||
chgrpcmd=
|
||||
stripcmd=
|
||||
rmcmd="$rmprog -f"
|
||||
mvcmd="$mvprog"
|
||||
src=
|
||||
dst=
|
||||
dir_arg=
|
||||
dstarg=
|
||||
no_target_directory=
|
||||
|
||||
usage="Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE
|
||||
or: $0 [OPTION]... SRCFILES... DIRECTORY
|
||||
or: $0 [OPTION]... -t DIRECTORY SRCFILES...
|
||||
or: $0 [OPTION]... -d DIRECTORIES...
|
||||
|
||||
In the 1st form, copy SRCFILE to DSTFILE.
|
||||
In the 2nd and 3rd, copy all SRCFILES to DIRECTORY.
|
||||
In the 4th, create DIRECTORIES.
|
||||
|
||||
Options:
|
||||
-c (ignored)
|
||||
-d create directories instead of installing files.
|
||||
-g GROUP $chgrpprog installed files to GROUP.
|
||||
-m MODE $chmodprog installed files to MODE.
|
||||
-o USER $chownprog installed files to USER.
|
||||
-s $stripprog installed files.
|
||||
-t DIRECTORY install into DIRECTORY.
|
||||
-T report an error if DSTFILE is a directory.
|
||||
--help display this help and exit.
|
||||
--version display version info and exit.
|
||||
|
||||
Environment variables override the default commands:
|
||||
CHGRPPROG CHMODPROG CHOWNPROG CPPROG MKDIRPROG MVPROG RMPROG STRIPPROG
|
||||
"
|
||||
|
||||
while test -n "$1"; do
|
||||
case $1 in
|
||||
-c) shift
|
||||
continue;;
|
||||
|
||||
-d) dir_arg=true
|
||||
shift
|
||||
continue;;
|
||||
|
||||
-g) chgrpcmd="$chgrpprog $2"
|
||||
shift
|
||||
shift
|
||||
continue;;
|
||||
|
||||
--help) echo "$usage"; exit 0;;
|
||||
|
||||
-m) chmodcmd="$chmodprog $2"
|
||||
shift
|
||||
shift
|
||||
continue;;
|
||||
|
||||
-o) chowncmd="$chownprog $2"
|
||||
shift
|
||||
shift
|
||||
continue;;
|
||||
|
||||
-s) stripcmd=$stripprog
|
||||
shift
|
||||
continue;;
|
||||
|
||||
-t) dstarg=$2
|
||||
shift
|
||||
shift
|
||||
continue;;
|
||||
|
||||
-T) no_target_directory=true
|
||||
shift
|
||||
continue;;
|
||||
|
||||
--version) echo "$0 $scriptversion"; exit 0;;
|
||||
|
||||
*) # When -d is used, all remaining arguments are directories to create.
|
||||
# When -t is used, the destination is already specified.
|
||||
test -n "$dir_arg$dstarg" && break
|
||||
# Otherwise, the last argument is the destination. Remove it from $@.
|
||||
for arg
|
||||
do
|
||||
if test -n "$dstarg"; then
|
||||
# $@ is not empty: it contains at least $arg.
|
||||
set fnord "$@" "$dstarg"
|
||||
shift # fnord
|
||||
fi
|
||||
shift # arg
|
||||
dstarg=$arg
|
||||
done
|
||||
break;;
|
||||
esac
|
||||
done
|
||||
|
||||
if test -z "$1"; then
|
||||
if test -z "$dir_arg"; then
|
||||
echo "$0: no input file specified." >&2
|
||||
exit 1
|
||||
fi
|
||||
# It's OK to call `install-sh -d' without argument.
|
||||
# This can happen when creating conditional directories.
|
||||
exit 0
|
||||
fi
|
||||
|
||||
for src
|
||||
do
|
||||
# Protect names starting with `-'.
|
||||
case $src in
|
||||
-*) src=./$src ;;
|
||||
esac
|
||||
|
||||
if test -n "$dir_arg"; then
|
||||
dst=$src
|
||||
src=
|
||||
|
||||
if test -d "$dst"; then
|
||||
mkdircmd=:
|
||||
chmodcmd=
|
||||
else
|
||||
mkdircmd=$mkdirprog
|
||||
fi
|
||||
else
|
||||
# Waiting for this to be detected by the "$cpprog $src $dsttmp" command
|
||||
# might cause directories to be created, which would be especially bad
|
||||
# if $src (and thus $dsttmp) contains '*'.
|
||||
if test ! -f "$src" && test ! -d "$src"; then
|
||||
echo "$0: $src does not exist." >&2
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if test -z "$dstarg"; then
|
||||
echo "$0: no destination specified." >&2
|
||||
exit 1
|
||||
fi
|
||||
|
||||
dst=$dstarg
|
||||
# Protect names starting with `-'.
|
||||
case $dst in
|
||||
-*) dst=./$dst ;;
|
||||
esac
|
||||
|
||||
# If destination is a directory, append the input filename; won't work
|
||||
# if double slashes aren't ignored.
|
||||
if test -d "$dst"; then
|
||||
if test -n "$no_target_directory"; then
|
||||
echo "$0: $dstarg: Is a directory" >&2
|
||||
exit 1
|
||||
fi
|
||||
dst=$dst/`basename "$src"`
|
||||
fi
|
||||
fi
|
||||
|
||||
# This sed command emulates the dirname command.
|
||||
dstdir=`echo "$dst" | sed -e 's,/*$,,;s,[^/]*$,,;s,/*$,,;s,^$,.,'`
|
||||
|
||||
# Make sure that the destination directory exists.
|
||||
|
||||
# Skip lots of stat calls in the usual case.
|
||||
if test ! -d "$dstdir"; then
|
||||
defaultIFS='
|
||||
'
|
||||
IFS="${IFS-$defaultIFS}"
|
||||
|
||||
oIFS=$IFS
|
||||
# Some sh's can't handle IFS=/ for some reason.
|
||||
IFS='%'
|
||||
set x `echo "$dstdir" | sed -e 's@/@%@g' -e 's@^%@/@'`
|
||||
shift
|
||||
IFS=$oIFS
|
||||
|
||||
pathcomp=
|
||||
|
||||
while test $# -ne 0 ; do
|
||||
pathcomp=$pathcomp$1
|
||||
shift
|
||||
if test ! -d "$pathcomp"; then
|
||||
$mkdirprog "$pathcomp"
|
||||
# mkdir can fail with a `File exist' error in case several
|
||||
# install-sh are creating the directory concurrently. This
|
||||
# is OK.
|
||||
test -d "$pathcomp" || exit
|
||||
fi
|
||||
pathcomp=$pathcomp/
|
||||
done
|
||||
fi
|
||||
|
||||
if test -n "$dir_arg"; then
|
||||
$doit $mkdircmd "$dst" \
|
||||
&& { test -z "$chowncmd" || $doit $chowncmd "$dst"; } \
|
||||
&& { test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } \
|
||||
&& { test -z "$stripcmd" || $doit $stripcmd "$dst"; } \
|
||||
&& { test -z "$chmodcmd" || $doit $chmodcmd "$dst"; }
|
||||
|
||||
else
|
||||
dstfile=`basename "$dst"`
|
||||
|
||||
# Make a couple of temp file names in the proper directory.
|
||||
dsttmp=$dstdir/_inst.$$_
|
||||
rmtmp=$dstdir/_rm.$$_
|
||||
|
||||
# Trap to clean up those temp files at exit.
|
||||
trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0
|
||||
trap '(exit $?); exit' 1 2 13 15
|
||||
|
||||
# Copy the file name to the temp name.
|
||||
$doit $cpprog "$src" "$dsttmp" &&
|
||||
|
||||
# and set any options; do chmod last to preserve setuid bits.
|
||||
#
|
||||
# If any of these fail, we abort the whole thing. If we want to
|
||||
# ignore errors from any of these, just make sure not to ignore
|
||||
# errors from the above "$doit $cpprog $src $dsttmp" command.
|
||||
#
|
||||
{ test -z "$chowncmd" || $doit $chowncmd "$dsttmp"; } \
|
||||
&& { test -z "$chgrpcmd" || $doit $chgrpcmd "$dsttmp"; } \
|
||||
&& { test -z "$stripcmd" || $doit $stripcmd "$dsttmp"; } \
|
||||
&& { test -z "$chmodcmd" || $doit $chmodcmd "$dsttmp"; } &&
|
||||
|
||||
# Now rename the file to the real destination.
|
||||
{ $doit $mvcmd -f "$dsttmp" "$dstdir/$dstfile" 2>/dev/null \
|
||||
|| {
|
||||
# The rename failed, perhaps because mv can't rename something else
|
||||
# to itself, or perhaps because mv is so ancient that it does not
|
||||
# support -f.
|
||||
|
||||
# Now remove or move aside any old file at destination location.
|
||||
# We try this two ways since rm can't unlink itself on some
|
||||
# systems and the destination file might be busy for other
|
||||
# reasons. In this case, the final cleanup might fail but the new
|
||||
# file should still install successfully.
|
||||
{
|
||||
if test -f "$dstdir/$dstfile"; then
|
||||
$doit $rmcmd -f "$dstdir/$dstfile" 2>/dev/null \
|
||||
|| $doit $mvcmd -f "$dstdir/$dstfile" "$rmtmp" 2>/dev/null \
|
||||
|| {
|
||||
echo "$0: cannot unlink or rename $dstdir/$dstfile" >&2
|
||||
(exit 1); exit 1
|
||||
}
|
||||
else
|
||||
:
|
||||
fi
|
||||
} &&
|
||||
|
||||
# Now rename the file to the real destination.
|
||||
$doit $mvcmd "$dsttmp" "$dstdir/$dstfile"
|
||||
}
|
||||
}
|
||||
fi || { (exit 1); exit 1; }
|
||||
done
|
||||
|
||||
# The final little trick to "correctly" pass the exit status to the exit trap.
|
||||
{
|
||||
(exit 0); exit 0
|
||||
}
|
||||
|
||||
# Local variables:
|
||||
# eval: (add-hook 'write-file-hooks 'time-stamp)
|
||||
# time-stamp-start: "scriptversion="
|
||||
# time-stamp-format: "%:y-%02m-%02d.%02H"
|
||||
# time-stamp-end: "$"
|
||||
# End:
|
||||
170
config/mdate-sh
Executable file
170
config/mdate-sh
Executable file
@@ -0,0 +1,170 @@
|
||||
#!/bin/sh
|
||||
# Get modification time of a file or directory and pretty-print it.
|
||||
|
||||
scriptversion=2004-12-08.12
|
||||
|
||||
# Copyright (C) 1995, 1996, 1997, 2003, 2004 Free Software Foundation, Inc.
|
||||
# written by Ulrich Drepper <drepper@gnu.ai.mit.edu>, June 1995
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation; either version 2, or (at your option)
|
||||
# any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program; if not, write to the Free Software Foundation,
|
||||
# Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
|
||||
# As a special exception to the GNU General Public License, if you
|
||||
# distribute this file as part of a program that contains a
|
||||
# configuration script generated by Autoconf, you may include it under
|
||||
# the same distribution terms that you use for the rest of that program.
|
||||
|
||||
# This file is maintained in Automake, please report
|
||||
# bugs to <bug-automake@gnu.org> or send patches to
|
||||
# <automake-patches@gnu.org>.
|
||||
|
||||
case $1 in
|
||||
'')
|
||||
echo "$0: No file. Try \`$0 --help' for more information." 1>&2
|
||||
exit 1;
|
||||
;;
|
||||
-h | --h*)
|
||||
cat <<\EOF
|
||||
Usage: mdate-sh [--help] [--version] FILE
|
||||
|
||||
Pretty-print the modification time of FILE.
|
||||
|
||||
Report bugs to <bug-automake@gnu.org>.
|
||||
EOF
|
||||
exit 0
|
||||
;;
|
||||
-v | --v*)
|
||||
echo "mdate-sh $scriptversion"
|
||||
exit 0
|
||||
;;
|
||||
esac
|
||||
|
||||
# Prevent date giving response in another language.
|
||||
LANG=C
|
||||
export LANG
|
||||
LC_ALL=C
|
||||
export LC_ALL
|
||||
LC_TIME=C
|
||||
export LC_TIME
|
||||
|
||||
save_arg1="$1"
|
||||
|
||||
# Find out how to get the extended ls output of a file or directory.
|
||||
if ls -L /dev/null 1>/dev/null 2>&1; then
|
||||
ls_command='ls -L -l -d'
|
||||
else
|
||||
ls_command='ls -l -d'
|
||||
fi
|
||||
|
||||
# A `ls -l' line looks as follows on OS/2.
|
||||
# drwxrwx--- 0 Aug 11 2001 foo
|
||||
# This differs from Unix, which adds ownership information.
|
||||
# drwxrwx--- 2 root root 4096 Aug 11 2001 foo
|
||||
#
|
||||
# To find the date, we split the line on spaces and iterate on words
|
||||
# until we find a month. This cannot work with files whose owner is a
|
||||
# user named `Jan', or `Feb', etc. However, it's unlikely that `/'
|
||||
# will be owned by a user whose name is a month. So we first look at
|
||||
# the extended ls output of the root directory to decide how many
|
||||
# words should be skipped to get the date.
|
||||
|
||||
# On HPUX /bin/sh, "set" interprets "-rw-r--r--" as options, so the "x" below.
|
||||
set x`ls -l -d /`
|
||||
|
||||
# Find which argument is the month.
|
||||
month=
|
||||
command=
|
||||
until test $month
|
||||
do
|
||||
shift
|
||||
# Add another shift to the command.
|
||||
command="$command shift;"
|
||||
case $1 in
|
||||
Jan) month=January; nummonth=1;;
|
||||
Feb) month=February; nummonth=2;;
|
||||
Mar) month=March; nummonth=3;;
|
||||
Apr) month=April; nummonth=4;;
|
||||
May) month=May; nummonth=5;;
|
||||
Jun) month=June; nummonth=6;;
|
||||
Jul) month=July; nummonth=7;;
|
||||
Aug) month=August; nummonth=8;;
|
||||
Sep) month=September; nummonth=9;;
|
||||
Oct) month=October; nummonth=10;;
|
||||
Nov) month=November; nummonth=11;;
|
||||
Dec) month=December; nummonth=12;;
|
||||
esac
|
||||
done
|
||||
|
||||
# Get the extended ls output of the file or directory.
|
||||
set x`eval "$ls_command \"\$save_arg1\""`
|
||||
|
||||
# Remove all preceding arguments
|
||||
eval $command
|
||||
|
||||
# Get the month. Next argument is day, followed by the year or time.
|
||||
case $1 in
|
||||
Jan) month=January; nummonth=1;;
|
||||
Feb) month=February; nummonth=2;;
|
||||
Mar) month=March; nummonth=3;;
|
||||
Apr) month=April; nummonth=4;;
|
||||
May) month=May; nummonth=5;;
|
||||
Jun) month=June; nummonth=6;;
|
||||
Jul) month=July; nummonth=7;;
|
||||
Aug) month=August; nummonth=8;;
|
||||
Sep) month=September; nummonth=9;;
|
||||
Oct) month=October; nummonth=10;;
|
||||
Nov) month=November; nummonth=11;;
|
||||
Dec) month=December; nummonth=12;;
|
||||
esac
|
||||
|
||||
day=$2
|
||||
|
||||
# Here we have to deal with the problem that the ls output gives either
|
||||
# the time of day or the year.
|
||||
case $3 in
|
||||
*:*) set `date`; eval year=\$$#
|
||||
case $2 in
|
||||
Jan) nummonthtod=1;;
|
||||
Feb) nummonthtod=2;;
|
||||
Mar) nummonthtod=3;;
|
||||
Apr) nummonthtod=4;;
|
||||
May) nummonthtod=5;;
|
||||
Jun) nummonthtod=6;;
|
||||
Jul) nummonthtod=7;;
|
||||
Aug) nummonthtod=8;;
|
||||
Sep) nummonthtod=9;;
|
||||
Oct) nummonthtod=10;;
|
||||
Nov) nummonthtod=11;;
|
||||
Dec) nummonthtod=12;;
|
||||
esac
|
||||
# For the first six month of the year the time notation can also
|
||||
# be used for files modified in the last year.
|
||||
if (expr $nummonth \> $nummonthtod) > /dev/null;
|
||||
then
|
||||
year=`expr $year - 1`
|
||||
fi;;
|
||||
*) year=$3;;
|
||||
esac
|
||||
|
||||
# The result.
|
||||
echo $day $month $year
|
||||
|
||||
# Local Variables:
|
||||
# mode: shell-script
|
||||
# sh-indentation: 2
|
||||
# eval: (add-hook 'write-file-hooks 'time-stamp)
|
||||
# time-stamp-start: "scriptversion="
|
||||
# time-stamp-format: "%:y-%02m-%02d.%02H"
|
||||
# time-stamp-end: "$"
|
||||
# End:
|
||||
353
config/missing
Normal file
353
config/missing
Normal file
@@ -0,0 +1,353 @@
|
||||
#! /bin/sh
|
||||
# Common stub for a few missing GNU programs while installing.
|
||||
|
||||
scriptversion=2004-09-07.08
|
||||
|
||||
# Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004
|
||||
# Free Software Foundation, Inc.
|
||||
# Originally by Fran,cois Pinard <pinard@iro.umontreal.ca>, 1996.
|
||||
|
||||
# This program is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation; either version 2, or (at your option)
|
||||
# any later version.
|
||||
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program; if not, write to the Free Software
|
||||
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
|
||||
# 02111-1307, USA.
|
||||
|
||||
# As a special exception to the GNU General Public License, if you
|
||||
# distribute this file as part of a program that contains a
|
||||
# configuration script generated by Autoconf, you may include it under
|
||||
# the same distribution terms that you use for the rest of that program.
|
||||
|
||||
if test $# -eq 0; then
|
||||
echo 1>&2 "Try \`$0 --help' for more information"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
run=:
|
||||
|
||||
# In the cases where this matters, `missing' is being run in the
|
||||
# srcdir already.
|
||||
if test -f configure.ac; then
|
||||
configure_ac=configure.ac
|
||||
else
|
||||
configure_ac=configure.in
|
||||
fi
|
||||
|
||||
msg="missing on your system"
|
||||
|
||||
case "$1" in
|
||||
--run)
|
||||
# Try to run requested program, and just exit if it succeeds.
|
||||
run=
|
||||
shift
|
||||
"$@" && exit 0
|
||||
# Exit code 63 means version mismatch. This often happens
|
||||
# when the user try to use an ancient version of a tool on
|
||||
# a file that requires a minimum version. In this case we
|
||||
# we should proceed has if the program had been absent, or
|
||||
# if --run hadn't been passed.
|
||||
if test $? = 63; then
|
||||
run=:
|
||||
msg="probably too old"
|
||||
fi
|
||||
;;
|
||||
|
||||
-h|--h|--he|--hel|--help)
|
||||
echo "\
|
||||
$0 [OPTION]... PROGRAM [ARGUMENT]...
|
||||
|
||||
Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an
|
||||
error status if there is no known handling for PROGRAM.
|
||||
|
||||
Options:
|
||||
-h, --help display this help and exit
|
||||
-v, --version output version information and exit
|
||||
--run try to run the given command, and emulate it if it fails
|
||||
|
||||
Supported PROGRAM values:
|
||||
aclocal touch file \`aclocal.m4'
|
||||
autoconf touch file \`configure'
|
||||
autoheader touch file \`config.h.in'
|
||||
automake touch all \`Makefile.in' files
|
||||
bison create \`y.tab.[ch]', if possible, from existing .[ch]
|
||||
flex create \`lex.yy.c', if possible, from existing .c
|
||||
help2man touch the output file
|
||||
lex create \`lex.yy.c', if possible, from existing .c
|
||||
makeinfo touch the output file
|
||||
tar try tar, gnutar, gtar, then tar without non-portable flags
|
||||
yacc create \`y.tab.[ch]', if possible, from existing .[ch]
|
||||
|
||||
Send bug reports to <bug-automake@gnu.org>."
|
||||
exit 0
|
||||
;;
|
||||
|
||||
-v|--v|--ve|--ver|--vers|--versi|--versio|--version)
|
||||
echo "missing $scriptversion (GNU Automake)"
|
||||
exit 0
|
||||
;;
|
||||
|
||||
-*)
|
||||
echo 1>&2 "$0: Unknown \`$1' option"
|
||||
echo 1>&2 "Try \`$0 --help' for more information"
|
||||
exit 1
|
||||
;;
|
||||
|
||||
esac
|
||||
|
||||
# Now exit if we have it, but it failed. Also exit now if we
|
||||
# don't have it and --version was passed (most likely to detect
|
||||
# the program).
|
||||
case "$1" in
|
||||
lex|yacc)
|
||||
# Not GNU programs, they don't have --version.
|
||||
;;
|
||||
|
||||
tar)
|
||||
if test -n "$run"; then
|
||||
echo 1>&2 "ERROR: \`tar' requires --run"
|
||||
exit 1
|
||||
elif test "x$2" = "x--version" || test "x$2" = "x--help"; then
|
||||
exit 1
|
||||
fi
|
||||
;;
|
||||
|
||||
*)
|
||||
if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
|
||||
# We have it, but it failed.
|
||||
exit 1
|
||||
elif test "x$2" = "x--version" || test "x$2" = "x--help"; then
|
||||
# Could not run --version or --help. This is probably someone
|
||||
# running `$TOOL --version' or `$TOOL --help' to check whether
|
||||
# $TOOL exists and not knowing $TOOL uses missing.
|
||||
exit 1
|
||||
fi
|
||||
;;
|
||||
esac
|
||||
|
||||
# If it does not exist, or fails to run (possibly an outdated version),
|
||||
# try to emulate it.
|
||||
case "$1" in
|
||||
aclocal*)
|
||||
echo 1>&2 "\
|
||||
WARNING: \`$1' is $msg. You should only need it if
|
||||
you modified \`acinclude.m4' or \`${configure_ac}'. You might want
|
||||
to install the \`Automake' and \`Perl' packages. Grab them from
|
||||
any GNU archive site."
|
||||
touch aclocal.m4
|
||||
;;
|
||||
|
||||
autoconf)
|
||||
echo 1>&2 "\
|
||||
WARNING: \`$1' is $msg. You should only need it if
|
||||
you modified \`${configure_ac}'. You might want to install the
|
||||
\`Autoconf' and \`GNU m4' packages. Grab them from any GNU
|
||||
archive site."
|
||||
touch configure
|
||||
;;
|
||||
|
||||
autoheader)
|
||||
echo 1>&2 "\
|
||||
WARNING: \`$1' is $msg. You should only need it if
|
||||
you modified \`acconfig.h' or \`${configure_ac}'. You might want
|
||||
to install the \`Autoconf' and \`GNU m4' packages. Grab them
|
||||
from any GNU archive site."
|
||||
files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}`
|
||||
test -z "$files" && files="config.h"
|
||||
touch_files=
|
||||
for f in $files; do
|
||||
case "$f" in
|
||||
*:*) touch_files="$touch_files "`echo "$f" |
|
||||
sed -e 's/^[^:]*://' -e 's/:.*//'`;;
|
||||
*) touch_files="$touch_files $f.in";;
|
||||
esac
|
||||
done
|
||||
touch $touch_files
|
||||
;;
|
||||
|
||||
automake*)
|
||||
echo 1>&2 "\
|
||||
WARNING: \`$1' is $msg. You should only need it if
|
||||
you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'.
|
||||
You might want to install the \`Automake' and \`Perl' packages.
|
||||
Grab them from any GNU archive site."
|
||||
find . -type f -name Makefile.am -print |
|
||||
sed 's/\.am$/.in/' |
|
||||
while read f; do touch "$f"; done
|
||||
;;
|
||||
|
||||
autom4te)
|
||||
echo 1>&2 "\
|
||||
WARNING: \`$1' is needed, but is $msg.
|
||||
You might have modified some files without having the
|
||||
proper tools for further handling them.
|
||||
You can get \`$1' as part of \`Autoconf' from any GNU
|
||||
archive site."
|
||||
|
||||
file=`echo "$*" | sed -n 's/.*--output[ =]*\([^ ]*\).*/\1/p'`
|
||||
test -z "$file" && file=`echo "$*" | sed -n 's/.*-o[ ]*\([^ ]*\).*/\1/p'`
|
||||
if test -f "$file"; then
|
||||
touch $file
|
||||
else
|
||||
test -z "$file" || exec >$file
|
||||
echo "#! /bin/sh"
|
||||
echo "# Created by GNU Automake missing as a replacement of"
|
||||
echo "# $ $@"
|
||||
echo "exit 0"
|
||||
chmod +x $file
|
||||
exit 1
|
||||
fi
|
||||
;;
|
||||
|
||||
bison|yacc)
|
||||
echo 1>&2 "\
|
||||
WARNING: \`$1' $msg. You should only need it if
|
||||
you modified a \`.y' file. You may need the \`Bison' package
|
||||
in order for those modifications to take effect. You can get
|
||||
\`Bison' from any GNU archive site."
|
||||
rm -f y.tab.c y.tab.h
|
||||
if [ $# -ne 1 ]; then
|
||||
eval LASTARG="\${$#}"
|
||||
case "$LASTARG" in
|
||||
*.y)
|
||||
SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'`
|
||||
if [ -f "$SRCFILE" ]; then
|
||||
cp "$SRCFILE" y.tab.c
|
||||
fi
|
||||
SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'`
|
||||
if [ -f "$SRCFILE" ]; then
|
||||
cp "$SRCFILE" y.tab.h
|
||||
fi
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
if [ ! -f y.tab.h ]; then
|
||||
echo >y.tab.h
|
||||
fi
|
||||
if [ ! -f y.tab.c ]; then
|
||||
echo 'main() { return 0; }' >y.tab.c
|
||||
fi
|
||||
;;
|
||||
|
||||
lex|flex)
|
||||
echo 1>&2 "\
|
||||
WARNING: \`$1' is $msg. You should only need it if
|
||||
you modified a \`.l' file. You may need the \`Flex' package
|
||||
in order for those modifications to take effect. You can get
|
||||
\`Flex' from any GNU archive site."
|
||||
rm -f lex.yy.c
|
||||
if [ $# -ne 1 ]; then
|
||||
eval LASTARG="\${$#}"
|
||||
case "$LASTARG" in
|
||||
*.l)
|
||||
SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'`
|
||||
if [ -f "$SRCFILE" ]; then
|
||||
cp "$SRCFILE" lex.yy.c
|
||||
fi
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
if [ ! -f lex.yy.c ]; then
|
||||
echo 'main() { return 0; }' >lex.yy.c
|
||||
fi
|
||||
;;
|
||||
|
||||
help2man)
|
||||
echo 1>&2 "\
|
||||
WARNING: \`$1' is $msg. You should only need it if
|
||||
you modified a dependency of a manual page. You may need the
|
||||
\`Help2man' package in order for those modifications to take
|
||||
effect. You can get \`Help2man' from any GNU archive site."
|
||||
|
||||
file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'`
|
||||
if test -z "$file"; then
|
||||
file=`echo "$*" | sed -n 's/.*--output=\([^ ]*\).*/\1/p'`
|
||||
fi
|
||||
if [ -f "$file" ]; then
|
||||
touch $file
|
||||
else
|
||||
test -z "$file" || exec >$file
|
||||
echo ".ab help2man is required to generate this page"
|
||||
exit 1
|
||||
fi
|
||||
;;
|
||||
|
||||
makeinfo)
|
||||
echo 1>&2 "\
|
||||
WARNING: \`$1' is $msg. You should only need it if
|
||||
you modified a \`.texi' or \`.texinfo' file, or any other file
|
||||
indirectly affecting the aspect of the manual. The spurious
|
||||
call might also be the consequence of using a buggy \`make' (AIX,
|
||||
DU, IRIX). You might want to install the \`Texinfo' package or
|
||||
the \`GNU make' package. Grab either from any GNU archive site."
|
||||
file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'`
|
||||
if test -z "$file"; then
|
||||
file=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'`
|
||||
file=`sed -n '/^@setfilename/ { s/.* \([^ ]*\) *$/\1/; p; q; }' $file`
|
||||
fi
|
||||
touch $file
|
||||
;;
|
||||
|
||||
tar)
|
||||
shift
|
||||
|
||||
# We have already tried tar in the generic part.
|
||||
# Look for gnutar/gtar before invocation to avoid ugly error
|
||||
# messages.
|
||||
if (gnutar --version > /dev/null 2>&1); then
|
||||
gnutar "$@" && exit 0
|
||||
fi
|
||||
if (gtar --version > /dev/null 2>&1); then
|
||||
gtar "$@" && exit 0
|
||||
fi
|
||||
firstarg="$1"
|
||||
if shift; then
|
||||
case "$firstarg" in
|
||||
*o*)
|
||||
firstarg=`echo "$firstarg" | sed s/o//`
|
||||
tar "$firstarg" "$@" && exit 0
|
||||
;;
|
||||
esac
|
||||
case "$firstarg" in
|
||||
*h*)
|
||||
firstarg=`echo "$firstarg" | sed s/h//`
|
||||
tar "$firstarg" "$@" && exit 0
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
|
||||
echo 1>&2 "\
|
||||
WARNING: I can't seem to be able to run \`tar' with the given arguments.
|
||||
You may want to install GNU tar or Free paxutils, or check the
|
||||
command line arguments."
|
||||
exit 1
|
||||
;;
|
||||
|
||||
*)
|
||||
echo 1>&2 "\
|
||||
WARNING: \`$1' is needed, and is $msg.
|
||||
You might have modified some files without having the
|
||||
proper tools for further handling them. Check the \`README' file,
|
||||
it often tells you about the needed prerequisites for installing
|
||||
this package. You may also peek at any GNU archive site, in case
|
||||
some other package would contain this missing \`$1' program."
|
||||
exit 1
|
||||
;;
|
||||
esac
|
||||
|
||||
exit 0
|
||||
|
||||
# Local variables:
|
||||
# eval: (add-hook 'write-file-hooks 'time-stamp)
|
||||
# time-stamp-start: "scriptversion="
|
||||
# time-stamp-format: "%:y-%02m-%02d.%02H"
|
||||
# time-stamp-end: "$"
|
||||
# End:
|
||||
150
config/mkinstalldirs
Normal file
150
config/mkinstalldirs
Normal file
@@ -0,0 +1,150 @@
|
||||
#! /bin/sh
|
||||
# mkinstalldirs --- make directory hierarchy
|
||||
|
||||
scriptversion=2004-02-15.20
|
||||
|
||||
# Original author: Noah Friedman <friedman@prep.ai.mit.edu>
|
||||
# Created: 1993-05-16
|
||||
# Public domain.
|
||||
#
|
||||
# This file is maintained in Automake, please report
|
||||
# bugs to <bug-automake@gnu.org> or send patches to
|
||||
# <automake-patches@gnu.org>.
|
||||
|
||||
errstatus=0
|
||||
dirmode=""
|
||||
|
||||
usage="\
|
||||
Usage: mkinstalldirs [-h] [--help] [--version] [-m MODE] DIR ...
|
||||
|
||||
Create each directory DIR (with mode MODE, if specified), including all
|
||||
leading file name components.
|
||||
|
||||
Report bugs to <bug-automake@gnu.org>."
|
||||
|
||||
# process command line arguments
|
||||
while test $# -gt 0 ; do
|
||||
case $1 in
|
||||
-h | --help | --h*) # -h for help
|
||||
echo "$usage"
|
||||
exit 0
|
||||
;;
|
||||
-m) # -m PERM arg
|
||||
shift
|
||||
test $# -eq 0 && { echo "$usage" 1>&2; exit 1; }
|
||||
dirmode=$1
|
||||
shift
|
||||
;;
|
||||
--version)
|
||||
echo "$0 $scriptversion"
|
||||
exit 0
|
||||
;;
|
||||
--) # stop option processing
|
||||
shift
|
||||
break
|
||||
;;
|
||||
-*) # unknown option
|
||||
echo "$usage" 1>&2
|
||||
exit 1
|
||||
;;
|
||||
*) # first non-opt arg
|
||||
break
|
||||
;;
|
||||
esac
|
||||
done
|
||||
|
||||
for file
|
||||
do
|
||||
if test -d "$file"; then
|
||||
shift
|
||||
else
|
||||
break
|
||||
fi
|
||||
done
|
||||
|
||||
case $# in
|
||||
0) exit 0 ;;
|
||||
esac
|
||||
|
||||
# Solaris 8's mkdir -p isn't thread-safe. If you mkdir -p a/b and
|
||||
# mkdir -p a/c at the same time, both will detect that a is missing,
|
||||
# one will create a, then the other will try to create a and die with
|
||||
# a "File exists" error. This is a problem when calling mkinstalldirs
|
||||
# from a parallel make. We use --version in the probe to restrict
|
||||
# ourselves to GNU mkdir, which is thread-safe.
|
||||
case $dirmode in
|
||||
'')
|
||||
if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then
|
||||
echo "mkdir -p -- $*"
|
||||
exec mkdir -p -- "$@"
|
||||
else
|
||||
# On NextStep and OpenStep, the `mkdir' command does not
|
||||
# recognize any option. It will interpret all options as
|
||||
# directories to create, and then abort because `.' already
|
||||
# exists.
|
||||
test -d ./-p && rmdir ./-p
|
||||
test -d ./--version && rmdir ./--version
|
||||
fi
|
||||
;;
|
||||
*)
|
||||
if mkdir -m "$dirmode" -p --version . >/dev/null 2>&1 &&
|
||||
test ! -d ./--version; then
|
||||
echo "mkdir -m $dirmode -p -- $*"
|
||||
exec mkdir -m "$dirmode" -p -- "$@"
|
||||
else
|
||||
# Clean up after NextStep and OpenStep mkdir.
|
||||
for d in ./-m ./-p ./--version "./$dirmode";
|
||||
do
|
||||
test -d $d && rmdir $d
|
||||
done
|
||||
fi
|
||||
;;
|
||||
esac
|
||||
|
||||
for file
|
||||
do
|
||||
set fnord `echo ":$file" | sed -ne 's/^:\//#/;s/^://;s/\// /g;s/^#/\//;p'`
|
||||
shift
|
||||
|
||||
pathcomp=
|
||||
for d
|
||||
do
|
||||
pathcomp="$pathcomp$d"
|
||||
case $pathcomp in
|
||||
-*) pathcomp=./$pathcomp ;;
|
||||
esac
|
||||
|
||||
if test ! -d "$pathcomp"; then
|
||||
echo "mkdir $pathcomp"
|
||||
|
||||
mkdir "$pathcomp" || lasterr=$?
|
||||
|
||||
if test ! -d "$pathcomp"; then
|
||||
errstatus=$lasterr
|
||||
else
|
||||
if test ! -z "$dirmode"; then
|
||||
echo "chmod $dirmode $pathcomp"
|
||||
lasterr=""
|
||||
chmod "$dirmode" "$pathcomp" || lasterr=$?
|
||||
|
||||
if test ! -z "$lasterr"; then
|
||||
errstatus=$lasterr
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
|
||||
pathcomp="$pathcomp/"
|
||||
done
|
||||
done
|
||||
|
||||
exit $errstatus
|
||||
|
||||
# Local Variables:
|
||||
# mode: shell-script
|
||||
# sh-indentation: 2
|
||||
# eval: (add-hook 'write-file-hooks 'time-stamp)
|
||||
# time-stamp-start: "scriptversion="
|
||||
# time-stamp-format: "%:y-%02m-%02d.%02H"
|
||||
# time-stamp-end: "$"
|
||||
# End:
|
||||
7086
config/texinfo.tex
Normal file
7086
config/texinfo.tex
Normal file
File diff suppressed because it is too large
Load Diff
293
configure.ac
Normal file
293
configure.ac
Normal file
@@ -0,0 +1,293 @@
|
||||
dnl Process this file with autoconf to produce a configure script. -*-m4-*-
|
||||
AC_INIT([GNU coreutils],[5.3.0],[bug-coreutils@gnu.org])
|
||||
AC_CONFIG_SRCDIR(src/ls.c)
|
||||
|
||||
AC_CONFIG_AUX_DIR(config)
|
||||
AC_CONFIG_HEADERS([config.h:config.hin])
|
||||
|
||||
AM_INIT_AUTOMAKE([1.8.3 gnits dist-bzip2])
|
||||
|
||||
gl_DEFAULT_POSIX2_VERSION
|
||||
gl_USE_SYSTEM_EXTENSIONS
|
||||
gl_PERL
|
||||
AC_PROG_CC
|
||||
AC_PROG_CPP
|
||||
AC_PROG_GCC_TRADITIONAL
|
||||
AC_PROG_RANLIB
|
||||
AC_PROG_LN_S
|
||||
AC_CANONICAL_HOST
|
||||
|
||||
|
||||
AC_CHECK_FUNCS(uname,
|
||||
OPTIONAL_BIN_PROGS="$OPTIONAL_BIN_PROGS uname\$(EXEEXT)"
|
||||
MAN="$MAN uname.1")
|
||||
AC_CHECK_FUNCS(chroot,
|
||||
OPTIONAL_BIN_PROGS="$OPTIONAL_BIN_PROGS chroot\$(EXEEXT)"
|
||||
MAN="$MAN chroot.1")
|
||||
AC_CHECK_FUNCS(gethostid,
|
||||
OPTIONAL_BIN_PROGS="$OPTIONAL_BIN_PROGS hostid\$(EXEEXT)"
|
||||
MAN="$MAN hostid.1")
|
||||
|
||||
gl_MACROS
|
||||
|
||||
AC_HEADER_TIOCGWINSZ()
|
||||
gl_WINSIZE_IN_PTEM
|
||||
|
||||
AC_MSG_CHECKING(whether localtime caches TZ)
|
||||
AC_CACHE_VAL(utils_cv_localtime_cache,
|
||||
[if test x$ac_cv_func_tzset = xyes; then
|
||||
AC_RUN_IFELSE([AC_LANG_SOURCE([[#include <time.h>
|
||||
#if STDC_HEADERS
|
||||
# include <stdlib.h>
|
||||
#endif
|
||||
extern char **environ;
|
||||
unset_TZ ()
|
||||
{
|
||||
char **from, **to;
|
||||
for (to = from = environ; (*to = *from); from++)
|
||||
if (! (to[0][0] == 'T' && to[0][1] == 'Z' && to[0][2] == '='))
|
||||
to++;
|
||||
}
|
||||
main()
|
||||
{
|
||||
time_t now = time ((time_t *) 0);
|
||||
int hour_GMT0, hour_unset;
|
||||
if (putenv ("TZ=GMT0") != 0)
|
||||
exit (1);
|
||||
hour_GMT0 = localtime (&now)->tm_hour;
|
||||
unset_TZ ();
|
||||
hour_unset = localtime (&now)->tm_hour;
|
||||
if (putenv ("TZ=PST8") != 0)
|
||||
exit (1);
|
||||
if (localtime (&now)->tm_hour == hour_GMT0)
|
||||
exit (1);
|
||||
unset_TZ ();
|
||||
if (localtime (&now)->tm_hour != hour_unset)
|
||||
exit (1);
|
||||
exit (0);
|
||||
}]])],
|
||||
[utils_cv_localtime_cache=no],
|
||||
[utils_cv_localtime_cache=yes],
|
||||
[# If we have tzset, assume the worst when cross-compiling.
|
||||
utils_cv_localtime_cache=yes])
|
||||
else
|
||||
# If we lack tzset, report that localtime does not cache TZ,
|
||||
# since we can't invalidate the cache if we don't have tzset.
|
||||
utils_cv_localtime_cache=no
|
||||
fi])dnl
|
||||
AC_MSG_RESULT($utils_cv_localtime_cache)
|
||||
if test $utils_cv_localtime_cache = yes; then
|
||||
AC_DEFINE(LOCALTIME_CACHE, 1, [FIXME])
|
||||
fi
|
||||
|
||||
# SCO-ODT-3.0 is reported to need -los to link programs using initgroups
|
||||
AC_CHECK_FUNCS(initgroups)
|
||||
if test $ac_cv_func_initgroups = no; then
|
||||
AC_CHECK_LIB(os, initgroups)
|
||||
fi
|
||||
|
||||
AC_CHECK_FUNCS(syslog)
|
||||
if test $ac_cv_func_syslog = no; then
|
||||
# syslog is not in the default libraries. See if it's in some other.
|
||||
for lib in bsd socket inet; do
|
||||
AC_CHECK_LIB($lib, syslog, [AC_DEFINE(HAVE_SYSLOG, 1, [FIXME])
|
||||
LIBS="$LIBS -l$lib"; break])
|
||||
done
|
||||
fi
|
||||
|
||||
AC_MSG_CHECKING(for 3-argument setpriority function)
|
||||
AC_CACHE_VAL(utils_cv_func_setpriority,
|
||||
[AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <sys/time.h>
|
||||
#include <sys/resource.h>]], [[setpriority(0, 0, 0);]])],
|
||||
[utils_cv_func_setpriority=yes],
|
||||
[utils_cv_func_setpriority=no])])
|
||||
AC_MSG_RESULT($utils_cv_func_setpriority)
|
||||
if test $utils_cv_func_setpriority = yes; then
|
||||
OPTIONAL_BIN_PROGS="$OPTIONAL_BIN_PROGS nice\$(EXEEXT)"
|
||||
MAN="$MAN nice.1"
|
||||
else
|
||||
AC_MSG_CHECKING(for nice function)
|
||||
AC_CACHE_VAL(utils_cv_func_nice,
|
||||
[AC_LINK_IFELSE([AC_LANG_PROGRAM([[]], [[nice();]])],
|
||||
[utils_cv_func_nice=yes],
|
||||
[utils_cv_func_nice=no])])
|
||||
AC_MSG_RESULT($utils_cv_func_nice)
|
||||
if test $utils_cv_func_nice = yes; then
|
||||
AC_DEFINE(NICE_PRIORITY, 1, [FIXME])
|
||||
OPTIONAL_BIN_PROGS="$OPTIONAL_BIN_PROGS nice\$(EXEEXT)"
|
||||
MAN="$MAN nice.1"
|
||||
fi
|
||||
fi
|
||||
|
||||
AC_DEFUN([coreutils_DUMMY_1],
|
||||
[
|
||||
AC_REQUIRE([gl_READUTMP])
|
||||
if test $ac_cv_header_utmp_h = yes || test $ac_cv_header_utmpx_h = yes; then
|
||||
OPTIONAL_BIN_PROGS="$OPTIONAL_BIN_PROGS pinky\$(EXEEXT)"
|
||||
OPTIONAL_BIN_PROGS="$OPTIONAL_BIN_PROGS users\$(EXEEXT)"
|
||||
OPTIONAL_BIN_PROGS="$OPTIONAL_BIN_PROGS who\$(EXEEXT)"
|
||||
MAN="$MAN pinky.1 users.1 who.1"
|
||||
fi
|
||||
])
|
||||
coreutils_DUMMY_1
|
||||
|
||||
AC_MSG_CHECKING(ut_host in struct utmp)
|
||||
AC_CACHE_VAL(su_cv_func_ut_host_in_utmp,
|
||||
[AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <sys/types.h>
|
||||
#include <utmp.h>]], [[struct utmp ut; ut.ut_host;]])],
|
||||
[su_cv_func_ut_host_in_utmp=yes],
|
||||
[su_cv_func_ut_host_in_utmp=no])])
|
||||
AC_MSG_RESULT($su_cv_func_ut_host_in_utmp)
|
||||
if test $su_cv_func_ut_host_in_utmp = yes; then
|
||||
have_ut_host=1
|
||||
AC_DEFINE(HAVE_UT_HOST, 1, [FIXME])
|
||||
fi
|
||||
|
||||
if test -z "$have_ut_host"; then
|
||||
AC_MSG_CHECKING(ut_host in struct utmpx)
|
||||
AC_CACHE_VAL(su_cv_func_ut_host_in_utmpx,
|
||||
[AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <sys/types.h>
|
||||
#include <utmpx.h>]], [[struct utmpx ut; ut.ut_host;]])],
|
||||
[su_cv_func_ut_host_in_utmpx=yes],
|
||||
[su_cv_func_ut_host_in_utmpx=no])])
|
||||
AC_MSG_RESULT($su_cv_func_ut_host_in_utmpx)
|
||||
if test $su_cv_func_ut_host_in_utmpx = yes; then
|
||||
AC_DEFINE(HAVE_UTMPX_H, 1, [FIXME])
|
||||
AC_DEFINE(HAVE_UT_HOST, 1, [FIXME])
|
||||
fi
|
||||
fi
|
||||
|
||||
GNULIB_BOOT_TIME(
|
||||
[OPTIONAL_BIN_PROGS="$OPTIONAL_BIN_PROGS uptime\$(EXEEXT)"
|
||||
MAN="$MAN uptime.1"])
|
||||
|
||||
AC_SYS_POSIX_TERMIOS()
|
||||
gl_HEADER_TIOCGWINSZ_NEEDS_SYS_IOCTL
|
||||
|
||||
if test $ac_cv_sys_posix_termios = yes; then
|
||||
OPTIONAL_BIN_PROGS="$OPTIONAL_BIN_PROGS stty\$(EXEEXT)" MAN="$MAN stty.1"
|
||||
|
||||
AC_MSG_CHECKING(whether termios.h needs _XOPEN_SOURCE)
|
||||
AC_CACHE_VAL(su_cv_sys_termios_needs_xopen_source,
|
||||
[AC_EGREP_CPP(yes, [#include <termios.h>
|
||||
#ifdef IUCLC
|
||||
yes
|
||||
#endif], su_cv_sys_termios_needs_xopen_source=no,
|
||||
AC_EGREP_CPP(yes, [#define _XOPEN_SOURCE
|
||||
#include <termios.h>
|
||||
#ifdef IUCLC
|
||||
yes
|
||||
#endif], su_cv_sys_termios_needs_xopen_source=yes,
|
||||
su_cv_sys_termios_needs_xopen_source=no))])
|
||||
AC_MSG_RESULT($su_cv_sys_termios_needs_xopen_source)
|
||||
test $su_cv_sys_termios_needs_xopen_source = yes &&
|
||||
AC_DEFINE(TERMIOS_NEEDS_XOPEN_SOURCE, 1, [FIXME])
|
||||
|
||||
AC_MSG_CHECKING(c_line in struct termios)
|
||||
AC_CACHE_VAL(su_cv_sys_c_line_in_termios,
|
||||
[AC_LINK_IFELSE([AC_LANG_PROGRAM([[#if TERMIOS_NEEDS_XOPEN_SOURCE
|
||||
#define _XOPEN_SOURCE
|
||||
#endif
|
||||
#include <sys/types.h>
|
||||
#include <termios.h>]], [[struct termios t; t.c_line;]])],
|
||||
[su_cv_sys_c_line_in_termios=yes],
|
||||
[su_cv_sys_c_line_in_termios=no])])
|
||||
AC_MSG_RESULT($su_cv_sys_c_line_in_termios)
|
||||
test $su_cv_sys_c_line_in_termios = yes \
|
||||
&& AC_DEFINE(HAVE_C_LINE, 1, [FIXME])
|
||||
fi
|
||||
|
||||
# FIXME: note that this macro appears above, too.
|
||||
# I'm leaving it here for now. This whole thing needs to be modernized...
|
||||
gl_WINSIZE_IN_PTEM
|
||||
|
||||
gl_HEADER_TIOCGWINSZ_IN_TERMIOS_H
|
||||
|
||||
if test $jm_cv_sys_tiocgwinsz_needs_termios_h = no && \
|
||||
test $jm_cv_sys_tiocgwinsz_needs_sys_ioctl_h = no; then
|
||||
AC_MSG_CHECKING(TIOCGWINSZ in sys/pty.h)
|
||||
AC_CACHE_VAL(su_cv_sys_tiocgwinsz_in_sys_pty_h,
|
||||
[AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <sys/types.h>
|
||||
#ifdef WINSIZE_IN_PTEM
|
||||
# include <sys/stream.h>
|
||||
# include <sys/ptem.h>
|
||||
#endif
|
||||
#include <sys/ioctl.h>
|
||||
#include <sys/tty.h>
|
||||
#include <sys/pty.h>]], [[int x = TIOCGWINSZ;]])],
|
||||
[su_cv_sys_tiocgwinsz_in_sys_pty_h=yes],
|
||||
[su_cv_sys_tiocgwinsz_in_sys_pty_h=no])])
|
||||
AC_MSG_RESULT($su_cv_sys_tiocgwinsz_in_sys_pty_h)
|
||||
|
||||
test $su_cv_sys_tiocgwinsz_in_sys_pty_h = yes \
|
||||
&& AC_DEFINE(GWINSZ_IN_SYS_PTY, 1,
|
||||
[Define if your system defines TIOCGWINSZ in sys/pty.h.])
|
||||
fi
|
||||
|
||||
# For src/kill.c.
|
||||
AC_CHECK_DECLS([strsignal, sys_siglist, _sys_siglist, __sys_siglist], , ,
|
||||
[AC_INCLUDES_DEFAULT
|
||||
#include <signal.h>])
|
||||
|
||||
# For src/kill.c and src/printf.c.
|
||||
AC_CHECK_DECLS([strtoimax, strtoumax])
|
||||
|
||||
gl_LIB_CHECK
|
||||
|
||||
AM_GNU_GETTEXT([external], [need-ngettext])
|
||||
AM_GNU_GETTEXT_VERSION(0.13.1)
|
||||
|
||||
AC_CONFIG_FILES(
|
||||
Makefile
|
||||
doc/Makefile
|
||||
lib/Makefile
|
||||
man/Makefile
|
||||
po/Makefile.in
|
||||
src/Makefile
|
||||
tests/Makefile
|
||||
tests/basename/Makefile
|
||||
tests/chgrp/Makefile
|
||||
tests/chmod/Makefile
|
||||
tests/chown/Makefile
|
||||
tests/cp/Makefile
|
||||
tests/cut/Makefile
|
||||
tests/date/Makefile
|
||||
tests/dd/Makefile
|
||||
tests/dircolors/Makefile
|
||||
tests/du/Makefile
|
||||
tests/expr/Makefile
|
||||
tests/factor/Makefile
|
||||
tests/fmt/Makefile
|
||||
tests/head/Makefile
|
||||
tests/install/Makefile
|
||||
tests/join/Makefile
|
||||
tests/ln/Makefile
|
||||
tests/ls-2/Makefile
|
||||
tests/ls/Makefile
|
||||
tests/md5sum/Makefile
|
||||
tests/misc/Makefile
|
||||
tests/mkdir/Makefile
|
||||
tests/mv/Makefile
|
||||
tests/od/Makefile
|
||||
tests/pr/Makefile
|
||||
tests/readlink/Makefile
|
||||
tests/rm/Makefile
|
||||
tests/rmdir/Makefile
|
||||
tests/seq/Makefile
|
||||
tests/sha1sum/Makefile
|
||||
tests/shred/Makefile
|
||||
tests/sort/Makefile
|
||||
tests/stty/Makefile
|
||||
tests/sum/Makefile
|
||||
tests/tac/Makefile
|
||||
tests/tail-2/Makefile
|
||||
tests/tail/Makefile
|
||||
tests/test/Makefile
|
||||
tests/touch/Makefile
|
||||
tests/tr/Makefile
|
||||
tests/tsort/Makefile
|
||||
tests/unexpand/Makefile
|
||||
tests/uniq/Makefile
|
||||
tests/wc/Makefile
|
||||
)
|
||||
AC_OUTPUT
|
||||
@@ -1,19 +1,20 @@
|
||||
Makefile
|
||||
fileutils.aux
|
||||
fileutils.cm
|
||||
fileutils.cp
|
||||
fileutils.cps
|
||||
fileutils.dvi
|
||||
fileutils.fl
|
||||
fileutils.fn
|
||||
fileutils.info
|
||||
fileutils.info*
|
||||
fileutils.ky
|
||||
fileutils.log
|
||||
fileutils.op
|
||||
fileutils.pg
|
||||
fileutils.toc
|
||||
fileutils.tp
|
||||
fileutils.vr
|
||||
coreutils.aux
|
||||
coreutils.cm
|
||||
coreutils.cp
|
||||
coreutils.cps
|
||||
coreutils.dvi
|
||||
coreutils.fl
|
||||
coreutils.fn
|
||||
coreutils.info
|
||||
coreutils.info*
|
||||
coreutils.ky
|
||||
coreutils.log
|
||||
coreutils.op
|
||||
coreutils.pg
|
||||
coreutils.toc
|
||||
coreutils.tp
|
||||
coreutils.vr
|
||||
stamp-vti
|
||||
version.texi
|
||||
coreutils.tmp
|
||||
|
||||
1219
doc/ChangeLog
Normal file
1219
doc/ChangeLog
Normal file
File diff suppressed because it is too large
Load Diff
@@ -1,7 +1,7 @@
|
||||
## Process this file with automake to produce Makefile.in -*-Makefile-*-
|
||||
info_TEXINFOS = fileutils.texi
|
||||
info_TEXINFOS = coreutils.texi
|
||||
|
||||
EXTRA_DIST = perm.texi getdate.texi
|
||||
EXTRA_DIST = perm.texi getdate.texi constants.texi doclicense.texi
|
||||
|
||||
# The following is necessary if the package name is 8 characters or longer.
|
||||
# If the info documentation would be split into 10 or more separate files,
|
||||
@@ -12,3 +12,40 @@ EXTRA_DIST = perm.texi getdate.texi
|
||||
# and those names all map to one 14-byte name (<package>.info-) on some crufty
|
||||
# old systems.
|
||||
MAKEINFO = makeinfo --no-split
|
||||
|
||||
constants.texi: $(top_srcdir)/src/tail.c
|
||||
LC_ALL=C \
|
||||
sed -n -e 's/^#define \(DEFAULT_MAX[_A-Z]*\) \(.*\)/@set \1 \2/p' \
|
||||
$(top_srcdir)/src/tail.c > t-$@
|
||||
mv t-$@ $@
|
||||
|
||||
MAINTAINERCLEANFILES = constants.texi
|
||||
|
||||
$(DVIS): $(EXTRA_DIST)
|
||||
$(INFO_DEPS): $(EXTRA_DIST)
|
||||
|
||||
# Extended regular expressions to match word starts and ends.
|
||||
_W = (^|[^A-Za-z0-9_])
|
||||
W_ = ([^A-Za-z0-9_]|$$)
|
||||
|
||||
# List words/regexps here that should not appear in the texinfo documentation.
|
||||
# E.g., use @sc{nul}, not `NUL'
|
||||
# and use `time zone', not `timezone'.
|
||||
check-texinfo:
|
||||
fail=0; \
|
||||
grep timezone $(srcdir)/*.texi && fail=1; \
|
||||
$(EGREP) '$(_W)IO$(W_)' $(srcdir)/*.texi && fail=1; \
|
||||
grep non-zero $(srcdir)/*.texi && fail=1; \
|
||||
grep '@url{' $(srcdir)/*.texi && fail=1; \
|
||||
$(EGREP) '$(_W)NUL$(W_)' $(srcdir)/*.texi && fail=1; \
|
||||
grep '\$$@"' $(srcdir)/*.texi && fail=1; \
|
||||
grep -n '[^[:punct:]]@footnote' $(srcdir)/*.texi && fail=1; \
|
||||
grep -n filename $(srcdir)/*.texi|grep -vE 'setfilename|{filename}' \
|
||||
&& fail=1; \
|
||||
$(PERL) -e 1 2> /dev/null && { $(PERL) -ne \
|
||||
'/\bPOSIX\b/ && !/\@acronym{POSIX}/ && !/^\* / || /{posix}/ and print,exit 1' \
|
||||
$(srcdir)/*.texi 2> /dev/null || fail=1; }; \
|
||||
grep -iwE 'builtins?' $(srcdir)/*.texi && fail=1; \
|
||||
exit $$fail
|
||||
|
||||
check: check-texinfo
|
||||
|
||||
634
doc/Makefile.in
634
doc/Makefile.in
@@ -1,7 +1,8 @@
|
||||
# Makefile.in generated automatically by automake 1.4e from Makefile.am.
|
||||
# Makefile.in generated by automake 1.9.4 from Makefile.am.
|
||||
# @configure_input@
|
||||
|
||||
# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
|
||||
# Free Software Foundation, Inc.
|
||||
# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
|
||||
# 2003, 2004 Free Software Foundation, Inc.
|
||||
# This Makefile.in is free software; the Free Software Foundation
|
||||
# gives unlimited permission to copy and/or distribute it,
|
||||
# with or without modifications, as long as this notice is preserved.
|
||||
@@ -11,116 +12,212 @@
|
||||
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
|
||||
# PARTICULAR PURPOSE.
|
||||
|
||||
SHELL = @SHELL@
|
||||
|
||||
@SET_MAKE@
|
||||
srcdir = @srcdir@
|
||||
top_srcdir = @top_srcdir@
|
||||
VPATH = @srcdir@
|
||||
prefix = @prefix@
|
||||
exec_prefix = @exec_prefix@
|
||||
|
||||
bindir = @bindir@
|
||||
sbindir = @sbindir@
|
||||
libexecdir = @libexecdir@
|
||||
datadir = @datadir@
|
||||
sysconfdir = @sysconfdir@
|
||||
sharedstatedir = @sharedstatedir@
|
||||
localstatedir = @localstatedir@
|
||||
libdir = @libdir@
|
||||
infodir = @infodir@
|
||||
mandir = @mandir@
|
||||
includedir = @includedir@
|
||||
oldincludedir = /usr/include
|
||||
|
||||
pkgdatadir = $(datadir)/@PACKAGE@
|
||||
pkglibdir = $(libdir)/@PACKAGE@
|
||||
pkgincludedir = $(includedir)/@PACKAGE@
|
||||
|
||||
top_builddir = ..
|
||||
|
||||
ACLOCAL = @ACLOCAL@
|
||||
AUTOCONF = @AUTOCONF@
|
||||
AUTOMAKE = @AUTOMAKE@
|
||||
AUTOHEADER = @AUTOHEADER@
|
||||
|
||||
am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
|
||||
INSTALL = @INSTALL@
|
||||
INSTALL_PROGRAM = @INSTALL_PROGRAM@
|
||||
INSTALL_DATA = @INSTALL_DATA@
|
||||
INSTALL_SCRIPT = @INSTALL_SCRIPT@
|
||||
install_sh_DATA = $(install_sh) -c -m 644
|
||||
install_sh_PROGRAM = $(install_sh) -c
|
||||
install_sh_SCRIPT = $(install_sh) -c
|
||||
INSTALL_HEADER = $(INSTALL_DATA)
|
||||
transform = @program_transform_name@
|
||||
|
||||
transform = $(program_transform_name)
|
||||
NORMAL_INSTALL = :
|
||||
PRE_INSTALL = :
|
||||
POST_INSTALL = :
|
||||
NORMAL_UNINSTALL = :
|
||||
PRE_UNINSTALL = :
|
||||
POST_UNINSTALL = :
|
||||
|
||||
host_alias = @host_alias@
|
||||
build_triplet = @build@
|
||||
host_triplet = @host@
|
||||
|
||||
@SET_MAKE@
|
||||
AMDEP = @AMDEP@
|
||||
subdir = doc
|
||||
DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \
|
||||
$(srcdir)/stamp-vti $(srcdir)/version.texi ChangeLog
|
||||
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
|
||||
am__aclocal_m4_deps = $(top_srcdir)/m4/acl.m4 $(top_srcdir)/m4/afs.m4 \
|
||||
$(top_srcdir)/m4/alloca.m4 $(top_srcdir)/m4/allocsa.m4 \
|
||||
$(top_srcdir)/m4/assert.m4 $(top_srcdir)/m4/atexit.m4 \
|
||||
$(top_srcdir)/m4/backupfile.m4 $(top_srcdir)/m4/bison.m4 \
|
||||
$(top_srcdir)/m4/boottime.m4 $(top_srcdir)/m4/c-strtod.m4 \
|
||||
$(top_srcdir)/m4/calloc.m4 $(top_srcdir)/m4/canon-host.m4 \
|
||||
$(top_srcdir)/m4/canonicalize.m4 \
|
||||
$(top_srcdir)/m4/chdir-long.m4 $(top_srcdir)/m4/check-decl.m4 \
|
||||
$(top_srcdir)/m4/chown.m4 $(top_srcdir)/m4/clock_time.m4 \
|
||||
$(top_srcdir)/m4/cloexec.m4 $(top_srcdir)/m4/closeout.m4 \
|
||||
$(top_srcdir)/m4/codeset.m4 $(top_srcdir)/m4/d-ino.m4 \
|
||||
$(top_srcdir)/m4/d-type.m4 $(top_srcdir)/m4/dirfd.m4 \
|
||||
$(top_srcdir)/m4/dirname.m4 $(top_srcdir)/m4/dos.m4 \
|
||||
$(top_srcdir)/m4/dup2.m4 $(top_srcdir)/m4/eealloc.m4 \
|
||||
$(top_srcdir)/m4/eoverflow.m4 $(top_srcdir)/m4/error.m4 \
|
||||
$(top_srcdir)/m4/euidaccess.m4 $(top_srcdir)/m4/exclude.m4 \
|
||||
$(top_srcdir)/m4/exitfail.m4 $(top_srcdir)/m4/extensions.m4 \
|
||||
$(top_srcdir)/m4/fcntl-safer.m4 $(top_srcdir)/m4/file-type.m4 \
|
||||
$(top_srcdir)/m4/fileblocks.m4 $(top_srcdir)/m4/filemode.m4 \
|
||||
$(top_srcdir)/m4/fnmatch.m4 $(top_srcdir)/m4/fpending.m4 \
|
||||
$(top_srcdir)/m4/free.m4 $(top_srcdir)/m4/fstypename.m4 \
|
||||
$(top_srcdir)/m4/fsusage.m4 $(top_srcdir)/m4/ftruncate.m4 \
|
||||
$(top_srcdir)/m4/getcwd-path-max.m4 $(top_srcdir)/m4/getcwd.m4 \
|
||||
$(top_srcdir)/m4/getdate.m4 $(top_srcdir)/m4/getgroups.m4 \
|
||||
$(top_srcdir)/m4/gethostname.m4 $(top_srcdir)/m4/getline.m4 \
|
||||
$(top_srcdir)/m4/getndelim2.m4 $(top_srcdir)/m4/getopt.m4 \
|
||||
$(top_srcdir)/m4/getpagesize.m4 $(top_srcdir)/m4/getpass.m4 \
|
||||
$(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/gettime.m4 \
|
||||
$(top_srcdir)/m4/gettimeofday.m4 \
|
||||
$(top_srcdir)/m4/getugroups.m4 \
|
||||
$(top_srcdir)/m4/getusershell.m4 $(top_srcdir)/m4/glibc21.m4 \
|
||||
$(top_srcdir)/m4/group-member.m4 \
|
||||
$(top_srcdir)/m4/hard-locale.m4 $(top_srcdir)/m4/hash.m4 \
|
||||
$(top_srcdir)/m4/host-os.m4 $(top_srcdir)/m4/human.m4 \
|
||||
$(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/idcache.m4 \
|
||||
$(top_srcdir)/m4/intmax_t.m4 $(top_srcdir)/m4/inttostr.m4 \
|
||||
$(top_srcdir)/m4/inttypes-pri.m4 $(top_srcdir)/m4/inttypes.m4 \
|
||||
$(top_srcdir)/m4/inttypes_h.m4 $(top_srcdir)/m4/jm-macros.m4 \
|
||||
$(top_srcdir)/m4/jm-winsz1.m4 $(top_srcdir)/m4/jm-winsz2.m4 \
|
||||
$(top_srcdir)/m4/lchown.m4 $(top_srcdir)/m4/lib-check.m4 \
|
||||
$(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
|
||||
$(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/link-follow.m4 \
|
||||
$(top_srcdir)/m4/long-options.m4 \
|
||||
$(top_srcdir)/m4/longdouble.m4 $(top_srcdir)/m4/longlong.m4 \
|
||||
$(top_srcdir)/m4/ls-mntd-fs.m4 $(top_srcdir)/m4/lstat.m4 \
|
||||
$(top_srcdir)/m4/makepath.m4 $(top_srcdir)/m4/mbrtowc.m4 \
|
||||
$(top_srcdir)/m4/mbstate_t.m4 $(top_srcdir)/m4/mbswidth.m4 \
|
||||
$(top_srcdir)/m4/md5.m4 $(top_srcdir)/m4/memchr.m4 \
|
||||
$(top_srcdir)/m4/memcmp.m4 $(top_srcdir)/m4/memcoll.m4 \
|
||||
$(top_srcdir)/m4/memcpy.m4 $(top_srcdir)/m4/memmove.m4 \
|
||||
$(top_srcdir)/m4/mempcpy.m4 $(top_srcdir)/m4/memrchr.m4 \
|
||||
$(top_srcdir)/m4/memset.m4 $(top_srcdir)/m4/mkdir-slash.m4 \
|
||||
$(top_srcdir)/m4/mkstemp.m4 $(top_srcdir)/m4/mktime.m4 \
|
||||
$(top_srcdir)/m4/modechange.m4 $(top_srcdir)/m4/mountlist.m4 \
|
||||
$(top_srcdir)/m4/nanosleep.m4 $(top_srcdir)/m4/nls.m4 \
|
||||
$(top_srcdir)/m4/obstack.m4 $(top_srcdir)/m4/onceonly.m4 \
|
||||
$(top_srcdir)/m4/openat.m4 $(top_srcdir)/m4/path-concat.m4 \
|
||||
$(top_srcdir)/m4/pathmax.m4 $(top_srcdir)/m4/perl.m4 \
|
||||
$(top_srcdir)/m4/physmem.m4 $(top_srcdir)/m4/po.m4 \
|
||||
$(top_srcdir)/m4/posixtm.m4 $(top_srcdir)/m4/posixver.m4 \
|
||||
$(top_srcdir)/m4/prereq.m4 $(top_srcdir)/m4/progtest.m4 \
|
||||
$(top_srcdir)/m4/putenv.m4 $(top_srcdir)/m4/quote.m4 \
|
||||
$(top_srcdir)/m4/quotearg.m4 $(top_srcdir)/m4/readdir.m4 \
|
||||
$(top_srcdir)/m4/readlink.m4 $(top_srcdir)/m4/readtokens.m4 \
|
||||
$(top_srcdir)/m4/readutmp.m4 $(top_srcdir)/m4/regex.m4 \
|
||||
$(top_srcdir)/m4/rename.m4 $(top_srcdir)/m4/restrict.m4 \
|
||||
$(top_srcdir)/m4/rmdir-errno.m4 $(top_srcdir)/m4/rmdir.m4 \
|
||||
$(top_srcdir)/m4/rpmatch.m4 $(top_srcdir)/m4/safe-read.m4 \
|
||||
$(top_srcdir)/m4/safe-write.m4 $(top_srcdir)/m4/same.m4 \
|
||||
$(top_srcdir)/m4/save-cwd.m4 $(top_srcdir)/m4/savedir.m4 \
|
||||
$(top_srcdir)/m4/setenv.m4 $(top_srcdir)/m4/settime.m4 \
|
||||
$(top_srcdir)/m4/sha1.m4 $(top_srcdir)/m4/sig2str.m4 \
|
||||
$(top_srcdir)/m4/signed.m4 $(top_srcdir)/m4/ssize_t.m4 \
|
||||
$(top_srcdir)/m4/st_dm_mode.m4 $(top_srcdir)/m4/st_mtim.m4 \
|
||||
$(top_srcdir)/m4/stat-prog.m4 $(top_srcdir)/m4/stat.m4 \
|
||||
$(top_srcdir)/m4/stdbool.m4 $(top_srcdir)/m4/stdint_h.m4 \
|
||||
$(top_srcdir)/m4/stdio-safer.m4 $(top_srcdir)/m4/stpcpy.m4 \
|
||||
$(top_srcdir)/m4/strcase.m4 $(top_srcdir)/m4/strcspn.m4 \
|
||||
$(top_srcdir)/m4/strdup.m4 $(top_srcdir)/m4/strftime.m4 \
|
||||
$(top_srcdir)/m4/strndup.m4 $(top_srcdir)/m4/strnlen.m4 \
|
||||
$(top_srcdir)/m4/strpbrk.m4 $(top_srcdir)/m4/strstr.m4 \
|
||||
$(top_srcdir)/m4/strtod.m4 $(top_srcdir)/m4/strtoimax.m4 \
|
||||
$(top_srcdir)/m4/strtol.m4 $(top_srcdir)/m4/strtoll.m4 \
|
||||
$(top_srcdir)/m4/strtoul.m4 $(top_srcdir)/m4/strtoull.m4 \
|
||||
$(top_srcdir)/m4/strtoumax.m4 $(top_srcdir)/m4/strverscmp.m4 \
|
||||
$(top_srcdir)/m4/timespec.m4 $(top_srcdir)/m4/tm_gmtoff.m4 \
|
||||
$(top_srcdir)/m4/tzset.m4 $(top_srcdir)/m4/uint32_t.m4 \
|
||||
$(top_srcdir)/m4/uintmax_t.m4 $(top_srcdir)/m4/uintptr_t.m4 \
|
||||
$(top_srcdir)/m4/ullong_max.m4 $(top_srcdir)/m4/ulonglong.m4 \
|
||||
$(top_srcdir)/m4/unicodeio.m4 $(top_srcdir)/m4/unistd-safer.m4 \
|
||||
$(top_srcdir)/m4/unlink-busy.m4 \
|
||||
$(top_srcdir)/m4/unlocked-io.m4 $(top_srcdir)/m4/uptime.m4 \
|
||||
$(top_srcdir)/m4/userspec.m4 $(top_srcdir)/m4/utimbuf.m4 \
|
||||
$(top_srcdir)/m4/utime.m4 $(top_srcdir)/m4/utimecmp.m4 \
|
||||
$(top_srcdir)/m4/utimens.m4 $(top_srcdir)/m4/utimes-null.m4 \
|
||||
$(top_srcdir)/m4/utimes.m4 $(top_srcdir)/m4/vasnprintf.m4 \
|
||||
$(top_srcdir)/m4/vasprintf.m4 $(top_srcdir)/m4/wchar_t.m4 \
|
||||
$(top_srcdir)/m4/wint_t.m4 $(top_srcdir)/m4/xalloc.m4 \
|
||||
$(top_srcdir)/m4/xgetcwd.m4 $(top_srcdir)/m4/xreadlink.m4 \
|
||||
$(top_srcdir)/m4/xstrtod.m4 $(top_srcdir)/m4/xstrtoimax.m4 \
|
||||
$(top_srcdir)/m4/xstrtol.m4 $(top_srcdir)/m4/xstrtoumax.m4 \
|
||||
$(top_srcdir)/m4/yesno.m4 $(top_srcdir)/configure.ac
|
||||
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
|
||||
$(ACLOCAL_M4)
|
||||
mkinstalldirs = $(SHELL) $(top_srcdir)/config/mkinstalldirs
|
||||
CONFIG_HEADER = $(top_builddir)/config.h
|
||||
CONFIG_CLEAN_FILES =
|
||||
SOURCES =
|
||||
DIST_SOURCES =
|
||||
INFO_DEPS = $(srcdir)/coreutils.info
|
||||
TEXINFO_TEX = $(top_srcdir)/config/texinfo.tex
|
||||
am__TEXINFO_TEX_DIR = $(top_srcdir)/config
|
||||
DVIS = coreutils.dvi
|
||||
PDFS = coreutils.pdf
|
||||
PSS = coreutils.ps
|
||||
HTMLS = coreutils.html
|
||||
TEXINFOS = coreutils.texi
|
||||
TEXI2DVI = texi2dvi
|
||||
TEXI2PDF = $(TEXI2DVI) --pdf --batch
|
||||
MAKEINFOHTML = $(MAKEINFO) --html
|
||||
AM_MAKEINFOHTMLFLAGS = $(AM_MAKEINFOFLAGS)
|
||||
DVIPS = dvips
|
||||
am__installdirs = "$(DESTDIR)$(infodir)"
|
||||
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
|
||||
ACLOCAL = @ACLOCAL@
|
||||
ALLOCA = @ALLOCA@
|
||||
ALLOCA_H = @ALLOCA_H@
|
||||
AMDEP_FALSE = @AMDEP_FALSE@
|
||||
AMDEP_TRUE = @AMDEP_TRUE@
|
||||
AMTAR = @AMTAR@
|
||||
AUTOCONF = @AUTOCONF@
|
||||
AUTOHEADER = @AUTOHEADER@
|
||||
AUTOMAKE = @AUTOMAKE@
|
||||
AWK = @AWK@
|
||||
CATALOGS = @CATALOGS@
|
||||
CATOBJEXT = @CATOBJEXT@
|
||||
CC = @CC@
|
||||
CCDEPMODE = @CCDEPMODE@
|
||||
CFLAGS = @CFLAGS@
|
||||
CPP = @CPP@
|
||||
DATADIRNAME = @DATADIRNAME@
|
||||
CPPFLAGS = @CPPFLAGS@
|
||||
CYGPATH_W = @CYGPATH_W@
|
||||
DEFAULT_POSIX2_VERSION = @DEFAULT_POSIX2_VERSION@
|
||||
DEFS = @DEFS@
|
||||
DEPDIR = @DEPDIR@
|
||||
DF_PROG = @DF_PROG@
|
||||
ECHO_C = @ECHO_C@
|
||||
ECHO_N = @ECHO_N@
|
||||
ECHO_T = @ECHO_T@
|
||||
EGREP = @EGREP@
|
||||
EOVERFLOW = @EOVERFLOW@
|
||||
EXEEXT = @EXEEXT@
|
||||
FESETROUND_LIBM = @FESETROUND_LIBM@
|
||||
GENCAT = @GENCAT@
|
||||
FNMATCH_H = @FNMATCH_H@
|
||||
GETLOADAVG_LIBS = @GETLOADAVG_LIBS@
|
||||
GETOPT_H = @GETOPT_H@
|
||||
GLIBC21 = @GLIBC21@
|
||||
GMOFILES = @GMOFILES@
|
||||
GMSGFMT = @GMSGFMT@
|
||||
GNU_PACKAGE = @GNU_PACKAGE@
|
||||
GT_NO = @GT_NO@
|
||||
GT_YES = @GT_YES@
|
||||
INCLUDE_LOCALE_H = @INCLUDE_LOCALE_H@
|
||||
HAVE__BOOL = @HAVE__BOOL@
|
||||
HELP2MAN = @HELP2MAN@
|
||||
INSTALL_DATA = @INSTALL_DATA@
|
||||
INSTALL_PROGRAM = @INSTALL_PROGRAM@
|
||||
INSTALL_SCRIPT = @INSTALL_SCRIPT@
|
||||
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
|
||||
INSTALL_STRIP_PROGRAM_ENV = @INSTALL_STRIP_PROGRAM_ENV@
|
||||
INSTOBJEXT = @INSTOBJEXT@
|
||||
INTLDEPS = @INTLDEPS@
|
||||
INTLLIBS = @INTLLIBS@
|
||||
INTLOBJS = @INTLOBJS@
|
||||
KMEM_GROUP = @KMEM_GROUP@
|
||||
LDFLAGS = @LDFLAGS@
|
||||
LIBICONV = @LIBICONV@
|
||||
LIBINTL = @LIBINTL@
|
||||
LIBOBJS = @LIBOBJS@
|
||||
LIBS = @LIBS@
|
||||
LIB_CLOCK_GETTIME = @LIB_CLOCK_GETTIME@
|
||||
LIB_CRYPT = @LIB_CRYPT@
|
||||
LIB_EACCESS = @LIB_EACCESS@
|
||||
LIB_FDATASYNC = @LIB_FDATASYNC@
|
||||
LIB_NANOSLEEP = @LIB_NANOSLEEP@
|
||||
MAN = @MAN@
|
||||
MKINSTALLDIRS = @MKINSTALLDIRS@
|
||||
MSGFMT = @MSGFMT@
|
||||
NEED_SETGID = @NEED_SETGID@
|
||||
OPTIONAL_BIN_PROGS = @OPTIONAL_BIN_PROGS@
|
||||
OPTIONAL_BIN_ZCRIPTS = @OPTIONAL_BIN_ZCRIPTS@
|
||||
PACKAGE = @PACKAGE@
|
||||
PERL = @PERL@
|
||||
POFILES = @POFILES@
|
||||
POSUB = @POSUB@
|
||||
POW_LIBM = @POW_LIBM@
|
||||
RANLIB = @RANLIB@
|
||||
SEQ_LIBM = @SEQ_LIBM@
|
||||
SQRT_LIBM = @SQRT_LIBM@
|
||||
STRIP = @STRIP@
|
||||
U = @U@
|
||||
USE_INCLUDED_LIBINTL = @USE_INCLUDED_LIBINTL@
|
||||
USE_NLS = @USE_NLS@
|
||||
VERSION = @VERSION@
|
||||
YACC = @YACC@
|
||||
_am_include = @_am_include@
|
||||
install_sh = @install_sh@
|
||||
l = @l@
|
||||
|
||||
|
||||
info_TEXINFOS = fileutils.texi
|
||||
|
||||
EXTRA_DIST = perm.texi getdate.texi
|
||||
LN_S = @LN_S@
|
||||
LTLIBICONV = @LTLIBICONV@
|
||||
LTLIBINTL = @LTLIBINTL@
|
||||
LTLIBOBJS = @LTLIBOBJS@
|
||||
|
||||
# The following is necessary if the package name is 8 characters or longer.
|
||||
# If the info documentation would be split into 10 or more separate files,
|
||||
@@ -131,39 +228,165 @@ EXTRA_DIST = perm.texi getdate.texi
|
||||
# and those names all map to one 14-byte name (<package>.info-) on some crufty
|
||||
# old systems.
|
||||
MAKEINFO = makeinfo --no-split
|
||||
EXEEXT =
|
||||
OBJEXT = o
|
||||
subdir = doc
|
||||
mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
|
||||
CONFIG_HEADER = $(top_builddir)/config.h
|
||||
CONFIG_CLEAN_FILES =
|
||||
DIST_SOURCES =
|
||||
TEXI2DVI = texi2dvi
|
||||
INFO_DEPS = fileutils.info
|
||||
DVIS = fileutils.dvi
|
||||
TEXINFOS = fileutils.texi
|
||||
DIST_COMMON = Makefile.am Makefile.in mdate-sh stamp-vti texinfo.tex \
|
||||
version.texi
|
||||
MAN = @MAN@
|
||||
MKINSTALLDIRS = @MKINSTALLDIRS@
|
||||
MSGFMT = @MSGFMT@
|
||||
MSGMERGE = @MSGMERGE@
|
||||
NEED_SETGID = @NEED_SETGID@
|
||||
OBJEXT = @OBJEXT@
|
||||
OPTIONAL_BIN_PROGS = @OPTIONAL_BIN_PROGS@
|
||||
PACKAGE = @PACKAGE@
|
||||
PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
|
||||
PACKAGE_NAME = @PACKAGE_NAME@
|
||||
PACKAGE_STRING = @PACKAGE_STRING@
|
||||
PACKAGE_TARNAME = @PACKAGE_TARNAME@
|
||||
PACKAGE_VERSION = @PACKAGE_VERSION@
|
||||
PATH_SEPARATOR = @PATH_SEPARATOR@
|
||||
PERL = @PERL@
|
||||
POSUB = @POSUB@
|
||||
POW_LIB = @POW_LIB@
|
||||
RANLIB = @RANLIB@
|
||||
SEQ_LIBM = @SEQ_LIBM@
|
||||
SET_MAKE = @SET_MAKE@
|
||||
SHELL = @SHELL@
|
||||
SQRT_LIBM = @SQRT_LIBM@
|
||||
STDBOOL_H = @STDBOOL_H@
|
||||
STRIP = @STRIP@
|
||||
U = @U@
|
||||
USE_NLS = @USE_NLS@
|
||||
VERSION = @VERSION@
|
||||
XGETTEXT = @XGETTEXT@
|
||||
YACC = @YACC@
|
||||
ac_ct_CC = @ac_ct_CC@
|
||||
ac_ct_RANLIB = @ac_ct_RANLIB@
|
||||
ac_ct_STRIP = @ac_ct_STRIP@
|
||||
am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
|
||||
am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
|
||||
am__include = @am__include@
|
||||
am__leading_dot = @am__leading_dot@
|
||||
am__quote = @am__quote@
|
||||
am__tar = @am__tar@
|
||||
am__untar = @am__untar@
|
||||
bindir = @bindir@
|
||||
build = @build@
|
||||
build_alias = @build_alias@
|
||||
build_cpu = @build_cpu@
|
||||
build_os = @build_os@
|
||||
build_vendor = @build_vendor@
|
||||
datadir = @datadir@
|
||||
exec_prefix = @exec_prefix@
|
||||
host = @host@
|
||||
host_alias = @host_alias@
|
||||
host_cpu = @host_cpu@
|
||||
host_os = @host_os@
|
||||
host_vendor = @host_vendor@
|
||||
includedir = @includedir@
|
||||
infodir = @infodir@
|
||||
install_sh = @install_sh@
|
||||
libdir = @libdir@
|
||||
libexecdir = @libexecdir@
|
||||
localstatedir = @localstatedir@
|
||||
mandir = @mandir@
|
||||
mkdir_p = @mkdir_p@
|
||||
oldincludedir = @oldincludedir@
|
||||
prefix = @prefix@
|
||||
program_transform_name = @program_transform_name@
|
||||
sbindir = @sbindir@
|
||||
sharedstatedir = @sharedstatedir@
|
||||
sysconfdir = @sysconfdir@
|
||||
target_alias = @target_alias@
|
||||
info_TEXINFOS = coreutils.texi
|
||||
EXTRA_DIST = perm.texi getdate.texi constants.texi doclicense.texi
|
||||
MAINTAINERCLEANFILES = constants.texi
|
||||
|
||||
# Extended regular expressions to match word starts and ends.
|
||||
_W = (^|[^A-Za-z0-9_])
|
||||
W_ = ([^A-Za-z0-9_]|$$)
|
||||
all: all-am
|
||||
|
||||
.SUFFIXES:
|
||||
.SUFFIXES: .dvi .info .ps .texi .texinfo .txi
|
||||
|
||||
$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
|
||||
.SUFFIXES: .dvi .html .info .pdf .ps .texi
|
||||
$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
|
||||
@for dep in $?; do \
|
||||
case '$(am__configure_deps)' in \
|
||||
*$$dep*) \
|
||||
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
|
||||
&& exit 0; \
|
||||
exit 1;; \
|
||||
esac; \
|
||||
done; \
|
||||
echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnits doc/Makefile'; \
|
||||
cd $(top_srcdir) && \
|
||||
$(AUTOMAKE) --gnits doc/Makefile
|
||||
.PRECIOUS: Makefile
|
||||
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
|
||||
@case '$?' in \
|
||||
*config.status*) \
|
||||
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
|
||||
*) \
|
||||
echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
|
||||
cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
|
||||
esac;
|
||||
|
||||
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
|
||||
cd $(top_builddir) && \
|
||||
CONFIG_HEADERS= CONFIG_LINKS= \
|
||||
CONFIG_FILES=$(subdir)/$@ $(SHELL) ./config.status
|
||||
$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
|
||||
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
|
||||
|
||||
$(srcdir)/version.texi: $(srcdir)/stamp-vti
|
||||
@:
|
||||
$(top_srcdir)/configure: $(am__configure_deps)
|
||||
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
|
||||
$(ACLOCAL_M4): $(am__aclocal_m4_deps)
|
||||
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
|
||||
|
||||
$(srcdir)/stamp-vti: fileutils.texi $(top_srcdir)/configure.in
|
||||
@(set `$(SHELL) $(srcdir)/mdate-sh $(srcdir)/fileutils.texi`; \
|
||||
.texi.info:
|
||||
restore=: && backupdir="$(am__leading_dot)am$$$$" && \
|
||||
am__cwd=`pwd` && cd $(srcdir) && \
|
||||
rm -rf $$backupdir && mkdir $$backupdir && \
|
||||
for f in $@ $@-[0-9] $@-[0-9][0-9] $(@:.info=).i[0-9] $(@:.info=).i[0-9][0-9]; do \
|
||||
if test -f $$f; then mv $$f $$backupdir; restore=mv; else :; fi; \
|
||||
done; \
|
||||
cd "$$am__cwd"; \
|
||||
if $(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I $(srcdir) \
|
||||
-o $@ $<; \
|
||||
then \
|
||||
rc=0; \
|
||||
cd $(srcdir); \
|
||||
else \
|
||||
rc=$$?; \
|
||||
cd $(srcdir) && \
|
||||
$$restore $$backupdir/* `echo "./$@" | sed 's|[^/]*$$||'`; \
|
||||
fi; \
|
||||
rm -rf $$backupdir; exit $$rc
|
||||
|
||||
.texi.dvi:
|
||||
TEXINPUTS="$(am__TEXINFO_TEX_DIR)$(PATH_SEPARATOR)$$TEXINPUTS" \
|
||||
MAKEINFO='$(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I $(srcdir)' \
|
||||
$(TEXI2DVI) $<
|
||||
|
||||
.texi.pdf:
|
||||
TEXINPUTS="$(am__TEXINFO_TEX_DIR)$(PATH_SEPARATOR)$$TEXINPUTS" \
|
||||
MAKEINFO='$(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I $(srcdir)' \
|
||||
$(TEXI2PDF) $<
|
||||
|
||||
.texi.html:
|
||||
rm -rf $(@:.html=.htp)
|
||||
if $(MAKEINFOHTML) $(AM_MAKEINFOHTMLFLAGS) $(MAKEINFOFLAGS) -I $(srcdir) \
|
||||
-o $(@:.html=.htp) $<; \
|
||||
then \
|
||||
rm -rf $@; \
|
||||
if test ! -d $(@:.html=.htp) && test -d $(@:.html=); then \
|
||||
mv $(@:.html=) $@; else mv $(@:.html=.htp) $@; fi; \
|
||||
else \
|
||||
if test ! -d $(@:.html=.htp) && test -d $(@:.html=); then \
|
||||
rm -rf $(@:.html=); else rm -Rf $(@:.html=.htp) $@; fi; \
|
||||
exit 1; \
|
||||
fi
|
||||
$(srcdir)/coreutils.info: coreutils.texi $(srcdir)/version.texi
|
||||
coreutils.dvi: coreutils.texi $(srcdir)/version.texi
|
||||
coreutils.pdf: coreutils.texi $(srcdir)/version.texi
|
||||
coreutils.html: coreutils.texi $(srcdir)/version.texi
|
||||
$(srcdir)/version.texi: $(srcdir)/stamp-vti
|
||||
$(srcdir)/stamp-vti: coreutils.texi $(top_srcdir)/configure
|
||||
@(dir=.; test -f ./coreutils.texi || dir=$(srcdir); \
|
||||
set `$(SHELL) $(top_srcdir)/config/mdate-sh $$dir/coreutils.texi`; \
|
||||
echo "@set UPDATED $$1 $$2 $$3"; \
|
||||
echo "@set UPDATED-MONTH $$2 $$3"; \
|
||||
echo "@set EDITION $(VERSION)"; \
|
||||
@@ -179,84 +402,87 @@ mostlyclean-vti:
|
||||
|
||||
maintainer-clean-vti:
|
||||
-rm -f $(srcdir)/stamp-vti $(srcdir)/version.texi
|
||||
|
||||
fileutils.info: fileutils.texi $(srcdir)/version.texi
|
||||
fileutils.dvi: fileutils.texi $(srcdir)/version.texi
|
||||
|
||||
.texi.info:
|
||||
@cd $(srcdir) && rm -f $@ $@-[0-9] $@-[0-9][0-9]
|
||||
cd $(srcdir) \
|
||||
&& $(MAKEINFO) `echo $< | sed 's,.*/,,'`
|
||||
|
||||
.texi.dvi:
|
||||
TEXINPUTS=$(srcdir):$$TEXINPUTS \
|
||||
MAKEINFO='$(MAKEINFO) -I $(srcdir)' $(TEXI2DVI) $<
|
||||
|
||||
.texi:
|
||||
@cd $(srcdir) && rm -f $@ $@-[0-9] $@-[0-9][0-9]
|
||||
cd $(srcdir) \
|
||||
&& $(MAKEINFO) `echo $< | sed 's,.*/,,'`
|
||||
|
||||
DVIPS = dvips
|
||||
.dvi.ps:
|
||||
$(DVIPS) $< -o $@
|
||||
$(DVIPS) -o $@ $<
|
||||
|
||||
uninstall-info-am:
|
||||
$(PRE_UNINSTALL)
|
||||
@if $(SHELL) -c 'install-info --version | sed 1q | fgrep -s -v -i debian' >/dev/null 2>&1; then \
|
||||
@if (install-info --version && \
|
||||
install-info --version 2>&1 | sed 1q | grep -i -v debian) >/dev/null 2>&1; then \
|
||||
list='$(INFO_DEPS)'; \
|
||||
for file in $$list; do \
|
||||
echo " install-info --info-dir=$(DESTDIR)$(infodir) --remove $(DESTDIR)$(infodir)/$$file"; \
|
||||
install-info --info-dir=$(DESTDIR)$(infodir) --remove $(DESTDIR)$(infodir)/$$file; \
|
||||
relfile=`echo "$$file" | sed 's|^.*/||'`; \
|
||||
echo " install-info --info-dir='$(DESTDIR)$(infodir)' --remove '$(DESTDIR)$(infodir)/$$relfile'"; \
|
||||
install-info --info-dir="$(DESTDIR)$(infodir)" --remove "$(DESTDIR)$(infodir)/$$relfile"; \
|
||||
done; \
|
||||
else :; fi
|
||||
@$(NORMAL_UNINSTALL)
|
||||
@list='$(INFO_DEPS)'; \
|
||||
for file in $$list; do \
|
||||
(if cd $(DESTDIR)$(infodir); then \
|
||||
echo " rm -f $$file $$file-[0-9] $$file-[0-9][0-9])"; \
|
||||
rm -f $$file $$file-[0-9] $$file-[0-9][0-9]; \
|
||||
relfile=`echo "$$file" | sed 's|^.*/||'`; \
|
||||
relfile_i=`echo "$$relfile" | sed 's|\.info$$||;s|$$|.i|'`; \
|
||||
(if cd "$(DESTDIR)$(infodir)"; then \
|
||||
echo " rm -f $$relfile $$relfile-[0-9] $$relfile-[0-9][0-9] $$relfile_i[0-9] $$relfile_i[0-9][0-9])"; \
|
||||
rm -f $$relfile $$relfile-[0-9] $$relfile-[0-9][0-9] $$relfile_i[0-9] $$relfile_i[0-9][0-9]; \
|
||||
else :; fi); \
|
||||
done
|
||||
|
||||
dist-info: $(INFO_DEPS)
|
||||
@srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
|
||||
list='$(INFO_DEPS)'; \
|
||||
for base in $$list; do \
|
||||
d=$(srcdir); \
|
||||
for file in `CDPATH=: && cd $$d && eval echo $$base*`; do \
|
||||
test -f $(distdir)/$$file \
|
||||
|| cp -p $$d/$$file $(distdir)/$$file; \
|
||||
case $$base in \
|
||||
$(srcdir)/*) base=`echo "$$base" | sed "s|^$$srcdirstrip/||"`;; \
|
||||
esac; \
|
||||
if test -f $$base; then d=.; else d=$(srcdir); fi; \
|
||||
for file in $$d/$$base*; do \
|
||||
relfile=`expr "$$file" : "$$d/\(.*\)"`; \
|
||||
test -f $(distdir)/$$relfile || \
|
||||
cp -p $$file $(distdir)/$$relfile; \
|
||||
done; \
|
||||
done
|
||||
|
||||
mostlyclean-aminfo:
|
||||
-rm -f fileutils.aux fileutils.cp fileutils.cps fileutils.dvi fileutils.fn \
|
||||
fileutils.ky fileutils.log fileutils.op fileutils.pg \
|
||||
fileutils.ps fileutils.toc fileutils.tp fileutils.vr
|
||||
-rm -rf coreutils.aux coreutils.cp coreutils.cps coreutils.fl coreutils.fn \
|
||||
coreutils.ky coreutils.log coreutils.op coreutils.pg \
|
||||
coreutils.tmp coreutils.toc coreutils.tp coreutils.tps \
|
||||
coreutils.vr coreutils.dvi coreutils.pdf coreutils.ps \
|
||||
coreutils.html
|
||||
|
||||
maintainer-clean-aminfo:
|
||||
cd $(srcdir) && \
|
||||
for i in $(INFO_DEPS); do \
|
||||
rm -f $$i; \
|
||||
if test "`echo $$i-[0-9]*`" != "$$i-[0-9]*"; then \
|
||||
rm -f $$i-[0-9]*; \
|
||||
fi; \
|
||||
@list='$(INFO_DEPS)'; for i in $$list; do \
|
||||
i_i=`echo "$$i" | sed 's|\.info$$||;s|$$|.i|'`; \
|
||||
echo " rm -f $$i $$i-[0-9] $$i-[0-9][0-9] $$i_i[0-9] $$i_i[0-9][0-9]"; \
|
||||
rm -f $$i $$i-[0-9] $$i-[0-9][0-9] $$i_i[0-9] $$i_i[0-9][0-9]; \
|
||||
done
|
||||
tags: TAGS
|
||||
TAGS:
|
||||
|
||||
ctags: CTAGS
|
||||
CTAGS:
|
||||
|
||||
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
|
||||
|
||||
top_distdir = ..
|
||||
distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
|
||||
|
||||
distdir: $(DISTFILES)
|
||||
@for file in $(DISTFILES); do \
|
||||
d=$(srcdir); \
|
||||
@srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
|
||||
topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
|
||||
list='$(DISTFILES)'; for file in $$list; do \
|
||||
case $$file in \
|
||||
$(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
|
||||
$(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
|
||||
esac; \
|
||||
if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
|
||||
dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
|
||||
if test "$$dir" != "$$file" && test "$$dir" != "."; then \
|
||||
dir="/$$dir"; \
|
||||
$(mkdir_p) "$(distdir)$$dir"; \
|
||||
else \
|
||||
dir=''; \
|
||||
fi; \
|
||||
if test -d $$d/$$file; then \
|
||||
cp -pR $$d/$$file $(distdir) \
|
||||
|| exit 1; \
|
||||
if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
|
||||
cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
|
||||
fi; \
|
||||
cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
|
||||
else \
|
||||
test -f $(distdir)/$$file \
|
||||
|| cp -p $$d/$$file $(distdir)/$$file \
|
||||
@@ -264,15 +490,15 @@ distdir: $(DISTFILES)
|
||||
fi; \
|
||||
done
|
||||
$(MAKE) $(AM_MAKEFLAGS) \
|
||||
top_distdir="${top_distdir}" distdir="$(distdir)" \
|
||||
top_distdir="$(top_distdir)" distdir="$(distdir)" \
|
||||
dist-info
|
||||
check-am: all-am
|
||||
check: check-am
|
||||
all-am: Makefile $(INFO_DEPS)
|
||||
|
||||
installdirs:
|
||||
$(mkinstalldirs) $(DESTDIR)$(infodir)
|
||||
|
||||
for dir in "$(DESTDIR)$(infodir)"; do \
|
||||
test -z "$$dir" || $(mkdir_p) "$$dir"; \
|
||||
done
|
||||
install: install-am
|
||||
install-exec: install-exec-am
|
||||
install-data: install-data-am
|
||||
@@ -282,35 +508,38 @@ install-am: all-am
|
||||
@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
|
||||
|
||||
installcheck: installcheck-am
|
||||
|
||||
install-strip:
|
||||
$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
|
||||
INSTALL_PROGRAM_ENV='$(INSTALL_STRIP_PROGRAM_ENV)' install
|
||||
|
||||
install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
|
||||
`test -z '$(STRIP)' || \
|
||||
echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
|
||||
mostlyclean-generic:
|
||||
|
||||
clean-generic:
|
||||
|
||||
distclean-generic:
|
||||
-rm -f Makefile $(CONFIG_CLEAN_FILES)
|
||||
-rm -f config.cache config.log stamp-h stamp-h[0-9]*
|
||||
-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
|
||||
|
||||
maintainer-clean-generic:
|
||||
@echo "This command is intended for maintainers to use"
|
||||
@echo "it deletes files that may require special tools to rebuild."
|
||||
-rm -f Makefile.in
|
||||
-test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES)
|
||||
clean: clean-am
|
||||
|
||||
clean-am: clean-generic mostlyclean-am
|
||||
|
||||
distclean: distclean-am
|
||||
|
||||
-rm -f Makefile
|
||||
distclean-am: clean-am distclean-generic
|
||||
|
||||
dvi: dvi-am
|
||||
|
||||
dvi-am: $(DVIS)
|
||||
|
||||
html: html-am
|
||||
|
||||
html-am: $(HTMLS)
|
||||
|
||||
info: info-am
|
||||
|
||||
info-am: $(INFO_DEPS)
|
||||
@@ -323,23 +552,32 @@ install-info: install-info-am
|
||||
|
||||
install-info-am: $(INFO_DEPS)
|
||||
@$(NORMAL_INSTALL)
|
||||
$(mkinstalldirs) $(DESTDIR)$(infodir)
|
||||
@list='$(INFO_DEPS)'; \
|
||||
test -z "$(infodir)" || $(mkdir_p) "$(DESTDIR)$(infodir)"
|
||||
@srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
|
||||
list='$(INFO_DEPS)'; \
|
||||
for file in $$list; do \
|
||||
d=$(srcdir); \
|
||||
for ifile in `CDPATH=: && cd $$d && echo $$file $$file-[0-9] $$file-[0-9][0-9]`; do \
|
||||
if test -f $$d/$$ifile; then \
|
||||
echo " $(INSTALL_DATA) $$d/$$ifile $(DESTDIR)$(infodir)/$$ifile"; \
|
||||
$(INSTALL_DATA) $$d/$$ifile $(DESTDIR)$(infodir)/$$ifile; \
|
||||
case $$file in \
|
||||
$(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
|
||||
esac; \
|
||||
if test -f $$file; then d=.; else d=$(srcdir); fi; \
|
||||
file_i=`echo "$$file" | sed 's|\.info$$||;s|$$|.i|'`; \
|
||||
for ifile in $$d/$$file $$d/$$file-[0-9] $$d/$$file-[0-9][0-9] \
|
||||
$$d/$$file_i[0-9] $$d/$$file_i[0-9][0-9] ; do \
|
||||
if test -f $$ifile; then \
|
||||
relfile=`echo "$$ifile" | sed 's|^.*/||'`; \
|
||||
echo " $(INSTALL_DATA) '$$ifile' '$(DESTDIR)$(infodir)/$$relfile'"; \
|
||||
$(INSTALL_DATA) "$$ifile" "$(DESTDIR)$(infodir)/$$relfile"; \
|
||||
else : ; fi; \
|
||||
done; \
|
||||
done
|
||||
@$(POST_INSTALL)
|
||||
@if $(SHELL) -c 'install-info --version | sed 1q | fgrep -s -v -i debian' >/dev/null 2>&1; then \
|
||||
@if (install-info --version && \
|
||||
install-info --version 2>&1 | sed 1q | grep -i -v debian) >/dev/null 2>&1; then \
|
||||
list='$(INFO_DEPS)'; \
|
||||
for file in $$list; do \
|
||||
echo " install-info --info-dir=$(DESTDIR)$(infodir) $(DESTDIR)$(infodir)/$$file";\
|
||||
install-info --info-dir=$(DESTDIR)$(infodir) $(DESTDIR)$(infodir)/$$file || :;\
|
||||
relfile=`echo "$$file" | sed 's|^.*/||'`; \
|
||||
echo " install-info --info-dir='$(DESTDIR)$(infodir)' '$(DESTDIR)$(infodir)/$$relfile'";\
|
||||
install-info --info-dir="$(DESTDIR)$(infodir)" "$(DESTDIR)$(infodir)/$$relfile" || :;\
|
||||
done; \
|
||||
else : ; fi
|
||||
install-man:
|
||||
@@ -347,7 +585,7 @@ install-man:
|
||||
installcheck-am:
|
||||
|
||||
maintainer-clean: maintainer-clean-am
|
||||
|
||||
-rm -f Makefile
|
||||
maintainer-clean-am: distclean-am maintainer-clean-aminfo \
|
||||
maintainer-clean-generic maintainer-clean-vti
|
||||
|
||||
@@ -355,21 +593,57 @@ mostlyclean: mostlyclean-am
|
||||
|
||||
mostlyclean-am: mostlyclean-aminfo mostlyclean-generic mostlyclean-vti
|
||||
|
||||
pdf: pdf-am
|
||||
|
||||
pdf-am: $(PDFS)
|
||||
|
||||
ps: ps-am
|
||||
|
||||
ps-am: $(PSS)
|
||||
|
||||
uninstall-am: uninstall-info-am
|
||||
|
||||
uninstall-info: uninstall-info-am
|
||||
|
||||
.PHONY: all all-am check check-am clean clean-generic dist-info \
|
||||
distclean distclean-generic distdir dvi dvi-am info info-am \
|
||||
install install-am install-data install-data-am install-exec \
|
||||
install-exec-am install-info install-info-am install-man \
|
||||
install-strip installcheck installcheck-am installdirs \
|
||||
maintainer-clean maintainer-clean-aminfo \
|
||||
distclean distclean-generic distdir dvi dvi-am html html-am \
|
||||
info info-am install install-am install-data install-data-am \
|
||||
install-exec install-exec-am install-info install-info-am \
|
||||
install-man install-strip installcheck installcheck-am \
|
||||
installdirs maintainer-clean maintainer-clean-aminfo \
|
||||
maintainer-clean-generic maintainer-clean-vti mostlyclean \
|
||||
mostlyclean-aminfo mostlyclean-generic mostlyclean-vti \
|
||||
uninstall uninstall-am uninstall-info-am
|
||||
mostlyclean-aminfo mostlyclean-generic mostlyclean-vti pdf \
|
||||
pdf-am ps ps-am uninstall uninstall-am uninstall-info-am
|
||||
|
||||
|
||||
constants.texi: $(top_srcdir)/src/tail.c
|
||||
LC_ALL=C \
|
||||
sed -n -e 's/^#define \(DEFAULT_MAX[_A-Z]*\) \(.*\)/@set \1 \2/p' \
|
||||
$(top_srcdir)/src/tail.c > t-$@
|
||||
mv t-$@ $@
|
||||
|
||||
$(DVIS): $(EXTRA_DIST)
|
||||
$(INFO_DEPS): $(EXTRA_DIST)
|
||||
|
||||
# List words/regexps here that should not appear in the texinfo documentation.
|
||||
# E.g., use @sc{nul}, not `NUL'
|
||||
# and use `time zone', not `timezone'.
|
||||
check-texinfo:
|
||||
fail=0; \
|
||||
grep timezone $(srcdir)/*.texi && fail=1; \
|
||||
$(EGREP) '$(_W)IO$(W_)' $(srcdir)/*.texi && fail=1; \
|
||||
grep non-zero $(srcdir)/*.texi && fail=1; \
|
||||
grep '@url{' $(srcdir)/*.texi && fail=1; \
|
||||
$(EGREP) '$(_W)NUL$(W_)' $(srcdir)/*.texi && fail=1; \
|
||||
grep '\$$@"' $(srcdir)/*.texi && fail=1; \
|
||||
grep -n '[^[:punct:]]@footnote' $(srcdir)/*.texi && fail=1; \
|
||||
grep -n filename $(srcdir)/*.texi|grep -vE 'setfilename|{filename}' \
|
||||
&& fail=1; \
|
||||
$(PERL) -e 1 2> /dev/null && { $(PERL) -ne \
|
||||
'/\bPOSIX\b/ && !/\@acronym{POSIX}/ && !/^\* / || /{posix}/ and print,exit 1' \
|
||||
$(srcdir)/*.texi 2> /dev/null || fail=1; }; \
|
||||
grep -iwE 'builtins?' $(srcdir)/*.texi && fail=1; \
|
||||
exit $$fail
|
||||
|
||||
check: check-texinfo
|
||||
# Tell versions [3.59,3.63) of GNU make to not export all variables.
|
||||
# Otherwise a system limit (for SysV at least) may be exceeded.
|
||||
.NOEXPORT:
|
||||
|
||||
8
doc/code-vs-command
Normal file
8
doc/code-vs-command
Normal file
@@ -0,0 +1,8 @@
|
||||
perl -pi -e \
|
||||
's/\@code\{('"$(echo cp dd df dir dircolors du install ln ls mkdir mkfifo mknod mv shred touch vdir|tr ' ' '|')"')\}/\@command{$1}/' coreutils.texi
|
||||
|
||||
perl -pi -e \
|
||||
's/\@code\{('"$(echo cp dd df dir dircolors du install ln ls mkdir mkfifo mknod mv shred touch vdir|tr ' ' '|')"')\}/\@command{$1}/' coreutils.texi
|
||||
|
||||
regex=$((textutils; shellutils) | tr -s ' ' '|')
|
||||
perl -pi -e 's/\@code\{('"$regex"')\}/\@command{$1}/' coreutils.texi
|
||||
1
doc/constants.texi
Normal file
1
doc/constants.texi
Normal file
@@ -0,0 +1 @@
|
||||
@set DEFAULT_MAX_N_UNCHANGED_STATS_BETWEEN_OPENS 5
|
||||
13594
doc/coreutils.texi
Normal file
13594
doc/coreutils.texi
Normal file
File diff suppressed because it is too large
Load Diff
395
doc/doclicense.texi
Normal file
395
doc/doclicense.texi
Normal file
@@ -0,0 +1,395 @@
|
||||
@c -*-texinfo-*-
|
||||
@node GNU Free Documentation License
|
||||
@appendix GNU Free Documentation License
|
||||
@center Version 1.1, March 2000
|
||||
@ifnottex
|
||||
@menu
|
||||
* How to use this License for your documents::
|
||||
@end menu
|
||||
@end ifnottex
|
||||
@display
|
||||
Copyright (C) 2000 Free Software Foundation, Inc.
|
||||
59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
|
||||
Everyone is permitted to copy and distribute verbatim copies
|
||||
of this license document, but changing it is not allowed.
|
||||
@end display
|
||||
@iftex
|
||||
@sp1
|
||||
@end iftex
|
||||
@enumerate 0
|
||||
@item
|
||||
PREAMBLE
|
||||
|
||||
The purpose of this License is to make a manual, textbook, or other
|
||||
written document ``free'' in the sense of freedom: to assure everyone
|
||||
the effective freedom to copy and redistribute it, with or without
|
||||
modifying it, either commercially or noncommercially. Secondarily,
|
||||
this License preserves for the author and publisher a way to get
|
||||
credit for their work, while not being considered responsible for
|
||||
modifications made by others.
|
||||
|
||||
This License is a kind of ``copyleft'', which means that derivative
|
||||
works of the document must themselves be free in the same sense. It
|
||||
complements the GNU General Public License, which is a copyleft
|
||||
license designed for free software.
|
||||
|
||||
We have designed this License in order to use it for manuals for free
|
||||
software, because free software needs free documentation: a free
|
||||
program should come with manuals providing the same freedoms that the
|
||||
software does. But this License is not limited to software manuals;
|
||||
it can be used for any textual work, regardless of subject matter or
|
||||
whether it is published as a printed book. We recommend this License
|
||||
principally for works whose purpose is instruction or reference.
|
||||
@iftex
|
||||
@sp1
|
||||
@end iftex
|
||||
@item
|
||||
APPLICABILITY AND DEFINITIONS
|
||||
|
||||
This License applies to any manual or other work that contains a
|
||||
notice placed by the copyright holder saying it can be distributed
|
||||
under the terms of this License. The ``Document'', below, refers to any
|
||||
such manual or work. Any member of the public is a licensee, and is
|
||||
addressed as ``you''.
|
||||
|
||||
A ``Modified Version'' of the Document means any work containing the
|
||||
Document or a portion of it, either copied verbatim, or with
|
||||
modifications and/or translated into another language.
|
||||
|
||||
A ``Secondary Section'' is a named appendix or a front-matter section of
|
||||
the Document that deals exclusively with the relationship of the
|
||||
publishers or authors of the Document to the Document's overall subject
|
||||
(or to related matters) and contains nothing that could fall directly
|
||||
within that overall subject. (For example, if the Document is in part a
|
||||
textbook of mathematics, a Secondary Section may not explain any
|
||||
mathematics.) The relationship could be a matter of historical
|
||||
connection with the subject or with related matters, or of legal,
|
||||
commercial, philosophical, ethical or political position regarding
|
||||
them.
|
||||
|
||||
The ``Invariant Sections'' are certain Secondary Sections whose titles
|
||||
are designated, as being those of Invariant Sections, in the notice
|
||||
that says that the Document is released under this License.
|
||||
|
||||
The ``Cover Texts'' are certain short passages of text that are listed,
|
||||
as Front-Cover Texts or Back-Cover Texts, in the notice that says that
|
||||
the Document is released under this License.
|
||||
|
||||
A ``Transparent'' copy of the Document means a machine-readable copy,
|
||||
represented in a format whose specification is available to the
|
||||
general public, whose contents can be viewed and edited directly and
|
||||
straightforwardly with generic text editors or (for images composed of
|
||||
pixels) generic paint programs or (for drawings) some widely available
|
||||
drawing editor, and that is suitable for input to text formatters or
|
||||
for automatic translation to a variety of formats suitable for input
|
||||
to text formatters. A copy made in an otherwise Transparent file
|
||||
format whose markup has been designed to thwart or discourage
|
||||
subsequent modification by readers is not Transparent. A copy that is
|
||||
not ``Transparent'' is called ``Opaque''.
|
||||
|
||||
Examples of suitable formats for Transparent copies include plain
|
||||
ASCII without markup, Texinfo input format, LaTeX input format, SGML
|
||||
or XML using a publicly available DTD, and standard-conforming simple
|
||||
HTML designed for human modification. Opaque formats include
|
||||
PostScript, PDF, proprietary formats that can be read and edited only
|
||||
by proprietary word processors, SGML or XML for which the DTD and/or
|
||||
processing tools are not generally available, and the
|
||||
machine-generated HTML produced by some word processors for output
|
||||
purposes only.
|
||||
|
||||
The ``Title Page'' means, for a printed book, the title page itself,
|
||||
plus such following pages as are needed to hold, legibly, the material
|
||||
this License requires to appear in the title page. For works in
|
||||
formats which do not have any title page as such, ``Title Page'' means
|
||||
the text near the most prominent appearance of the work's title,
|
||||
preceding the beginning of the body of the text.
|
||||
@iftex
|
||||
@sp1
|
||||
@end iftex
|
||||
@item
|
||||
VERBATIM COPYING
|
||||
|
||||
You may copy and distribute the Document in any medium, either
|
||||
commercially or noncommercially, provided that this License, the
|
||||
copyright notices, and the license notice saying this License applies
|
||||
to the Document are reproduced in all copies, and that you add no other
|
||||
conditions whatsoever to those of this License. You may not use
|
||||
technical measures to obstruct or control the reading or further
|
||||
copying of the copies you make or distribute. However, you may accept
|
||||
compensation in exchange for copies. If you distribute a large enough
|
||||
number of copies you must also follow the conditions in section 3.
|
||||
|
||||
You may also lend copies, under the same conditions stated above, and
|
||||
you may publicly display copies.
|
||||
@iftex
|
||||
@sp1
|
||||
@end iftex
|
||||
@item
|
||||
COPYING IN QUANTITY
|
||||
|
||||
If you publish printed copies of the Document numbering more than 100,
|
||||
and the Document's license notice requires Cover Texts, you must enclose
|
||||
the copies in covers that carry, clearly and legibly, all these Cover
|
||||
Texts: Front-Cover Texts on the front cover, and Back-Cover Texts on
|
||||
the back cover. Both covers must also clearly and legibly identify
|
||||
you as the publisher of these copies. The front cover must present
|
||||
the full title with all words of the title equally prominent and
|
||||
visible. You may add other material on the covers in addition.
|
||||
Copying with changes limited to the covers, as long as they preserve
|
||||
the title of the Document and satisfy these conditions, can be treated
|
||||
as verbatim copying in other respects.
|
||||
|
||||
If the required texts for either cover are too voluminous to fit
|
||||
legibly, you should put the first ones listed (as many as fit
|
||||
reasonably) on the actual cover, and continue the rest onto adjacent
|
||||
pages.
|
||||
|
||||
If you publish or distribute Opaque copies of the Document numbering
|
||||
more than 100, you must either include a machine-readable Transparent
|
||||
copy along with each Opaque copy, or state in or with each Opaque copy
|
||||
a publicly-accessible computer-network location containing a complete
|
||||
Transparent copy of the Document, free of added material, which the
|
||||
general network-using public has access to download anonymously at no
|
||||
charge using public-standard network protocols. If you use the latter
|
||||
option, you must take reasonably prudent steps, when you begin
|
||||
distribution of Opaque copies in quantity, to ensure that this
|
||||
Transparent copy will remain thus accessible at the stated location
|
||||
until at least one year after the last time you distribute an Opaque
|
||||
copy (directly or through your agents or retailers) of that edition to
|
||||
the public.
|
||||
|
||||
It is requested, but not required, that you contact the authors of the
|
||||
Document well before redistributing any large number of copies, to give
|
||||
them a chance to provide you with an updated version of the Document.
|
||||
@iftex
|
||||
@sp1
|
||||
@end iftex
|
||||
@item
|
||||
MODIFICATIONS
|
||||
|
||||
You may copy and distribute a Modified Version of the Document under
|
||||
the conditions of sections 2 and 3 above, provided that you release
|
||||
the Modified Version under precisely this License, with the Modified
|
||||
Version filling the role of the Document, thus licensing distribution
|
||||
and modification of the Modified Version to whoever possesses a copy
|
||||
of it. In addition, you must do these things in the Modified Version:
|
||||
|
||||
A. Use in the Title Page (and on the covers, if any) a title distinct
|
||||
from that of the Document, and from those of previous versions
|
||||
(which should, if there were any, be listed in the History section
|
||||
of the Document). You may use the same title as a previous version
|
||||
if the original publisher of that version gives permission.@*
|
||||
B. List on the Title Page, as authors, one or more persons or entities
|
||||
responsible for authorship of the modifications in the Modified
|
||||
Version, together with at least five of the principal authors of the
|
||||
Document (all of its principal authors, if it has less than five).@*
|
||||
C. State on the Title page the name of the publisher of the
|
||||
Modified Version, as the publisher.@*
|
||||
D. Preserve all the copyright notices of the Document.@*
|
||||
E. Add an appropriate copyright notice for your modifications
|
||||
adjacent to the other copyright notices.@*
|
||||
F. Include, immediately after the copyright notices, a license notice
|
||||
giving the public permission to use the Modified Version under the
|
||||
terms of this License, in the form shown in the Addendum below.@*
|
||||
G. Preserve in that license notice the full lists of Invariant Sections
|
||||
and required Cover Texts given in the Document's license notice.@*
|
||||
H. Include an unaltered copy of this License.@*
|
||||
I. Preserve the section entitled ``History'', and its title, and add to
|
||||
it an item stating at least the title, year, new authors, and
|
||||
publisher of the Modified Version as given on the Title Page. If
|
||||
there is no section entitled ``History'' in the Document, create one
|
||||
stating the title, year, authors, and publisher of the Document as
|
||||
given on its Title Page, then add an item describing the Modified
|
||||
Version as stated in the previous sentence.@*
|
||||
J. Preserve the network location, if any, given in the Document for
|
||||
public access to a Transparent copy of the Document, and likewise
|
||||
the network locations given in the Document for previous versions
|
||||
it was based on. These may be placed in the ``History'' section.
|
||||
You may omit a network location for a work that was published at
|
||||
least four years before the Document itself, or if the original
|
||||
publisher of the version it refers to gives permission.@*
|
||||
K. In any section entitled ``Acknowledgements'' or ``Dedications'',
|
||||
preserve the section's title, and preserve in the section all the
|
||||
substance and tone of each of the contributor acknowledgements
|
||||
and/or dedications given therein.@*
|
||||
L. Preserve all the Invariant Sections of the Document,
|
||||
unaltered in their text and in their titles. Section numbers
|
||||
or the equivalent are not considered part of the section titles.@*
|
||||
M. Delete any section entitled ``Endorsements''. Such a section
|
||||
may not be included in the Modified Version.@*
|
||||
N. Do not retitle any existing section as ``Endorsements''
|
||||
or to conflict in title with any Invariant Section.@*
|
||||
@iftex
|
||||
@sp1
|
||||
@end iftex
|
||||
If the Modified Version includes new front-matter sections or
|
||||
appendices that qualify as Secondary Sections and contain no material
|
||||
copied from the Document, you may at your option designate some or all
|
||||
of these sections as invariant. To do this, add their titles to the
|
||||
list of Invariant Sections in the Modified Version's license notice.
|
||||
These titles must be distinct from any other section titles.
|
||||
|
||||
You may add a section entitled ``Endorsements'', provided it contains
|
||||
nothing but endorsements of your Modified Version by various
|
||||
parties--for example, statements of peer review or that the text has
|
||||
been approved by an organization as the authoritative definition of a
|
||||
standard.
|
||||
|
||||
You may add a passage of up to five words as a Front-Cover Text, and a
|
||||
passage of up to 25 words as a Back-Cover Text, to the end of the list
|
||||
of Cover Texts in the Modified Version. Only one passage of
|
||||
Front-Cover Text and one of Back-Cover Text may be added by (or
|
||||
through arrangements made by) any one entity. If the Document already
|
||||
includes a cover text for the same cover, previously added by you or
|
||||
by arrangement made by the same entity you are acting on behalf of,
|
||||
you may not add another; but you may replace the old one, on explicit
|
||||
permission from the previous publisher that added the old one.
|
||||
|
||||
The author(s) and publisher(s) of the Document do not by this License
|
||||
give permission to use their names for publicity for or to assert or
|
||||
imply endorsement of any Modified Version.
|
||||
@iftex
|
||||
@sp1
|
||||
@end iftex
|
||||
@item
|
||||
COMBINING DOCUMENTS
|
||||
|
||||
You may combine the Document with other documents released under this
|
||||
License, under the terms defined in section 4 above for modified
|
||||
versions, provided that you include in the combination all of the
|
||||
Invariant Sections of all of the original documents, unmodified, and
|
||||
list them all as Invariant Sections of your combined work in its
|
||||
license notice.
|
||||
|
||||
The combined work need only contain one copy of this License, and
|
||||
multiple identical Invariant Sections may be replaced with a single
|
||||
copy. If there are multiple Invariant Sections with the same name but
|
||||
different contents, make the title of each such section unique by
|
||||
adding at the end of it, in parentheses, the name of the original
|
||||
author or publisher of that section if known, or else a unique number.
|
||||
Make the same adjustment to the section titles in the list of
|
||||
Invariant Sections in the license notice of the combined work.
|
||||
|
||||
In the combination, you must combine any sections entitled ``History''
|
||||
in the various original documents, forming one section entitled
|
||||
``History''; likewise combine any sections entitled ``Acknowledgements'',
|
||||
and any sections entitled ``Dedications''. You must delete all sections
|
||||
entitled ``Endorsements.''
|
||||
@iftex
|
||||
@sp1
|
||||
@end iftex
|
||||
@item
|
||||
COLLECTIONS OF DOCUMENTS
|
||||
|
||||
You may make a collection consisting of the Document and other documents
|
||||
released under this License, and replace the individual copies of this
|
||||
License in the various documents with a single copy that is included in
|
||||
the collection, provided that you follow the rules of this License for
|
||||
verbatim copying of each of the documents in all other respects.
|
||||
|
||||
You may extract a single document from such a collection, and distribute
|
||||
it individually under this License, provided you insert a copy of this
|
||||
License into the extracted document, and follow this License in all
|
||||
other respects regarding verbatim copying of that document.
|
||||
@iftex
|
||||
@sp1
|
||||
@end iftex
|
||||
@item
|
||||
AGGREGATION WITH INDEPENDENT WORKS
|
||||
|
||||
A compilation of the Document or its derivatives with other separate
|
||||
and independent documents or works, in or on a volume of a storage or
|
||||
distribution medium, does not as a whole count as a Modified Version
|
||||
of the Document, provided no compilation copyright is claimed for the
|
||||
compilation. Such a compilation is called an ``aggregate'', and this
|
||||
License does not apply to the other self-contained works thus compiled
|
||||
with the Document, on account of their being thus compiled, if they
|
||||
are not themselves derivative works of the Document.
|
||||
|
||||
If the Cover Text requirement of section 3 is applicable to these
|
||||
copies of the Document, then if the Document is less than one quarter
|
||||
of the entire aggregate, the Document's Cover Texts may be placed on
|
||||
covers that surround only the Document within the aggregate.
|
||||
Otherwise they must appear on covers around the whole aggregate.
|
||||
@iftex
|
||||
@sp1
|
||||
@end iftex
|
||||
@item
|
||||
TRANSLATION
|
||||
|
||||
Translation is considered a kind of modification, so you may
|
||||
distribute translations of the Document under the terms of section 4.
|
||||
Replacing Invariant Sections with translations requires special
|
||||
permission from their copyright holders, but you may include
|
||||
translations of some or all Invariant Sections in addition to the
|
||||
original versions of these Invariant Sections. You may include a
|
||||
translation of this License provided that you also include the
|
||||
original English version of this License. In case of a disagreement
|
||||
between the translation and the original English version of this
|
||||
License, the original English version will prevail.
|
||||
@iftex
|
||||
@sp1
|
||||
@end iftex
|
||||
@item
|
||||
TERMINATION
|
||||
|
||||
You may not copy, modify, sublicense, or distribute the Document except
|
||||
as expressly provided for under this License. Any other attempt to
|
||||
copy, modify, sublicense or distribute the Document is void, and will
|
||||
automatically terminate your rights under this License. However,
|
||||
parties who have received copies, or rights, from you under this
|
||||
License will not have their licenses terminated so long as such
|
||||
parties remain in full compliance.
|
||||
@iftex
|
||||
@sp1
|
||||
@end iftex
|
||||
@item
|
||||
FUTURE REVISIONS OF THIS LICENSE
|
||||
|
||||
The Free Software Foundation may publish new, revised versions
|
||||
of the GNU Free Documentation License from time to time. Such new
|
||||
versions will be similar in spirit to the present version, but may
|
||||
differ in detail to address new problems or concerns. See
|
||||
http://www.gnu.org/copyleft/.
|
||||
|
||||
Each version of the License is given a distinguishing version number.
|
||||
If the Document specifies that a particular numbered version of this
|
||||
License ``or any later version'' applies to it, you have the option of
|
||||
following the terms and conditions either of that specified version or
|
||||
of any later version that has been published (not as a draft) by the
|
||||
Free Software Foundation. If the Document does not specify a version
|
||||
number of this License, you may choose any version ever published (not
|
||||
as a draft) by the Free Software Foundation.
|
||||
|
||||
@end enumerate
|
||||
|
||||
@node How to use this License for your documents
|
||||
@unnumberedsec ADDENDUM: How to use this License for your documents
|
||||
|
||||
To use this License in a document you have written, include a copy of
|
||||
the License in the document and put the following copyright and
|
||||
license notices just after the title page:
|
||||
|
||||
@smallexample
|
||||
@group
|
||||
|
||||
Copyright (C) @var{year} @var{your name}.
|
||||
Permission is granted to copy, distribute and/or modify this document
|
||||
under the terms of the GNU Free Documentation License, Version 1.1
|
||||
or any later version published by the Free Software Foundation;
|
||||
with the Invariant Sections being @var{list their titles}, with the
|
||||
Front-Cover Texts being @var{list}, and with the Back-Cover Texts being @var{list}.
|
||||
A copy of the license is included in the section entitled ``GNU
|
||||
Free Documentation License''.
|
||||
@end group
|
||||
@end smallexample
|
||||
If you have no Invariant Sections, write ``with no Invariant Sections''
|
||||
instead of saying which ones are invariant. If you have no
|
||||
Front-Cover Texts, write ``no Front-Cover Texts'' instead of
|
||||
``Front-Cover Texts being @var{list}''; likewise for Back-Cover Texts.
|
||||
|
||||
If your document contains nontrivial examples of program code, we
|
||||
recommend releasing these examples in parallel under your choice of
|
||||
free software license, such as the GNU General Public License,
|
||||
to permit their use in free software.
|
||||
212
doc/getdate.texi
212
doc/getdate.texi
@@ -1,8 +1,20 @@
|
||||
@c GNU date syntax documentation
|
||||
|
||||
@c Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
|
||||
@c 2003, 2004 Free Software Foundation, Inc.
|
||||
|
||||
@c Permission is granted to copy, distribute and/or modify this document
|
||||
@c under the terms of the GNU Free Documentation License, Version 1.1 or
|
||||
@c any later version published by the Free Software Foundation; with no
|
||||
@c Invariant Sections, with no Front-Cover Texts, and with no Back-Cover
|
||||
@c Texts. A copy of the license is included in the ``GNU Free
|
||||
@c Documentation License'' file as part of this distribution.
|
||||
|
||||
@node Date input formats
|
||||
@chapter Date input formats
|
||||
|
||||
@cindex date input formats
|
||||
@findex getdate
|
||||
@findex get_date
|
||||
|
||||
First, a quote:
|
||||
|
||||
@@ -33,29 +45,19 @@ or a week from Sunday, with feelings of helpless confusion. @dots{}
|
||||
This section describes the textual date representations that @sc{gnu}
|
||||
programs accept. These are the strings you, as a user, can supply as
|
||||
arguments to the various programs. The C interface (via the
|
||||
@code{getdate} function) is not described here.
|
||||
|
||||
@cindex beginning of time, for @sc{posix}
|
||||
@cindex epoch, for @sc{posix}
|
||||
Although the date syntax here can represent any possible time since the
|
||||
year zero, computer integers often cannot represent such a wide range of
|
||||
time. On @sc{posix} systems, the clock starts at 1970-01-01 00:00:00
|
||||
@sc{utc}: @sc{posix} does not require support for times before the
|
||||
@sc{posix} Epoch and times far in the future. Traditional Unix systems
|
||||
have 32-bit signed @code{time_t} and can represent times from 1901-12-13
|
||||
20:45:52 through 2038-01-19 03:14:07 @sc{utc}. Systems with 64-bit
|
||||
signed @code{time_t} can represent all the times in the known
|
||||
lifetime of the universe.
|
||||
@code{get_date} function) is not described here.
|
||||
|
||||
@menu
|
||||
* General date syntax:: Common rules.
|
||||
* Calendar date items:: 19 Dec 1994.
|
||||
* Time of day items:: 9:20pm.
|
||||
* Time zone items:: @sc{est}, @sc{pdt}, @sc{gmt}, ...
|
||||
* Time zone items:: @sc{est}, @sc{pdt}, @sc{gmt}.
|
||||
* Day of week items:: Monday and others.
|
||||
* Relative items in date strings:: next tuesday, 2 years ago.
|
||||
* Pure numbers in date strings:: 19931219, 1440.
|
||||
* Authors of getdate:: Bellovin, Eggert, Salz, Berets, et al.
|
||||
* Seconds since the Epoch:: @@1078100502.
|
||||
* Specifying time zone rules:: TZ="America/New_York", TZ="UTC0".
|
||||
* Authors of get_date:: Bellovin, Eggert, Salz, Berets, et al.
|
||||
@end menu
|
||||
|
||||
|
||||
@@ -73,7 +75,7 @@ many flavors of items:
|
||||
|
||||
@itemize @bullet
|
||||
@item calendar date items
|
||||
@item time of the day items
|
||||
@item time of day items
|
||||
@item time zone items
|
||||
@item day of the week items
|
||||
@item relative items
|
||||
@@ -87,13 +89,17 @@ many flavors of items:
|
||||
@findex first @r{in date strings}
|
||||
@findex next @r{in date strings}
|
||||
@findex last @r{in date strings}
|
||||
A few numbers may be written out in words in most contexts. This is
|
||||
A few ordinal numbers may be written out in words in some contexts. This is
|
||||
most useful for specifying day of the week items or relative items (see
|
||||
below). Here is the list: @samp{first} for 1, @samp{next} for 2,
|
||||
@samp{third} for 3, @samp{fourth} for 4, @samp{fifth} for 5,
|
||||
below). Among the most commonly used ordinal numbers, the word
|
||||
@samp{last} stands for @math{-1}, @samp{this} stands for 0, and
|
||||
@samp{first} and @samp{next} both stand for 1. Because the word
|
||||
@samp{second} stands for the unit of time there is no way to write the
|
||||
ordinal number 2, but for convenience @samp{third} stands for 3,
|
||||
@samp{fourth} for 4, @samp{fifth} for 5,
|
||||
@samp{sixth} for 6, @samp{seventh} for 7, @samp{eighth} for 8,
|
||||
@samp{ninth} for 9, @samp{tenth} for 10, @samp{eleventh} for 11 and
|
||||
@samp{twelfth} for 12. Also, @samp{last} means exactly @math{-1}.
|
||||
@samp{twelfth} for 12.
|
||||
|
||||
@cindex months, written-out
|
||||
When a month is written this way, it is still considered to be written
|
||||
@@ -107,7 +113,8 @@ abbreviations like @samp{AM}, @samp{DST}, @samp{EST}, @samp{first},
|
||||
|
||||
@cindex language, in dates
|
||||
@cindex time zone item
|
||||
The output of @command{date} is not always acceptable as a date string,
|
||||
The output of the @command{date} command
|
||||
is not always acceptable as a date string,
|
||||
not only because of the language problem, but also because there is no
|
||||
standard meaning for time zone items like @samp{IST}. When using
|
||||
@command{date} to generate a date string intended to be parsed later,
|
||||
@@ -117,15 +124,17 @@ ways to do this:
|
||||
|
||||
@example
|
||||
$ LC_ALL=C TZ=UTC0 date
|
||||
Fri Dec 15 19:48:05 UTC 2000
|
||||
$ TZ=UTC0 date +"%Y-%m-%d %H:%M:%SZ"
|
||||
2000-12-15 19:48:05Z
|
||||
$ date --iso-8601=seconds # a GNU extension
|
||||
2000-12-15T11:48:05-0800
|
||||
$ date --rfc-822 # a GNU extension
|
||||
Fri, 15 Dec 2000 11:48:05 -0800
|
||||
$ date +"%Y-%m-%d %H:%M:%S %z" # %z is a GNU extension.
|
||||
2000-12-15 11:48:05 -0800
|
||||
Mon Mar 1 00:21:42 UTC 2004
|
||||
$ TZ=UTC0 date +'%Y-%m-%d %H:%M:%SZ'
|
||||
2004-03-01 00:21:42Z
|
||||
$ date --iso-8601=ns # a GNU extension
|
||||
2004-02-29T16:21:42,692722128-0800
|
||||
$ date --rfc-2822 # a GNU extension
|
||||
Sun, 29 Feb 2004 16:21:42 -0800
|
||||
$ date +'%Y-%m-%d %H:%M:%S %z' # %z is a GNU extension.
|
||||
2004-02-29 16:21:42 -0800
|
||||
$ date +'@@%s.%N' # %s and %N are GNU extensions.
|
||||
@@1078100502.692722128
|
||||
@end example
|
||||
|
||||
@cindex case, ignored in dates
|
||||
@@ -216,16 +225,18 @@ A @dfn{time of day item} in date strings specifies the time on a given
|
||||
day. Here are some examples, all of which represent the same time:
|
||||
|
||||
@example
|
||||
20:02:0
|
||||
20:02:00.000000
|
||||
20:02
|
||||
8:02pm
|
||||
20:02-0500 # In @sc{est} (U.S. Eastern Standard Time).
|
||||
@end example
|
||||
|
||||
More generally, the time of the day may be given as
|
||||
More generally, the time of day may be given as
|
||||
@samp{@var{hour}:@var{minute}:@var{second}}, where @var{hour} is
|
||||
a number between 0 and 23, @var{minute} is a number between 0 and
|
||||
59, and @var{second} is a number between 0 and 59. Alternatively,
|
||||
59, and @var{second} is a number between 0 and 59 possibly followed by
|
||||
@samp{.} or @samp{,} and a fraction containing one or more digits.
|
||||
Alternatively,
|
||||
@samp{:@var{second}} can be omitted, in which case it is taken to
|
||||
be zero.
|
||||
|
||||
@@ -248,11 +259,14 @@ which uses @samp{12m} for noon and @samp{12pm} for midnight.)
|
||||
The time may alternatively be followed by a time zone correction,
|
||||
expressed as @samp{@var{s}@var{hh}@var{mm}}, where @var{s} is @samp{+}
|
||||
or @samp{-}, @var{hh} is a number of zone hours and @var{mm} is a number
|
||||
of zone minutes. When a time zone correction is given this way, it
|
||||
of zone minutes. You can also separate @var{hh} from @var{mm} with a colon.
|
||||
When a time zone correction is given this way, it
|
||||
forces interpretation of the time relative to
|
||||
Coordinated Universal Time (@sc{utc}), overriding any previous
|
||||
specification for the time zone or the local time zone. The @var{minute}
|
||||
part of the time of the day may not be elided when a time zone correction
|
||||
specification for the time zone or the local time zone. For example,
|
||||
@samp{+0530} and @samp{+05:30} both stand for the time zone 5.5 hours
|
||||
ahead of @sc{utc} (e.g., India). The @var{minute}
|
||||
part of the time of day may not be elided when a time zone correction
|
||||
is used. This is the best way to specify a time zone correction by
|
||||
fractional parts of an hour.
|
||||
|
||||
@@ -272,6 +286,10 @@ Time. Any included periods are ignored. By following a
|
||||
non-daylight-saving time zone by the string @samp{DST} in a separate
|
||||
word (that is, separated by some white space), the corresponding
|
||||
daylight saving time zone may be specified.
|
||||
Alternatively, a non-daylight-saving time zone can be followed by a
|
||||
time zone correction, to add the two values. This is normally done
|
||||
only for @samp{UTC}; for example, @samp{UTC+05:30} is equivalent to
|
||||
@samp{+05:30}.
|
||||
|
||||
Time zone items other than @samp{UTC} and @samp{Z}
|
||||
are obsolescent and are not recommended, because they
|
||||
@@ -280,6 +298,10 @@ Australia than in the United States. Instead, it's better to use
|
||||
unambiguous numeric time zone corrections like @samp{-0500}, as
|
||||
described in the previous section.
|
||||
|
||||
If neither a time zone item nor a time zone correction is supplied,
|
||||
time stamps are interpreted using the rules of the default time zone
|
||||
(@pxref{Specifying time zone rules}).
|
||||
|
||||
|
||||
@node Day of week items
|
||||
@section Day of week items
|
||||
@@ -367,9 +389,29 @@ the meaning of a zero-valued time displacement, but is preferred in
|
||||
date strings like @samp{this thursday}.
|
||||
|
||||
When a relative item causes the resulting date to cross a boundary
|
||||
where the clocks were adjusted, typically for daylight-saving time,
|
||||
where the clocks were adjusted, typically for daylight saving time,
|
||||
the resulting date and time are adjusted accordingly.
|
||||
|
||||
The fuzz in units can cause problems with relative items. For
|
||||
example, @samp{2003-07-31 -1 month} might evaluate to 2003-07-01,
|
||||
because 2003-06-31 is an invalid date. To determine the previous
|
||||
month more reliably, you can ask for the month before the 15th of the
|
||||
current month. For example:
|
||||
|
||||
@example
|
||||
$ date -R
|
||||
Thu, 31 Jul 2003 13:02:39 -0700
|
||||
$ date --date='-1 month' +'Last month was %B?'
|
||||
Last month was July?
|
||||
$ date --date="$(date +%Y-%m-15) -1 month" +'Last month was %B!'
|
||||
Last month was June!
|
||||
@end example
|
||||
|
||||
Also, take care when manipulating dates around clock changes such as
|
||||
daylight saving leaps. In a few cases these have added or subtracted
|
||||
as much as 24 hours from the clock, so it is often wise to adopt
|
||||
universal time by setting the @env{TZ} environment variable to
|
||||
@samp{UTC0} before embarking on calendrical calculations.
|
||||
|
||||
@node Pure numbers in date strings
|
||||
@section Pure numbers in date strings
|
||||
@@ -388,17 +430,101 @@ calendar date.
|
||||
If the decimal number is of the form @var{hh}@var{mm} and no other time
|
||||
of day item appears before it in the date string, then @var{hh} is read
|
||||
as the hour of the day and @var{mm} as the minute of the hour, for the
|
||||
specified time of the day. @var{mm} can also be omitted.
|
||||
specified time of day. @var{mm} can also be omitted.
|
||||
|
||||
If both a calendar date and a time of day appear to the left of a number
|
||||
in the date string, but no relative item, then the number overrides the
|
||||
year.
|
||||
|
||||
|
||||
@node Authors of getdate
|
||||
@section Authors of @code{getdate}
|
||||
@node Seconds since the Epoch
|
||||
@section Seconds since the Epoch
|
||||
|
||||
@cindex authors of @code{getdate}
|
||||
If you precede a number with @samp{@@}, it represents an internal time
|
||||
stamp as a count of seconds. The number can contain an internal
|
||||
decimal point (either @samp{.} or @samp{,}); any excess precision not
|
||||
supported by the internal representation is truncated toward minus
|
||||
infinity. Such a number cannot be combined with any other date
|
||||
item, as it specifies a complete time stamp.
|
||||
|
||||
@cindex beginning of time, for @acronym{POSIX}
|
||||
@cindex epoch, for @acronym{POSIX}
|
||||
Internally, computer times are represented as a count of seconds since
|
||||
an epoch---a well-defined point of time. On @acronym{GNU} and
|
||||
@acronym{POSIX} systems, the epoch is 1970-01-01 00:00:00 @sc{utc}, so
|
||||
@samp{@@0} represents this time, @samp{@@1} represents 1970-01-01
|
||||
00:00:01 @sc{utc}, and so forth. @acronym{GNU} and most other
|
||||
@acronym{POSIX}-compliant systems support such times as an extension
|
||||
to @acronym{POSIX}, using negative counts, so that @samp{@@-1}
|
||||
represents 1969-12-31 23:59:59 @sc{utc}.
|
||||
|
||||
Traditional Unix systems count seconds with 32-bit two's-complement
|
||||
integers and can represent times from 1901-12-13 20:45:52 through
|
||||
2038-01-19 03:14:07 @sc{utc}. More modern systems use 64-bit counts
|
||||
of seconds with nanosecond subcounts, and can represent all the times
|
||||
in the known lifetime of the universe to a resolution of 1 nanosecond.
|
||||
|
||||
On most systems, these counts ignore the presence of leap seconds.
|
||||
For example, on most systems @samp{@@915148799} represents 1998-12-31
|
||||
23:59:59 @sc{utc}, @samp{@@915148800} represents 1999-01-01 00:00:00
|
||||
@sc{utc}, and there is no way to represent the intervening leap second
|
||||
1998-12-31 23:59:60 @sc{utc}.
|
||||
|
||||
@node Specifying time zone rules
|
||||
@section Specifying time zone rules
|
||||
|
||||
@vindex TZ
|
||||
Normally, dates are interpreted using the rules of the current time
|
||||
zone, which in turn are specified by the @env{TZ} environment
|
||||
variable, or by a system default if @env{TZ} is not set. To specify a
|
||||
different set of default time zone rules that apply just to one date,
|
||||
start the date with a string of the form @samp{TZ="@var{rule}"}. The
|
||||
two quote characters (@samp{"}) must be present in the date, and any
|
||||
quotes or backslashes within @var{rule} must be escaped by a
|
||||
backslash.
|
||||
|
||||
For example, with the @acronym{GNU} @command{date} command you can
|
||||
answer the question ``What time is it in New York when a Paris clock
|
||||
shows 6:30am on October 31, 2004?'' by using a date beginning with
|
||||
@samp{TZ="Europe/Paris"} as shown in the following shell transcript:
|
||||
|
||||
@example
|
||||
$ export TZ="America/New_York"
|
||||
$ date --date='TZ="Europe/Paris" 2004-10-31 06:30'
|
||||
Sun Oct 31 01:30:00 EDT 2004
|
||||
@end example
|
||||
|
||||
In this example, the @option{--date} operand begins with its own
|
||||
@env{TZ} setting, so the rest of that operand is processed according
|
||||
to @samp{Europe/Paris} rules, treating the string @samp{2004-10-31
|
||||
06:30} as if it were in Paris. However, since the output of the
|
||||
@command{date} command is processed according to the overall time zone
|
||||
rules, it uses New York time. (Paris was normally six hours ahead of
|
||||
New York in 2004, but this example refers to a brief Halloween period
|
||||
when the gap was five hours.)
|
||||
|
||||
A @env{TZ} value is a rule that typically names a location in the
|
||||
@uref{http://www.twinsun.com/tz/tz-link.htm, @samp{tz} database}.
|
||||
A recent catalog of location names appears in the
|
||||
@uref{http://twiki.org/cgi-bin/xtra/tzdate, TWiki Date and Time
|
||||
Gateway}. A few non-@acronym{GNU} hosts require a colon before a
|
||||
location name in a @env{TZ} setting, e.g.,
|
||||
@samp{TZ=":America/New_York"}.
|
||||
|
||||
The @samp{tz} database includes a wide variety of locations ranging
|
||||
from @samp{Arctic/Longyearbyen} to @samp{Antarctica/South_Pole}, but
|
||||
if you are at sea and have your own private time zone, or if you are
|
||||
using a non-@acronym{GNU} host that does not support the @samp{tz}
|
||||
database, you may need to use a @acronym{POSIX} rule instead. Simple
|
||||
@acronym{POSIX} rules like @samp{UTC0} specify a time zone without
|
||||
daylight saving time; other rules can specify simple daylight saving
|
||||
regimes. @xref{TZ Variable,, Specifying the Time Zone with @code{TZ},
|
||||
libc, The GNU C Library}.
|
||||
|
||||
@node Authors of get_date
|
||||
@section Authors of @code{get_date}
|
||||
|
||||
@cindex authors of @code{get_date}
|
||||
|
||||
@cindex Bellovin, Steven M.
|
||||
@cindex Salz, Rich
|
||||
@@ -406,7 +532,7 @@ year.
|
||||
@cindex MacKenzie, David
|
||||
@cindex Meyering, Jim
|
||||
@cindex Eggert, Paul
|
||||
@code{getdate} was originally implemented by Steven M. Bellovin
|
||||
@code{get_date} was originally implemented by Steven M. Bellovin
|
||||
(@email{smb@@research.att.com}) while at the University of North Carolina
|
||||
at Chapel Hill. The code was later tweaked by a couple of people on
|
||||
Usenet, then completely overhauled by Rich $alz (@email{rsalz@@bbn.com})
|
||||
|
||||
92
doc/mdate-sh
92
doc/mdate-sh
@@ -1,92 +0,0 @@
|
||||
#!/bin/sh
|
||||
# Get modification time of a file or directory and pretty-print it.
|
||||
# Copyright (C) 1995, 1996, 1997 Free Software Foundation, Inc.
|
||||
# written by Ulrich Drepper <drepper@gnu.ai.mit.edu>, June 1995
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation; either version 2, or (at your option)
|
||||
# any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program; if not, write to the Free Software Foundation,
|
||||
# Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
|
||||
# Prevent date giving response in another language.
|
||||
LANG=C
|
||||
export LANG
|
||||
LC_ALL=C
|
||||
export LC_ALL
|
||||
LC_TIME=C
|
||||
export LC_TIME
|
||||
|
||||
# Get the extended ls output of the file or directory.
|
||||
# On HPUX /bin/sh, "set" interprets "-rw-r--r--" as options, so the "x" below.
|
||||
if ls -L /dev/null 1>/dev/null 2>&1; then
|
||||
set - x`ls -L -l -d $1`
|
||||
else
|
||||
set - x`ls -l -d $1`
|
||||
fi
|
||||
# The month is at least the fourth argument
|
||||
# (3 shifts here, the next inside the loop).
|
||||
shift
|
||||
shift
|
||||
shift
|
||||
|
||||
# Find the month. Next argument is day, followed by the year or time.
|
||||
month=
|
||||
until test $month
|
||||
do
|
||||
shift
|
||||
case $1 in
|
||||
Jan) month=January; nummonth=1;;
|
||||
Feb) month=February; nummonth=2;;
|
||||
Mar) month=March; nummonth=3;;
|
||||
Apr) month=April; nummonth=4;;
|
||||
May) month=May; nummonth=5;;
|
||||
Jun) month=June; nummonth=6;;
|
||||
Jul) month=July; nummonth=7;;
|
||||
Aug) month=August; nummonth=8;;
|
||||
Sep) month=September; nummonth=9;;
|
||||
Oct) month=October; nummonth=10;;
|
||||
Nov) month=November; nummonth=11;;
|
||||
Dec) month=December; nummonth=12;;
|
||||
esac
|
||||
done
|
||||
|
||||
day=$2
|
||||
|
||||
# Here we have to deal with the problem that the ls output gives either
|
||||
# the time of day or the year.
|
||||
case $3 in
|
||||
*:*) set `date`; eval year=\$$#
|
||||
case $2 in
|
||||
Jan) nummonthtod=1;;
|
||||
Feb) nummonthtod=2;;
|
||||
Mar) nummonthtod=3;;
|
||||
Apr) nummonthtod=4;;
|
||||
May) nummonthtod=5;;
|
||||
Jun) nummonthtod=6;;
|
||||
Jul) nummonthtod=7;;
|
||||
Aug) nummonthtod=8;;
|
||||
Sep) nummonthtod=9;;
|
||||
Oct) nummonthtod=10;;
|
||||
Nov) nummonthtod=11;;
|
||||
Dec) nummonthtod=12;;
|
||||
esac
|
||||
# For the first six month of the year the time notation can also
|
||||
# be used for files modified in the last year.
|
||||
if (expr $nummonth \> $nummonthtod) > /dev/null;
|
||||
then
|
||||
year=`expr $year - 1`
|
||||
fi;;
|
||||
*) year=$3;;
|
||||
esac
|
||||
|
||||
# The result.
|
||||
echo $day $month $year
|
||||
@@ -46,9 +46,9 @@ everyone else.
|
||||
Files are given an owner and group when they are created. Usually the
|
||||
owner is the current user and the group is the group of the directory
|
||||
the file is in, but this varies with the operating system, the
|
||||
filesystem the file is created on, and the way the file is created. You
|
||||
can change the owner and group of a file by using the @code{chown} and
|
||||
@code{chgrp} commands.
|
||||
file system the file is created on, and the way the file is created. You
|
||||
can change the owner and group of a file by using the @command{chown} and
|
||||
@command{chgrp} commands.
|
||||
|
||||
In addition to the three sets of three permissions listed above, a
|
||||
file's permissions have three special components, which affect only
|
||||
@@ -74,9 +74,41 @@ save the program's text image on the swap device so it will load more
|
||||
quickly when run (called the @dfn{sticky bit}). For directories on some
|
||||
systems, prevent users from removing or renaming a file in a directory
|
||||
unless they own the file or the directory; this is called the
|
||||
@dfn{restriction deletion flag} for the directory.
|
||||
@dfn{restricted deletion flag} for the directory.
|
||||
@end enumerate
|
||||
|
||||
In addition to the permissions listed above, there may be file attributes
|
||||
specific to the file system, e.g: access control lists (ACLs), whether a
|
||||
file is compressed, whether a file can be modified (immutability), whether
|
||||
a file can be dumped. These are usually set using programs
|
||||
specific to the file system. For example:
|
||||
@c should probably say a lot more about ACLs... someday
|
||||
|
||||
@table @asis
|
||||
@item ext2
|
||||
On GNU and Linux/GNU the file permissions (``attributes'') specific to
|
||||
the ext2 file system are set using @command{chattr}.
|
||||
|
||||
@item FFS
|
||||
On FreeBSD the file permissions (``flags'') specific to the FFS
|
||||
file system are set using @command{chrflags}.
|
||||
@end table
|
||||
|
||||
Although a file's permission ``bits'' allow an operation on that file,
|
||||
that operation may still fail, because:
|
||||
|
||||
@itemize
|
||||
@item
|
||||
the file-system-specific permissions do not permit it;
|
||||
|
||||
@item
|
||||
the file system is mounted as read-only.
|
||||
@end itemize
|
||||
|
||||
For example, if the immutable attribute is set on a file,
|
||||
it cannot be modified, regardless of the fact that you
|
||||
may have just run @code{chmod a+w FILE}.
|
||||
|
||||
@node Symbolic Modes
|
||||
@section Symbolic Modes
|
||||
|
||||
|
||||
3378
doc/sh-utils.texi
3378
doc/sh-utils.texi
File diff suppressed because it is too large
Load Diff
6200
doc/texinfo.tex
6200
doc/texinfo.tex
File diff suppressed because it is too large
Load Diff
4451
doc/textutils.texi
4451
doc/textutils.texi
File diff suppressed because it is too large
Load Diff
166
gnupload
Executable file
166
gnupload
Executable file
@@ -0,0 +1,166 @@
|
||||
#!/bin/sh
|
||||
# Sign files and upload them.
|
||||
|
||||
scriptversion=2004-01-28.17
|
||||
|
||||
# Copyright (C) 2004 Free Software Foundation
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation; either version 2, or (at your option)
|
||||
# any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program; if not, write to the Free Software
|
||||
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
|
||||
# 02111-1307, USA.
|
||||
|
||||
# Originally written by Alexandre Duret-Lutz <adl@gnu.org>.
|
||||
|
||||
set -e
|
||||
|
||||
GPG='/usr/bin/gpg --batch --no-tty'
|
||||
to=
|
||||
|
||||
usage="Usage: $0 [OPTIONS]... FILES...
|
||||
|
||||
Sign all FILES, and upload them to selected destinations.
|
||||
|
||||
Options:
|
||||
--help print this help text and exit
|
||||
--to DEST specify one destination for FILES
|
||||
(multiple --to options are allowed)
|
||||
--user NAME sign with key NAME
|
||||
--version output version information and exit
|
||||
|
||||
Recognized destinations are:
|
||||
alpha.gnu.org:DIRECTORY build directive files and upload files by FTP
|
||||
ftp.gnu.org:DIRECTORY build directive files and upload files by FTP
|
||||
[user@]host:DIRECTORY upload files with scp
|
||||
|
||||
Example:
|
||||
gnupload --to sources.redhat.com:~ftp/automake \\
|
||||
--to alpha.gnu.org:automake \\
|
||||
automake-1.8.2b.tar.gz automake-1.8.2b.tar.bz2
|
||||
|
||||
Report bugs to <bug-automake@gnu.org>.
|
||||
Send patches to <automake-patches@gnu.org>."
|
||||
|
||||
while test -n "$1"; do
|
||||
case $1 in
|
||||
--help)
|
||||
echo "$usage"
|
||||
exit 0
|
||||
;;
|
||||
--to)
|
||||
if test -z "$2"; then
|
||||
echo "$0: Missing argument for --to" 1>&2
|
||||
exit 1
|
||||
else
|
||||
to="$to $2"
|
||||
shift 2
|
||||
fi
|
||||
;;
|
||||
--user)
|
||||
if test -z "$2"; then
|
||||
echo "$0: Missing argument for --user" 1>&2
|
||||
exit 1
|
||||
else
|
||||
GPG="$GPG --local-user $2"
|
||||
shift 2
|
||||
fi
|
||||
;;
|
||||
--version)
|
||||
echo "gnupload $scriptversion"
|
||||
exit 0
|
||||
;;
|
||||
-*)
|
||||
echo "$0: Unknown option \`$1', try \`$0 --help'" 1>&2
|
||||
exit 1
|
||||
;;
|
||||
*)
|
||||
break
|
||||
;;
|
||||
esac
|
||||
done
|
||||
|
||||
if test $# = 0; then
|
||||
echo "$0: No file to upload" 1>&2
|
||||
exit 1
|
||||
else
|
||||
:
|
||||
fi
|
||||
|
||||
# Make sure all files exist. We don't want to ask
|
||||
# for the passphrase if the script will fail.
|
||||
for file;
|
||||
do
|
||||
if test ! -f $file; then
|
||||
echo "$0: Cannot find \`$file'" 1>&2
|
||||
exit 1
|
||||
else
|
||||
:
|
||||
fi
|
||||
done
|
||||
|
||||
# Make sure passphrase is not exported in the environment.
|
||||
unset passphrase
|
||||
|
||||
# Reset PATH to be sure that echo is a built-in. We will later use
|
||||
# `echo $passphrase' to output the passphrase, so it is important that
|
||||
# it is a built-in (third-party programs tend to appear in `ps'
|
||||
# listings with their arguments...).
|
||||
# Remember this script runs with `set -e', so if echo is not built-in
|
||||
# it will exit now.
|
||||
PATH=/empty echo -n "Enter GPG passphrase: "
|
||||
stty -echo
|
||||
read -r passphrase
|
||||
stty echo
|
||||
echo
|
||||
|
||||
for file;
|
||||
do
|
||||
echo "Signing $file..."
|
||||
rm -f $file.sig
|
||||
echo $passphrase | $GPG --passphrase-fd 0 -ba -o $file.sig $file
|
||||
done
|
||||
|
||||
for dest in $to;
|
||||
do
|
||||
for file;
|
||||
do
|
||||
echo "Uploading $file to $dest..."
|
||||
files="$file $file.sig"
|
||||
case $dest in
|
||||
alpha.gnu.org:*)
|
||||
rm -f $file.directive $file.directive.asc
|
||||
echo directory: `echo $dest | sed 's/[^:]*://'` >$file.directive
|
||||
echo "$passphrase" | $GPG --passphrase-fd 0 --clearsign $file.directive
|
||||
ncftpput ftp-upload.gnu.org /incoming/alpha $files $file.directive.asc
|
||||
rm -f $file.directive $file.directive.asc
|
||||
;;
|
||||
ftp.gnu.org:*)
|
||||
rm -f $file.directive $file.directive.asc
|
||||
echo directory: `echo $dest | sed 's/[^:]*://'` >$file.directive
|
||||
echo "$passphrase" | $GPG --passphrase-fd 0 --clearsign $file.directive
|
||||
ncftpput ftp-upload.gnu.org /incoming/ftp $files $file.directive.asc
|
||||
rm -f $file.directive $file.directive.asc
|
||||
;;
|
||||
*)
|
||||
scp $files $dest
|
||||
;;
|
||||
esac
|
||||
done
|
||||
done
|
||||
|
||||
# Local variables:
|
||||
# eval: (add-hook 'write-file-hooks 'time-stamp)
|
||||
# time-stamp-start: "scriptversion="
|
||||
# time-stamp-format: "%:y-%02m-%02d.%02H"
|
||||
# time-stamp-end: "$"
|
||||
# End:
|
||||
@@ -1,10 +1,30 @@
|
||||
alloca_.h
|
||||
allocsa.h
|
||||
error.h
|
||||
fnmatch.h
|
||||
getopt.h
|
||||
exit.h
|
||||
fnmatch_.h
|
||||
fts.c
|
||||
fts_.h
|
||||
getndelim2.h
|
||||
getopt.c
|
||||
getopt.h
|
||||
getopt1.c
|
||||
getopt_.h
|
||||
getopt_int.h
|
||||
getpagesize.h
|
||||
gettext.h
|
||||
localcharset.h
|
||||
md5.h
|
||||
obstack.h
|
||||
regex.h
|
||||
printf-args.h
|
||||
printf-parse.h
|
||||
regex.c
|
||||
getpagesize.h
|
||||
regex.h
|
||||
stdbool_.h
|
||||
strdup.h
|
||||
strndup.h
|
||||
strtoul.c
|
||||
time_r.h
|
||||
utimecmp.h
|
||||
vasnprintf.h
|
||||
vasprintf.h
|
||||
|
||||
@@ -1,13 +1,19 @@
|
||||
.deps
|
||||
Makefile
|
||||
alloca.h
|
||||
charset.alias
|
||||
getdate.c
|
||||
getdate.tab.c
|
||||
getopt.h
|
||||
fnmatch.h
|
||||
fts.h
|
||||
lstat.c
|
||||
poll.h
|
||||
ref-add.sed
|
||||
ref-del.sed
|
||||
safe-lstat.c
|
||||
safe-lstat.h
|
||||
safe-stat.c
|
||||
safe-stat.h
|
||||
search.h
|
||||
stat.c
|
||||
stdbool.h
|
||||
sysexit.h
|
||||
t-fpending
|
||||
unlocked-io.h
|
||||
|
||||
@@ -227,3 +227,95 @@ n
|
||||
p slash
|
||||
p slash - path + 1
|
||||
q
|
||||
q
|
||||
r
|
||||
b asprintf
|
||||
q
|
||||
b main
|
||||
r
|
||||
n
|
||||
s
|
||||
q
|
||||
r
|
||||
q
|
||||
b asprintf
|
||||
r
|
||||
n
|
||||
s
|
||||
s
|
||||
s
|
||||
b 515
|
||||
fin
|
||||
b 515
|
||||
c
|
||||
p length
|
||||
c
|
||||
p length
|
||||
c
|
||||
p length
|
||||
n
|
||||
p maxlen
|
||||
p allocated
|
||||
n
|
||||
n
|
||||
p arg
|
||||
p maxlen
|
||||
n
|
||||
p count
|
||||
p result
|
||||
b 153
|
||||
r
|
||||
c
|
||||
c
|
||||
c
|
||||
p length
|
||||
b 147
|
||||
r
|
||||
c
|
||||
p cp
|
||||
cp dp->dir_start
|
||||
p dp->dir_start
|
||||
p cp
|
||||
p length
|
||||
n
|
||||
n
|
||||
q
|
||||
r
|
||||
q
|
||||
b vasnprintf
|
||||
n 20
|
||||
r
|
||||
n 29
|
||||
n
|
||||
p allocated
|
||||
n 20
|
||||
n
|
||||
complete p alloca
|
||||
p allocated
|
||||
p length
|
||||
n
|
||||
p maxlen
|
||||
n
|
||||
p maxlen
|
||||
n
|
||||
p arg
|
||||
n
|
||||
p result
|
||||
q
|
||||
complete b vasnp
|
||||
b vasnprintf
|
||||
r
|
||||
n 30
|
||||
n
|
||||
p buf
|
||||
p result
|
||||
complete p alloc
|
||||
p allocated
|
||||
n
|
||||
n
|
||||
n
|
||||
n
|
||||
p count
|
||||
p maxlen
|
||||
n
|
||||
n
|
||||
|
||||
4641
lib/ChangeLog
4641
lib/ChangeLog
File diff suppressed because it is too large
Load Diff
266
lib/Makefile.am
266
lib/Makefile.am
@@ -1,84 +1,187 @@
|
||||
## Process this file with automake to produce Makefile.in -*-Makefile-*-
|
||||
## Makefile for gnulib/lib -*-Makefile-*-
|
||||
|
||||
AUTOMAKE_OPTIONS = ../src/ansi2knr
|
||||
# Copyright (C) 1995-2004 Free Software Foundation, Inc.
|
||||
|
||||
## This program is free software; you can redistribute it and/or modify
|
||||
## it under the terms of the GNU General Public License as published by
|
||||
## the Free Software Foundation; either version 2, or (at your option)
|
||||
## any later version.
|
||||
|
||||
## This program is distributed in the hope that it will be useful,
|
||||
## but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
## GNU General Public License for more details.
|
||||
|
||||
## You should have received a copy of the GNU General Public License
|
||||
## along with this program; if not, write to the Free Software
|
||||
## Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
|
||||
## 02111-1307, USA.
|
||||
|
||||
noinst_LIBRARIES = libfetish.a
|
||||
|
||||
INCLUDES = -I.. -I$(srcdir) -I../intl
|
||||
DEFS = -DLIBDIR=\"$(libdir)\" @DEFS@
|
||||
noinst_PROGRAMS = t-fpending
|
||||
LDADD = $(noinst_LIBRARIES)
|
||||
|
||||
AM_CPPFLAGS = -I.. -I$(srcdir)
|
||||
DEFS += -DLIBDIR=\"$(libdir)\"
|
||||
|
||||
## Put relatively complex files at the beginning of the list so
|
||||
## that parallel compiles finish a tiny bit sooner. I don't see
|
||||
## a way to make regex.c appear earlier in the list, since it's
|
||||
## added by automake, but on systems with an up to date GNU libc,
|
||||
## regex.c isn't even compiled.
|
||||
libfetish_a_SOURCES = \
|
||||
getdate.y posixtm.c addext.c argmatch.c backupfile.c basename.c \
|
||||
canon-host.c closeout.c diacrit.c dirname.c dup-safer.c \
|
||||
exclude.c filemode.c fopen-safer.c \
|
||||
full-write.c getopt.c getopt1.c getstr.c getugroups.c hard-locale.c hash.c \
|
||||
human.c idcache.c isdir.c linebuffer.c localcharset.c long-options.c \
|
||||
makepath.c mbswidth.c md5.c memcasecmp.c memcoll.c modechange.c \
|
||||
path-concat.c physmem.c \
|
||||
quote.c quotearg.c readtokens.c safe-read.c same.c save-cwd.c \
|
||||
savedir.c sha.c stripslash.c unicodeio.c userspec.c version-etc.c xgetcwd.c \
|
||||
xgethostname.c xmalloc.c xstrdup.c xstrtod.c xstrtol.c xstrtoul.c \
|
||||
xstrtoumax.c yesno.c
|
||||
acl.h acl.c \
|
||||
getdate.h getdate.y \
|
||||
posixtm.c posixtm.h \
|
||||
posixver.c posixver.h \
|
||||
strftime.c strftime.h \
|
||||
hash.c hash.h \
|
||||
hash-pjw.c hash-pjw.h \
|
||||
__fpending.h \
|
||||
allocsa.c allocsa.h \
|
||||
argmatch.c argmatch.h \
|
||||
backupfile.c backupfile.h \
|
||||
basename.c \
|
||||
c-strtod.c c-strtod.h c-strtold.c \
|
||||
canon-host.c \
|
||||
canonicalize.c canonicalize.h \
|
||||
cloexec.c cloexec.h \
|
||||
closeout.c closeout.h \
|
||||
cycle-check.c cycle-check.h \
|
||||
dev-ino.h \
|
||||
diacrit.c diacrit.h \
|
||||
dirname.c dirname.h \
|
||||
dirfd.h \
|
||||
dup-safer.c \
|
||||
euidaccess.h \
|
||||
exclude.c exclude.h \
|
||||
exit.h \
|
||||
exitfail.c exitfail.h \
|
||||
fcntl-safer.h \
|
||||
filemode.c filemode.h \
|
||||
file-type.c file-type.h \
|
||||
fopen-safer.c \
|
||||
fsusage.h \
|
||||
fts.c fts_.h \
|
||||
full-read.c full-read.h \
|
||||
full-write.c full-write.h \
|
||||
getcwd.h \
|
||||
getline.h \
|
||||
getpagesize.h \
|
||||
getpass.h \
|
||||
gettime.c \
|
||||
gettext.h \
|
||||
getugroups.c \
|
||||
group-member.h \
|
||||
hard-locale.c hard-locale.h \
|
||||
human.c human.h \
|
||||
idcache.c \
|
||||
imaxtostr.c \
|
||||
linebuffer.c linebuffer.h \
|
||||
localcharset.c localcharset.h \
|
||||
long-options.c long-options.h \
|
||||
makepath.c makepath.h \
|
||||
mbswidth.c mbswidth.h \
|
||||
md5.c md5.h \
|
||||
memcasecmp.c memcasecmp.h \
|
||||
memcoll.c memcoll.h \
|
||||
modechange.c modechange.h \
|
||||
mountlist.h \
|
||||
offtostr.c \
|
||||
open-safer.c \
|
||||
path-concat.c path-concat.h \
|
||||
pathmax.h \
|
||||
physmem.c physmem.h \
|
||||
quote.c quote.h \
|
||||
quotearg.c quotearg.h \
|
||||
readtokens0.c readtokens0.h \
|
||||
readtokens.c readtokens.h \
|
||||
readutmp.h \
|
||||
regex.h \
|
||||
root-dev-ino.c root-dev-ino.h \
|
||||
safe-read.c safe-read.h \
|
||||
safe-write.c safe-write.h \
|
||||
same.c same.h \
|
||||
savedir.c savedir.h \
|
||||
setenv.h \
|
||||
settime.c \
|
||||
sha1.c sha1.h \
|
||||
sig2str.h \
|
||||
stat-macros.h \
|
||||
stdio-safer.h \
|
||||
stripslash.c \
|
||||
strdup.h \
|
||||
strndup.h \
|
||||
strverscmp.h \
|
||||
time_r.c time_r.h \
|
||||
timespec.h \
|
||||
umaxtostr.c \
|
||||
unicodeio.c unicodeio.h \
|
||||
unistd-safer.h \
|
||||
unlocked-io.h \
|
||||
userspec.c userspec.h \
|
||||
utimecmp.c utimecmp.h \
|
||||
utimens.c utimens.h \
|
||||
version-etc.c version-etc.h \
|
||||
xalloc.h \
|
||||
xalloc-die.c \
|
||||
xfts.c xfts.h \
|
||||
xgetcwd.c xgetcwd.h \
|
||||
xgethostname.c xgethostname.h \
|
||||
xmalloc.c \
|
||||
xmemcoll.c xmemcoll.h \
|
||||
xnanosleep.c xnanosleep.h \
|
||||
xreadlink.c xreadlink.h \
|
||||
xstrndup.c xstrndup.h \
|
||||
xstrtod.c xstrtod.h \
|
||||
xstrtoimax.c \
|
||||
xstrtol.c xstrtol.h \
|
||||
xstrtoul.c \
|
||||
xstrtoumax.c \
|
||||
yesno.c yesno.h
|
||||
|
||||
libfetish_a_LIBADD = @LIBOBJS@ @ALLOCA@
|
||||
libfetish_a_SOURCES += \
|
||||
printf-args.h \
|
||||
printf-parse.h \
|
||||
vasprintf.h \
|
||||
vasnprintf.h
|
||||
|
||||
libfetish_a_LIBADD = $(LIBOBJS) $(ALLOCA)
|
||||
libfetish_a_DEPENDENCIES = $(libfetish_a_LIBADD)
|
||||
|
||||
noinst_HEADERS = \
|
||||
argmatch.h backupfile.h bumpalloc.h closeout.h diacrit.h dirname.h error.h \
|
||||
exclude.h filemode.h fnmatch.h __fpending.h fsusage.h \
|
||||
getdate.h getline.h getopt.h \
|
||||
getstr.h getpagesize.h group-member.h hard-locale.h hash.h human.h lchown.h \
|
||||
linebuffer.h long-options.h mbswidth.h md5.h memcasecmp.h memcoll.h \
|
||||
makepath.h mbswidth.h modechange.h mountlist.h nanosleep.h obstack.h \
|
||||
path-concat.h pathmax.h physmem.h posixtm.h \
|
||||
quote.h quotearg.h readtokens.h \
|
||||
readutmp.h regex.h safe-read.h same.h save-cwd.h savedir.h sha.h \
|
||||
stdio-safer.h strverscmp.h unicodeio.h unistd-safer.h version-etc.h \
|
||||
xalloc.h xstrtod.h xstrtol.h
|
||||
lib_OBJECTS = $(libfetish_a_OBJECTS)
|
||||
|
||||
BUILT_SOURCES = getdate.c lstat.c stat.c
|
||||
|
||||
BUILT_SOURCES = getdate.c
|
||||
CLEANFILES =
|
||||
MAINTAINERCLEANFILES = $(BUILT_SOURCES)
|
||||
DISTCLEANFILES = lstat.c stat.c
|
||||
MOSTLYCLEANFILES =
|
||||
SUFFIXES =
|
||||
|
||||
EXTRA_DIST = xstat.in config.charset ref-add.sin ref-del.sin
|
||||
lstat.c: xstat.in
|
||||
sed \
|
||||
-e '/@IGNORE@/d' \
|
||||
-e 's/@xstat@/lstat/g' \
|
||||
-e '/_LSTAT_ONLY@/d' \
|
||||
-e '/@BEGIN_STAT_ONLY@/,/@END_STAT_ONLY@/d' \
|
||||
$(srcdir)/xstat.in > $@-t
|
||||
mv $@-t $@
|
||||
EXTRA_DIST = config.charset ref-add.sin ref-del.sin \
|
||||
getndelim2.c getndelim2.h \
|
||||
inttostr.c inttostr.h
|
||||
|
||||
stat.c: xstat.in
|
||||
sed \
|
||||
-e '/@IGNORE@/d' \
|
||||
-e 's/@xstat@/stat/g' \
|
||||
-e '/_STAT_ONLY@/d' \
|
||||
-e '/@BEGIN_LSTAT_ONLY@/,/@END_LSTAT_ONLY@/d' \
|
||||
$(srcdir)/xstat.in > $@-t
|
||||
mv $@-t $@
|
||||
|
||||
|
||||
# The following is needed in order to install a simple file in $(libdir)
|
||||
# We need the following in order to install a simple file in $(libdir)
|
||||
# which is shared with other installed packages. We use a list of referencing
|
||||
# packages so that "make uninstall" will remove the file if and only if it
|
||||
# is not used by another installed package.
|
||||
# On systems with glibc-2.1 or newer, the file is redundant, therefore we
|
||||
# avoid installing it.
|
||||
|
||||
all-local: charset.alias ref-add.sed ref-del.sed lstat.c stat.c
|
||||
all-local: charset.alias ref-add.sed ref-del.sed
|
||||
|
||||
charset_alias = $(DESTDIR)$(libdir)/charset.alias
|
||||
charset_tmp = $(DESTDIR)$(libdir)/charset.tmp
|
||||
install-exec-local: all-local
|
||||
$(mkinstalldirs) $(DESTDIR)$(libdir)
|
||||
test $(GLIBC21) != no || $(mkinstalldirs) $(DESTDIR)$(libdir)
|
||||
if test -f $(charset_alias); then \
|
||||
sed -f ref-add.sed $(charset_alias) > $(charset_tmp) ; \
|
||||
$(INSTALL_DATA) $(charset_tmp) $(charset_alias) ; \
|
||||
rm -f $(charset_tmp) ; \
|
||||
else \
|
||||
if test @GLIBC21@ = no; then \
|
||||
if test $(GLIBC21) = no; then \
|
||||
sed -f ref-add.sed charset.alias > $(charset_tmp) ; \
|
||||
$(INSTALL_DATA) $(charset_tmp) $(charset_alias) ; \
|
||||
rm -f $(charset_tmp) ; \
|
||||
@@ -98,12 +201,59 @@ uninstall-local: all-local
|
||||
fi
|
||||
|
||||
charset.alias: config.charset
|
||||
$(SHELL) $(srcdir)/config.charset '@host@' > t-$@
|
||||
$(SHELL) $(srcdir)/config.charset '$(host)' > t-$@
|
||||
mv t-$@ $@
|
||||
|
||||
SUFFIXES = .sed .sin
|
||||
SUFFIXES += .sed .sin
|
||||
.sin.sed:
|
||||
sed -e '/^#/d' -e 's/@''PACKAGE''@/@PACKAGE@/g' $< > $@-t
|
||||
mv $@-t $@
|
||||
sed -e '/^#/d' -e 's/@''PACKAGE''@/$(PACKAGE)/g' $< > t-$@
|
||||
mv t-$@ $@
|
||||
|
||||
CLEANFILES = charset.alias ref-add.sed ref-del.sed
|
||||
CLEANFILES += charset.alias ref-add.sed ref-del.sed
|
||||
|
||||
BUILT_SOURCES += $(STDBOOL_H)
|
||||
EXTRA_DIST += stdbool_.h
|
||||
MOSTLYCLEANFILES += stdbool.h stdbool.ht
|
||||
# Create stdbool.h on systems that lack a working one.
|
||||
stdbool.h: stdbool_.h
|
||||
sed -e 's/@''HAVE__BOOL''@/$(HAVE__BOOL)/g' $(srcdir)/stdbool_.h > $@t
|
||||
mv $@t $@
|
||||
|
||||
BUILT_SOURCES += $(ALLOCA_H)
|
||||
EXTRA_DIST += alloca_.h
|
||||
|
||||
# We need the following in order to create an <alloca.h> when the system
|
||||
# doesn't have one that works with the given compiler.
|
||||
all-local $(lib_OBJECTS): $(ALLOCA_H)
|
||||
alloca.h: alloca_.h
|
||||
cp $(srcdir)/alloca_.h $@-t
|
||||
mv $@-t $@
|
||||
MOSTLYCLEANFILES += alloca.h alloca.h-t
|
||||
|
||||
BUILT_SOURCES += $(FNMATCH_H)
|
||||
EXTRA_DIST += fnmatch_.h fnmatch_loop.c
|
||||
|
||||
# We need the following in order to create an <fnmatch.h> when the system
|
||||
# doesn't have one that supports the required API.
|
||||
all-local $(lib_OBJECTS): $(FNMATCH_H)
|
||||
fnmatch.h: fnmatch_.h
|
||||
cp $(srcdir)/fnmatch_.h $@-t
|
||||
mv $@-t $@
|
||||
MOSTLYCLEANFILES += fnmatch.h fnmatch.h-t
|
||||
|
||||
BUILT_SOURCES += $(GETOPT_H)
|
||||
EXTRA_DIST += getopt_.h getopt_int.h
|
||||
|
||||
check: unit-test
|
||||
|
||||
.PHONY: unit-test
|
||||
unit-test: t-fpending
|
||||
./t-fpending > /dev/null
|
||||
|
||||
# We need the following in order to create an <getopt.h> when the system
|
||||
# doesn't have one that works with the given compiler.
|
||||
all-local $(lib_OBJECTS): $(GETOPT_H)
|
||||
getopt.h: getopt_.h
|
||||
cp $(srcdir)/getopt_.h $@-t
|
||||
mv $@-t $@
|
||||
MOSTLYCLEANFILES += getopt.h getopt.h-t
|
||||
|
||||
1415
lib/Makefile.in
1415
lib/Makefile.in
File diff suppressed because it is too large
Load Diff
@@ -1,6 +1,3 @@
|
||||
The files in this directory are shared between the fileutils, sh-utils,
|
||||
and textutils packages. Not all files are used by each package.
|
||||
The files in this directory are used in many GNU packages,
|
||||
including coreutils, diffutils, and tar.
|
||||
The autoconf tests required for these files are in ../m4.
|
||||
|
||||
The library name, fetish, is a permutation of the first two
|
||||
letters of each of the package names: FIleutils, TExtutils, SH-utils.
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/* __fpending.c -- return the number of pending output bytes on a stream
|
||||
Copyright (C) 2000 Free Software Foundation, Inc.
|
||||
Copyright (C) 2000, 2004 Free Software Foundation, Inc.
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
@@ -23,6 +23,8 @@
|
||||
|
||||
#include "__fpending.h"
|
||||
|
||||
/* Return the number of pending (aka buffered, unflushed)
|
||||
bytes on the stream, FP, that is open for writing. */
|
||||
size_t
|
||||
__fpending (FILE *fp)
|
||||
{
|
||||
|
||||
@@ -2,14 +2,13 @@
|
||||
# include <config.h>
|
||||
#endif
|
||||
|
||||
#include <stddef.h>
|
||||
#include <stdio.h>
|
||||
|
||||
#if HAVE_STDIO_EXT_H
|
||||
# include <stdio_ext.h>
|
||||
#endif
|
||||
|
||||
#include <sys/types.h>
|
||||
|
||||
#ifndef HAVE_DECL___FPENDING
|
||||
"this configure-time declaration test was not run"
|
||||
#endif
|
||||
|
||||
63
lib/acl.c
Normal file
63
lib/acl.c
Normal file
@@ -0,0 +1,63 @@
|
||||
/* acl.c - access control lists
|
||||
|
||||
Copyright (C) 2002, 2003 Free Software Foundation, Inc.
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2, or (at your option)
|
||||
any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program; if not, write to the Free Software Foundation,
|
||||
Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
|
||||
Written by Paul Eggert. */
|
||||
|
||||
#if HAVE_CONFIG_H
|
||||
# include <config.h>
|
||||
#endif
|
||||
|
||||
#include <sys/types.h>
|
||||
#include <sys/stat.h>
|
||||
#ifndef S_ISLNK
|
||||
# define S_ISLNK(Mode) 0
|
||||
#endif
|
||||
|
||||
#include "acl.h"
|
||||
|
||||
#include <errno.h>
|
||||
#ifndef ENOSYS
|
||||
# define ENOSYS (-1)
|
||||
#endif
|
||||
|
||||
#ifndef MIN_ACL_ENTRIES
|
||||
# define MIN_ACL_ENTRIES 4
|
||||
#endif
|
||||
|
||||
/* Return 1 if PATH has a nontrivial access control list, 0 if not,
|
||||
and -1 (setting errno) if an error is encountered. */
|
||||
|
||||
int
|
||||
file_has_acl (char const *path, struct stat const *pathstat)
|
||||
{
|
||||
/* FIXME: This implementation should work on recent-enough versions
|
||||
of HP-UX, Solaris, and Unixware, but it simply returns 0 with
|
||||
POSIX 1003.1e (draft 17 -- abandoned), AIX, GNU/Linux, Irix, and
|
||||
Tru64. Please see Samba's source/lib/sysacls.c file for
|
||||
fix-related ideas. */
|
||||
|
||||
#if HAVE_ACL && defined GETACLCNT
|
||||
if (! S_ISLNK (pathstat->st_mode))
|
||||
{
|
||||
int n = acl (path, GETACLCNT, 0, NULL);
|
||||
return n < 0 ? (errno == ENOSYS ? 0 : -1) : (MIN_ACL_ENTRIES < n);
|
||||
}
|
||||
#endif
|
||||
|
||||
return 0;
|
||||
}
|
||||
28
lib/acl.h
Normal file
28
lib/acl.h
Normal file
@@ -0,0 +1,28 @@
|
||||
/* acl.c - access control lists
|
||||
|
||||
Copyright (C) 2002 Free Software Foundation, Inc.
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2, or (at your option)
|
||||
any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program; if not, write to the Free Software Foundation,
|
||||
Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
|
||||
Written by Paul Eggert. */
|
||||
|
||||
#if HAVE_SYS_ACL_H && HAVE_ACL
|
||||
# include <sys/acl.h>
|
||||
#endif
|
||||
#if ! defined GETACLCNT && defined ACL_CNT
|
||||
# define GETACLCNT ACL_CNT
|
||||
#endif
|
||||
|
||||
int file_has_acl (char const *, struct stat const *);
|
||||
105
lib/addext.c
105
lib/addext.c
@@ -1,105 +0,0 @@
|
||||
/* addext.c -- add an extension to a file name
|
||||
Copyright (C) 1990, 1997, 1998, 1999 Free Software Foundation, Inc.
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2, or (at your option)
|
||||
any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program; see the file COPYING.
|
||||
If not, write to the Free Software Foundation,
|
||||
59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
|
||||
|
||||
/* Written by David MacKenzie <djm@gnu.ai.mit.edu> and Paul Eggert */
|
||||
|
||||
#if HAVE_CONFIG_H
|
||||
# include <config.h>
|
||||
#endif
|
||||
|
||||
#ifndef HAVE_DOS_FILE_NAMES
|
||||
# define HAVE_DOS_FILE_NAMES 0
|
||||
#endif
|
||||
#ifndef HAVE_LONG_FILE_NAMES
|
||||
# define HAVE_LONG_FILE_NAMES 0
|
||||
#endif
|
||||
|
||||
#include <backupfile.h>
|
||||
|
||||
#if HAVE_LIMITS_H
|
||||
# include <limits.h>
|
||||
#endif
|
||||
#ifndef _POSIX_NAME_MAX
|
||||
# define _POSIX_NAME_MAX 14
|
||||
#endif
|
||||
|
||||
#include <sys/types.h>
|
||||
#if HAVE_STRING_H
|
||||
# include <string.h>
|
||||
#else
|
||||
# include <strings.h>
|
||||
#endif
|
||||
|
||||
#if HAVE_UNISTD_H
|
||||
# include <unistd.h>
|
||||
#endif
|
||||
|
||||
char *base_name PARAMS ((char const *));
|
||||
|
||||
/* Append to FILENAME the extension EXT, unless the result would be too long,
|
||||
in which case just append the character E. */
|
||||
|
||||
void
|
||||
addext (char *filename, char const *ext, int e)
|
||||
{
|
||||
char *s = base_name (filename);
|
||||
size_t slen = strlen (s), extlen = strlen (ext);
|
||||
long slen_max = -1;
|
||||
|
||||
#if HAVE_PATHCONF && defined _PC_NAME_MAX
|
||||
if (slen + extlen <= _POSIX_NAME_MAX && ! HAVE_DOS_FILE_NAMES)
|
||||
/* The file name is so short there's no need to call pathconf. */
|
||||
slen_max = _POSIX_NAME_MAX;
|
||||
else if (s == filename)
|
||||
slen_max = pathconf (".", _PC_NAME_MAX);
|
||||
else
|
||||
{
|
||||
char c = *s;
|
||||
*s = 0;
|
||||
slen_max = pathconf (filename, _PC_NAME_MAX);
|
||||
*s = c;
|
||||
}
|
||||
#endif
|
||||
if (slen_max < 0)
|
||||
slen_max = HAVE_LONG_FILE_NAMES ? 255 : 14;
|
||||
|
||||
if (HAVE_DOS_FILE_NAMES && slen_max <= 12)
|
||||
{
|
||||
/* Live within DOS's 8.3 limit. */
|
||||
char *dot = strchr (s, '.');
|
||||
if (dot)
|
||||
{
|
||||
slen -= dot + 1 - s;
|
||||
s = dot + 1;
|
||||
slen_max = 3;
|
||||
}
|
||||
else
|
||||
slen_max = 8;
|
||||
extlen = 9; /* Don't use EXT. */
|
||||
}
|
||||
|
||||
if (slen + extlen <= slen_max)
|
||||
strcpy (s + slen, ext);
|
||||
else
|
||||
{
|
||||
if (slen_max <= slen)
|
||||
slen = slen_max - 1;
|
||||
s[slen] = e;
|
||||
s[slen + 1] = 0;
|
||||
}
|
||||
}
|
||||
73
lib/alloca.c
73
lib/alloca.c
@@ -25,15 +25,20 @@
|
||||
# include <config.h>
|
||||
#endif
|
||||
|
||||
#if HAVE_STRING_H
|
||||
# include <string.h>
|
||||
#endif
|
||||
#if HAVE_STDLIB_H
|
||||
# include <stdlib.h>
|
||||
#endif
|
||||
#include <alloca.h>
|
||||
|
||||
#include <string.h>
|
||||
#include <stdlib.h>
|
||||
|
||||
#ifdef emacs
|
||||
# include "lisp.h"
|
||||
# include "blockinput.h"
|
||||
# ifdef EMACS_FREE
|
||||
# undef free
|
||||
# define free EMACS_FREE
|
||||
# endif
|
||||
#else
|
||||
# define memory_full() abort ()
|
||||
#endif
|
||||
|
||||
/* If compiling with GCC 2, this file's not needed. */
|
||||
@@ -53,6 +58,8 @@
|
||||
you
|
||||
lose
|
||||
-- must know STACK_DIRECTION at compile-time
|
||||
/* Using #error here is not wise since this file should work for
|
||||
old and obscure compilers. */
|
||||
# endif /* STACK_DIRECTION undefined */
|
||||
# endif /* static */
|
||||
# endif /* emacs */
|
||||
@@ -67,32 +74,6 @@ long i00afunc ();
|
||||
# define ADDRESS_FUNCTION(arg) &(arg)
|
||||
# endif
|
||||
|
||||
# if __STDC__
|
||||
typedef void *pointer;
|
||||
# else
|
||||
typedef char *pointer;
|
||||
# endif
|
||||
|
||||
# ifndef NULL
|
||||
# define NULL 0
|
||||
# endif
|
||||
|
||||
/* Different portions of Emacs need to call different versions of
|
||||
malloc. The Emacs executable needs alloca to call xmalloc, because
|
||||
ordinary malloc isn't protected from input signals. On the other
|
||||
hand, the utilities in lib-src need alloca to call malloc; some of
|
||||
them are very simple, and don't have an xmalloc routine.
|
||||
|
||||
Non-Emacs programs expect this to call xmalloc.
|
||||
|
||||
Callers below should use malloc. */
|
||||
|
||||
# ifndef emacs
|
||||
# undef malloc
|
||||
# define malloc xmalloc
|
||||
# endif
|
||||
extern pointer malloc ();
|
||||
|
||||
/* Define STACK_DIRECTION if you know the direction of stack
|
||||
growth for your system; otherwise it will be automatically
|
||||
deduced at run-time.
|
||||
@@ -115,7 +96,7 @@ static int stack_dir; /* 1 or -1 once known. */
|
||||
# define STACK_DIR stack_dir
|
||||
|
||||
static void
|
||||
find_stack_direction ()
|
||||
find_stack_direction (void)
|
||||
{
|
||||
static char *addr = NULL; /* Address of first `dummy', once known. */
|
||||
auto char dummy; /* To get stack address. */
|
||||
@@ -168,8 +149,8 @@ static header *last_alloca_header = NULL; /* -> last alloca header. */
|
||||
caller, but that method cannot be made to work for some
|
||||
implementations of C, for example under Gould's UTX/32. */
|
||||
|
||||
pointer
|
||||
alloca (unsigned size)
|
||||
void *
|
||||
alloca (size_t size)
|
||||
{
|
||||
auto char probe; /* Probes stack depth: */
|
||||
register char *depth = ADDRESS_FUNCTION (probe);
|
||||
@@ -195,7 +176,7 @@ alloca (unsigned size)
|
||||
{
|
||||
register header *np = hp->h.next;
|
||||
|
||||
free ((pointer) hp); /* Collect garbage. */
|
||||
free (hp); /* Collect garbage. */
|
||||
|
||||
hp = np; /* -> next header. */
|
||||
}
|
||||
@@ -215,20 +196,26 @@ alloca (unsigned size)
|
||||
/* Allocate combined header + user data storage. */
|
||||
|
||||
{
|
||||
register pointer new = malloc (sizeof (header) + size);
|
||||
/* Address of header. */
|
||||
register header *new;
|
||||
|
||||
if (new == 0)
|
||||
abort();
|
||||
size_t combined_size = sizeof (header) + size;
|
||||
if (combined_size < sizeof (header))
|
||||
memory_full ();
|
||||
|
||||
((header *) new)->h.next = last_alloca_header;
|
||||
((header *) new)->h.deep = depth;
|
||||
new = malloc (combined_size);
|
||||
|
||||
last_alloca_header = (header *) new;
|
||||
if (! new)
|
||||
memory_full ();
|
||||
|
||||
new->h.next = last_alloca_header;
|
||||
new->h.deep = depth;
|
||||
|
||||
last_alloca_header = new;
|
||||
|
||||
/* User storage begins just after header. */
|
||||
|
||||
return (pointer) ((char *) new + sizeof (header));
|
||||
return (void *) (new + 1);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
52
lib/alloca_.h
Normal file
52
lib/alloca_.h
Normal file
@@ -0,0 +1,52 @@
|
||||
/* Memory allocation on the stack.
|
||||
|
||||
Copyright (C) 1995, 1999, 2001, 2002, 2003, 2004 Free Software
|
||||
Foundation, Inc.
|
||||
|
||||
This program is free software; you can redistribute it and/or modify it
|
||||
under the terms of the GNU General Public License as published
|
||||
by the Free Software Foundation; either version 2, or (at your option)
|
||||
any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public
|
||||
License along with this program; if not, write to the Free Software
|
||||
Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
|
||||
USA. */
|
||||
|
||||
/* Avoid using the symbol _ALLOCA_H here, as Bison assumes _ALLOCA_H
|
||||
means there is a real alloca function. */
|
||||
#ifndef _GNULIB_ALLOCA_H
|
||||
# define _GNULIB_ALLOCA_H
|
||||
|
||||
/* alloca (N) returns a pointer to N bytes of memory
|
||||
allocated on the stack, which will last until the function returns.
|
||||
Use of alloca should be avoided:
|
||||
- inside arguments of function calls - undefined behaviour,
|
||||
- in inline functions - the allocation may actually last until the
|
||||
calling function returns,
|
||||
- for huge N (say, N >= 65536) - you never know how large (or small)
|
||||
the stack is, and when the stack cannot fulfill the memory allocation
|
||||
request, the program just crashes.
|
||||
*/
|
||||
|
||||
#ifdef __GNUC__
|
||||
# define alloca __builtin_alloca
|
||||
#elif defined _AIX
|
||||
# define alloca __alloca
|
||||
#elif defined _MSC_VER
|
||||
# include <malloc.h>
|
||||
# define alloca _alloca
|
||||
#else
|
||||
# include <stddef.h>
|
||||
# ifdef __cplusplus
|
||||
extern "C"
|
||||
# endif
|
||||
void *alloca (size_t);
|
||||
#endif
|
||||
|
||||
#endif /* _GNULIB_ALLOCA_H */
|
||||
139
lib/allocsa.c
Normal file
139
lib/allocsa.c
Normal file
@@ -0,0 +1,139 @@
|
||||
/* Safe automatic memory allocation.
|
||||
Copyright (C) 2003 Free Software Foundation, Inc.
|
||||
Written by Bruno Haible <bruno@clisp.org>, 2003.
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2, or (at your option)
|
||||
any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program; if not, write to the Free Software Foundation,
|
||||
Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
|
||||
|
||||
#ifdef HAVE_CONFIG_H
|
||||
# include <config.h>
|
||||
#endif
|
||||
|
||||
/* Specification. */
|
||||
#include "allocsa.h"
|
||||
|
||||
/* The speed critical point in this file is freesa() applied to an alloca()
|
||||
result: it must be fast, to match the speed of alloca(). The speed of
|
||||
mallocsa() and freesa() in the other case are not critical, because they
|
||||
are only invoked for big memory sizes. */
|
||||
|
||||
#if HAVE_ALLOCA
|
||||
|
||||
/* Store the mallocsa() results in a hash table. This is needed to reliably
|
||||
distinguish a mallocsa() result and an alloca() result.
|
||||
|
||||
Although it is possible that the same pointer is returned by alloca() and
|
||||
by mallocsa() at different times in the same application, it does not lead
|
||||
to a bug in freesa(), because:
|
||||
- Before a pointer returned by alloca() can point into malloc()ed memory,
|
||||
the function must return, and once this has happened the programmer must
|
||||
not call freesa() on it anyway.
|
||||
- Before a pointer returned by mallocsa() can point into the stack, it
|
||||
must be freed. The only function that can free it is freesa(), and
|
||||
when freesa() frees it, it also removes it from the hash table. */
|
||||
|
||||
# define MAGIC_NUMBER 0x1415fb4a
|
||||
# define MAGIC_SIZE sizeof (int)
|
||||
/* This is how the header info would look like without any alignment
|
||||
considerations. */
|
||||
struct preliminary_header { void *next; char room[MAGIC_SIZE]; };
|
||||
/* But the header's size must be a multiple of sa_alignment_max. */
|
||||
# define HEADER_SIZE \
|
||||
(((sizeof (struct preliminary_header) + sa_alignment_max - 1) / sa_alignment_max) * sa_alignment_max)
|
||||
struct header { void *next; char room[HEADER_SIZE - sizeof (struct preliminary_header) + MAGIC_SIZE]; };
|
||||
/* Verify that HEADER_SIZE == sizeof (struct header). */
|
||||
typedef int verify1[2 * (HEADER_SIZE == sizeof (struct header)) - 1];
|
||||
/* We make the hash table quite big, so that during lookups the probability
|
||||
of empty hash buckets is quite high. There is no need to make the hash
|
||||
table resizable, because when the hash table gets filled so much that the
|
||||
lookup becomes slow, it means that the application has memory leaks. */
|
||||
# define HASH_TABLE_SIZE 257
|
||||
static void * mallocsa_results[HASH_TABLE_SIZE];
|
||||
|
||||
#endif
|
||||
|
||||
void *
|
||||
mallocsa (size_t n)
|
||||
{
|
||||
#if HAVE_ALLOCA
|
||||
/* Allocate one more word, that serves as an indicator for malloc()ed
|
||||
memory, so that freesa() of an alloca() result is fast. */
|
||||
size_t nplus = n + HEADER_SIZE;
|
||||
|
||||
if (nplus >= n)
|
||||
{
|
||||
char *p = (char *) malloc (nplus);
|
||||
|
||||
if (p != NULL)
|
||||
{
|
||||
size_t slot;
|
||||
|
||||
p += HEADER_SIZE;
|
||||
|
||||
/* Put a magic number into the indicator word. */
|
||||
((int *) p)[-1] = MAGIC_NUMBER;
|
||||
|
||||
/* Enter p into the hash table. */
|
||||
slot = (unsigned long) p % HASH_TABLE_SIZE;
|
||||
((struct header *) (p - HEADER_SIZE))->next = mallocsa_results[slot];
|
||||
mallocsa_results[slot] = p;
|
||||
|
||||
return p;
|
||||
}
|
||||
}
|
||||
/* Out of memory. */
|
||||
return NULL;
|
||||
#else
|
||||
# if !MALLOC_0_IS_NONNULL
|
||||
if (n == 0)
|
||||
n = 1;
|
||||
# endif
|
||||
return malloc (n);
|
||||
#endif
|
||||
}
|
||||
|
||||
#if HAVE_ALLOCA
|
||||
void
|
||||
freesa (void *p)
|
||||
{
|
||||
/* mallocsa() may have returned NULL. */
|
||||
if (p != NULL)
|
||||
{
|
||||
/* Attempt to quickly distinguish the mallocsa() result - which has
|
||||
a magic indicator word - and the alloca() result - which has an
|
||||
uninitialized indicator word. It is for this test that sa_increment
|
||||
additional bytes are allocated in the alloca() case. */
|
||||
if (((int *) p)[-1] == MAGIC_NUMBER)
|
||||
{
|
||||
/* Looks like a mallocsa() result. To see whether it really is one,
|
||||
perform a lookup in the hash table. */
|
||||
size_t slot = (unsigned long) p % HASH_TABLE_SIZE;
|
||||
void **chain = &mallocsa_results[slot];
|
||||
for (; *chain != NULL;)
|
||||
{
|
||||
if (*chain == p)
|
||||
{
|
||||
/* Found it. Remove it from the hash table and free it. */
|
||||
char *p_begin = (char *) p - HEADER_SIZE;
|
||||
*chain = ((struct header *) p_begin)->next;
|
||||
free (p_begin);
|
||||
return;
|
||||
}
|
||||
chain = &((struct header *) ((char *) *chain - HEADER_SIZE))->next;
|
||||
}
|
||||
}
|
||||
/* At this point, we know it was not a mallocsa() result. */
|
||||
}
|
||||
}
|
||||
#endif
|
||||
113
lib/allocsa.h
Normal file
113
lib/allocsa.h
Normal file
@@ -0,0 +1,113 @@
|
||||
/* Safe automatic memory allocation.
|
||||
Copyright (C) 2003-2004 Free Software Foundation, Inc.
|
||||
Written by Bruno Haible <bruno@clisp.org>, 2003.
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2, or (at your option)
|
||||
any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program; if not, write to the Free Software Foundation,
|
||||
Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
|
||||
|
||||
#ifndef _ALLOCSA_H
|
||||
#define _ALLOCSA_H
|
||||
|
||||
#include <alloca.h>
|
||||
#include <stddef.h>
|
||||
#include <stdlib.h>
|
||||
|
||||
/* safe_alloca(N) is equivalent to alloca(N) when it is safe to call
|
||||
alloca(N); otherwise it returns NULL. It either returns N bytes of
|
||||
memory allocated on the stack, that lasts until the function returns,
|
||||
or NULL.
|
||||
Use of safe_alloca should be avoided:
|
||||
- inside arguments of function calls - undefined behaviour,
|
||||
- in inline functions - the allocation may actually last until the
|
||||
calling function returns.
|
||||
*/
|
||||
#if HAVE_ALLOCA
|
||||
/* The OS usually guarantees only one guard page at the bottom of the stack,
|
||||
and a page size can be as small as 4096 bytes. So we cannot safely
|
||||
allocate anything larger than 4096 bytes. Also care for the possibility
|
||||
of a few compiler-allocated temporary stack slots.
|
||||
This must be a macro, not an inline function. */
|
||||
# define safe_alloca(N) ((N) < 4032 ? alloca (N) : NULL)
|
||||
#else
|
||||
# define safe_alloca(N) ((N), NULL)
|
||||
#endif
|
||||
|
||||
/* allocsa(N) is a safe variant of alloca(N). It allocates N bytes of
|
||||
memory allocated on the stack, that must be freed using freesa() before
|
||||
the function returns. Upon failure, it returns NULL. */
|
||||
#if HAVE_ALLOCA
|
||||
# define allocsa(N) \
|
||||
((N) < 4032 - sa_increment \
|
||||
? (void *) ((char *) alloca ((N) + sa_increment) + sa_increment) \
|
||||
: mallocsa (N))
|
||||
#else
|
||||
# define allocsa(N) \
|
||||
mallocsa (N)
|
||||
#endif
|
||||
extern void * mallocsa (size_t n);
|
||||
|
||||
/* Free a block of memory allocated through allocsa(). */
|
||||
#if HAVE_ALLOCA
|
||||
extern void freesa (void *p);
|
||||
#else
|
||||
# define freesa free
|
||||
#endif
|
||||
|
||||
/* Maybe we should also define a variant
|
||||
nallocsa (size_t n, size_t s) - behaves like allocsa (n * s)
|
||||
If this would be useful in your application. please speak up. */
|
||||
|
||||
|
||||
/* ------------------- Auxiliary, non-public definitions ------------------- */
|
||||
|
||||
/* Determine the alignment of a type at compile time. */
|
||||
#if defined __GNUC__
|
||||
# define sa_alignof __alignof__
|
||||
#elif defined __cplusplus
|
||||
template <class type> struct sa_alignof_helper { char __slot1; type __slot2; };
|
||||
# define sa_alignof(type) offsetof (sa_alignof_helper<type>, __slot2)
|
||||
#elif defined __hpux
|
||||
/* Work around a HP-UX 10.20 cc bug with enums constants defined as offsetof
|
||||
values. */
|
||||
# define sa_alignof(type) (sizeof (type) <= 4 ? 4 : 8)
|
||||
#else
|
||||
# define sa_alignof(type) offsetof (struct { char __slot1; type __slot2; }, __slot2)
|
||||
#endif
|
||||
|
||||
enum
|
||||
{
|
||||
/* The desired alignment of memory allocations is the maximum alignment
|
||||
among all elementary types. */
|
||||
sa_alignment_long = sa_alignof (long),
|
||||
sa_alignment_double = sa_alignof (double),
|
||||
#ifdef HAVE_LONG_LONG
|
||||
sa_alignment_longlong = sa_alignof (long long),
|
||||
#endif
|
||||
#ifdef HAVE_LONG_DOUBLE
|
||||
sa_alignment_longdouble = sa_alignof (long double),
|
||||
#endif
|
||||
sa_alignment_max = ((sa_alignment_long - 1) | (sa_alignment_double - 1)
|
||||
#ifdef HAVE_LONG_LONG
|
||||
| (sa_alignment_longlong - 1)
|
||||
#endif
|
||||
#ifdef HAVE_LONG_DOUBLE
|
||||
| (sa_alignment_longdouble - 1)
|
||||
#endif
|
||||
) + 1,
|
||||
/* The increment that guarantees room for a magic word must be >= sizeof (int)
|
||||
and a multiple of sa_alignment_max. */
|
||||
sa_increment = ((sizeof (int) + sa_alignment_max - 1) / sa_alignment_max) * sa_alignment_max
|
||||
};
|
||||
|
||||
#endif /* _ALLOCSA_H */
|
||||
127
lib/argmatch.c
127
lib/argmatch.c
@@ -1,5 +1,7 @@
|
||||
/* argmatch.c -- find a match for a string in an array
|
||||
Copyright (C) 1990, 1998, 1999 Free Software Foundation, Inc.
|
||||
|
||||
Copyright (C) 1990, 1998, 1999, 2001, 2002, 2003, 2004 Free
|
||||
Software Foundation, Inc.
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
@@ -18,26 +20,29 @@
|
||||
/* Written by David MacKenzie <djm@ai.mit.edu>
|
||||
Modified by Akim Demaille <demaille@inf.enst.fr> */
|
||||
|
||||
#if HAVE_CONFIG_H
|
||||
# include <config.h>
|
||||
#endif
|
||||
|
||||
/* Specification. */
|
||||
#include "argmatch.h"
|
||||
|
||||
#include <stdbool.h>
|
||||
#include <stdio.h>
|
||||
#ifdef STDC_HEADERS
|
||||
# include <string.h>
|
||||
#endif
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
|
||||
#if HAVE_LOCALE_H
|
||||
# include <locale.h>
|
||||
#endif
|
||||
|
||||
#if ENABLE_NLS
|
||||
# include <libintl.h>
|
||||
# define _(Text) gettext (Text)
|
||||
#else
|
||||
# define _(Text) Text
|
||||
#endif
|
||||
#include "gettext.h"
|
||||
#define _(msgid) gettext (msgid)
|
||||
|
||||
#include "error.h"
|
||||
#include "exit.h"
|
||||
#include "quotearg.h"
|
||||
#include "quote.h"
|
||||
|
||||
#if USE_UNLOCKED_IO
|
||||
# include "unlocked-io.h"
|
||||
#endif
|
||||
|
||||
/* When reporting an invalid argument, show nonprinting characters
|
||||
by using the quoting style ARGMATCH_QUOTING_STYLE. Do not use
|
||||
@@ -46,17 +51,10 @@
|
||||
# define ARGMATCH_QUOTING_STYLE locale_quoting_style
|
||||
#endif
|
||||
|
||||
/* The following test is to work around the gross typo in
|
||||
systems like Sony NEWS-OS Release 4.0C, whereby EXIT_FAILURE
|
||||
is defined to 0, not 1. */
|
||||
#if !EXIT_FAILURE
|
||||
# undef EXIT_FAILURE
|
||||
# define EXIT_FAILURE 1
|
||||
#endif
|
||||
|
||||
/* Non failing version of argmatch call this function after failing. */
|
||||
#ifndef ARGMATCH_DIE
|
||||
# define ARGMATCH_DIE exit (EXIT_FAILURE)
|
||||
# include "exitfail.h"
|
||||
# define ARGMATCH_DIE exit (exit_failure)
|
||||
#endif
|
||||
|
||||
#ifdef ARGMATCH_DIE_DECL
|
||||
@@ -78,7 +76,6 @@ argmatch_exit_fn argmatch_die = __argmatch_die;
|
||||
null-terminated array ARGLIST, return the index in ARGLIST
|
||||
of the matched element, else -1 if it does not match any element
|
||||
or -2 if it is ambiguous (is a prefix of more than one element).
|
||||
If SENSITIVE, comparison is case sensitive.
|
||||
|
||||
If VALLIST is none null, use it to resolve ambiguities limited to
|
||||
synonyms, i.e., for
|
||||
@@ -86,24 +83,21 @@ argmatch_exit_fn argmatch_die = __argmatch_die;
|
||||
"no", "nope" -> 1
|
||||
"y" is a valid argument, for `0', and "n" for `1'. */
|
||||
|
||||
static int
|
||||
__argmatch_internal (const char *arg, const char *const *arglist,
|
||||
const char *vallist, size_t valsize,
|
||||
int case_sensitive)
|
||||
ptrdiff_t
|
||||
argmatch (const char *arg, const char *const *arglist,
|
||||
const char *vallist, size_t valsize)
|
||||
{
|
||||
int i; /* Temporary index in ARGLIST. */
|
||||
size_t i; /* Temporary index in ARGLIST. */
|
||||
size_t arglen; /* Length of ARG. */
|
||||
int matchind = -1; /* Index of first nonexact match. */
|
||||
int ambiguous = 0; /* If nonzero, multiple nonexact match(es). */
|
||||
ptrdiff_t matchind = -1; /* Index of first nonexact match. */
|
||||
bool ambiguous = false; /* If true, multiple nonexact match(es). */
|
||||
|
||||
arglen = strlen (arg);
|
||||
|
||||
/* Test all elements for either exact match or abbreviated matches. */
|
||||
for (i = 0; arglist[i]; i++)
|
||||
{
|
||||
if (case_sensitive
|
||||
? !strncmp (arglist[i], arg, arglen)
|
||||
: !strncasecmp (arglist[i], arg, arglen))
|
||||
if (!strncmp (arglist[i], arg, arglen))
|
||||
{
|
||||
if (strlen (arglist[i]) == arglen)
|
||||
/* Exact match found. */
|
||||
@@ -120,7 +114,7 @@ __argmatch_internal (const char *arg, const char *const *arglist,
|
||||
{
|
||||
/* There is a real ambiguity, or we could not
|
||||
disambiguate. */
|
||||
ambiguous = 1;
|
||||
ambiguous = true;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -131,35 +125,20 @@ __argmatch_internal (const char *arg, const char *const *arglist,
|
||||
return matchind;
|
||||
}
|
||||
|
||||
/* argmatch - case sensitive version */
|
||||
int
|
||||
argmatch (const char *arg, const char *const *arglist,
|
||||
const char *vallist, size_t valsize)
|
||||
{
|
||||
return __argmatch_internal (arg, arglist, vallist, valsize, 1);
|
||||
}
|
||||
|
||||
/* argcasematch - case insensitive version */
|
||||
int
|
||||
argcasematch (const char *arg, const char *const *arglist,
|
||||
const char *vallist, size_t valsize)
|
||||
{
|
||||
return __argmatch_internal (arg, arglist, vallist, valsize, 0);
|
||||
}
|
||||
|
||||
/* Error reporting for argmatch.
|
||||
CONTEXT is a description of the type of entity that was being matched.
|
||||
VALUE is the invalid value that was given.
|
||||
PROBLEM is the return value from argmatch. */
|
||||
|
||||
void
|
||||
argmatch_invalid (const char *context, const char *value, int problem)
|
||||
argmatch_invalid (const char *context, const char *value, ptrdiff_t problem)
|
||||
{
|
||||
char const *format = (problem == -1
|
||||
? _("invalid argument %s for `%s'")
|
||||
: _("ambiguous argument %s for `%s'"));
|
||||
? _("invalid argument %s for %s")
|
||||
: _("ambiguous argument %s for %s"));
|
||||
|
||||
error (0, 0, format, quotearg_style (ARGMATCH_QUOTING_STYLE, value), context);
|
||||
error (0, 0, format, quotearg_n_style (0, ARGMATCH_QUOTING_STYLE, value),
|
||||
quote_n (1, context));
|
||||
}
|
||||
|
||||
/* List the valid arguments for argmatch.
|
||||
@@ -170,7 +149,7 @@ void
|
||||
argmatch_valid (const char *const *arglist,
|
||||
const char *vallist, size_t valsize)
|
||||
{
|
||||
int i;
|
||||
size_t i;
|
||||
const char *last_val = NULL;
|
||||
|
||||
/* We try to put synonyms on the same line. The assumption is that
|
||||
@@ -196,16 +175,13 @@ argmatch_valid (const char *const *arglist,
|
||||
"--version-control", or "$VERSION_CONTROL" etc.). Upon failure,
|
||||
calls the (supposed never to return) function EXIT_FN. */
|
||||
|
||||
int
|
||||
ptrdiff_t
|
||||
__xargmatch_internal (const char *context,
|
||||
const char *arg, const char *const *arglist,
|
||||
const char *vallist, size_t valsize,
|
||||
int case_sensitive,
|
||||
argmatch_exit_fn exit_fn)
|
||||
{
|
||||
int res = __argmatch_internal (arg, arglist,
|
||||
vallist, valsize,
|
||||
case_sensitive);
|
||||
ptrdiff_t res = argmatch (arg, arglist, vallist, valsize);
|
||||
if (res >= 0)
|
||||
/* Success. */
|
||||
return res;
|
||||
@@ -225,7 +201,7 @@ argmatch_to_argument (const char *value,
|
||||
const char *const *arglist,
|
||||
const char *vallist, size_t valsize)
|
||||
{
|
||||
int i;
|
||||
size_t i;
|
||||
|
||||
for (i = 0; arglist[i]; i++)
|
||||
if (!memcmp (value, vallist + valsize * i, valsize))
|
||||
@@ -238,23 +214,22 @@ argmatch_to_argument (const char *value,
|
||||
* Based on "getversion.c" by David MacKenzie <djm@gnu.ai.mit.edu>
|
||||
*/
|
||||
char *program_name;
|
||||
extern const char *getenv ();
|
||||
|
||||
/* When to make backup files. */
|
||||
enum backup_type
|
||||
{
|
||||
/* Never make backups. */
|
||||
none,
|
||||
no_backups,
|
||||
|
||||
/* Make simple backups of every file. */
|
||||
simple,
|
||||
simple_backups,
|
||||
|
||||
/* Make numbered backups of files that already have numbered backups,
|
||||
and simple backups of the others. */
|
||||
numbered_existing,
|
||||
numbered_existing_backups,
|
||||
|
||||
/* Make numbered backups of every file. */
|
||||
numbered
|
||||
numbered_backups
|
||||
};
|
||||
|
||||
/* Two tables describing arguments (keys) and their corresponding
|
||||
@@ -270,17 +245,17 @@ static const char *const backup_args[] =
|
||||
|
||||
static const enum backup_type backup_vals[] =
|
||||
{
|
||||
none, none, none,
|
||||
simple, simple,
|
||||
numbered_existing, numbered_existing,
|
||||
numbered, numbered
|
||||
no_backups, no_backups, no_backups,
|
||||
simple_backups, simple_backups,
|
||||
numbered_existing_backups, numbered_existing_backups,
|
||||
numbered_backups, numbered_backups
|
||||
};
|
||||
|
||||
int
|
||||
main (int argc, const char *const *argv)
|
||||
{
|
||||
const char *cp;
|
||||
enum backup_type backup_type = none;
|
||||
enum backup_type backup_type = no_backups;
|
||||
|
||||
program_name = (char *) argv[0];
|
||||
|
||||
@@ -291,12 +266,12 @@ main (int argc, const char *const *argv)
|
||||
}
|
||||
|
||||
if ((cp = getenv ("VERSION_CONTROL")))
|
||||
backup_type = XARGCASEMATCH ("$VERSION_CONTROL", cp,
|
||||
backup_args, backup_vals);
|
||||
backup_type = XARGMATCH ("$VERSION_CONTROL", cp,
|
||||
backup_args, backup_vals);
|
||||
|
||||
if (argc == 2)
|
||||
backup_type = XARGCASEMATCH (program_name, argv[1],
|
||||
backup_args, backup_vals);
|
||||
backup_type = XARGMATCH (program_name, argv[1],
|
||||
backup_args, backup_vals);
|
||||
|
||||
printf ("The version control is `%s'\n",
|
||||
ARGMATCH_TO_ARGUMENT (backup_type, backup_args, backup_vals));
|
||||
|
||||
101
lib/argmatch.h
101
lib/argmatch.h
@@ -1,5 +1,7 @@
|
||||
/* argmatch.h -- definitions and prototypes for argmatch.c
|
||||
Copyright (C) 1990, 1998, 1999 Free Software Foundation, Inc.
|
||||
|
||||
Copyright (C) 1990, 1998, 1999, 2001, 2002, 2004 Free Software
|
||||
Foundation, Inc.
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
@@ -21,109 +23,90 @@
|
||||
#ifndef ARGMATCH_H_
|
||||
# define ARGMATCH_H_ 1
|
||||
|
||||
# if HAVE_CONFIG_H
|
||||
# include <config.h>
|
||||
# endif
|
||||
# include <stddef.h>
|
||||
|
||||
# include <sys/types.h>
|
||||
# define ARRAY_CARDINALITY(Array) (sizeof (Array) / sizeof *(Array))
|
||||
|
||||
# ifndef PARAMS
|
||||
# if PROTOTYPES || (defined (__STDC__) && __STDC__)
|
||||
# define PARAMS(args) args
|
||||
# else
|
||||
# define PARAMS(args) ()
|
||||
# endif /* GCC. */
|
||||
# endif /* Not PARAMS. */
|
||||
# define ARGMATCH_CONSTRAINT(Arglist, Vallist) \
|
||||
(ARRAY_CARDINALITY (Arglist) == ARRAY_CARDINALITY (Vallist) + 1)
|
||||
|
||||
/* Assert there are as many real arguments as there are values
|
||||
(argument list ends with a NULL guard). There is no execution
|
||||
cost, since it will be statically evalauted to `assert (0)' or
|
||||
`assert (1)'. Unfortunately there is no -Wassert-0. */
|
||||
(argument list ends with a NULL guard). ARGMATCH_VERIFY is
|
||||
preferred, since it is guaranteed to be checked at compile-time.
|
||||
ARGMATCH_ASSERT is for backward compatibility only. */
|
||||
|
||||
# undef ARRAY_CARDINALITY
|
||||
# define ARRAY_CARDINALITY(Array) (sizeof ((Array)) / sizeof (*(Array)))
|
||||
# define ARGMATCH_VERIFY(Arglist, Vallist) \
|
||||
struct argmatch_verify \
|
||||
{ \
|
||||
char argmatch_verify[ARGMATCH_CONSTRAINT(Arglist, Vallist) ? 1 : -1]; \
|
||||
}
|
||||
|
||||
# define ARGMATCH_ASSERT(Arglist, Vallist) \
|
||||
assert (ARRAY_CARDINALITY ((Arglist)) == ARRAY_CARDINALITY ((Vallist)) + 1)
|
||||
# define ARGMATCH_ASSERT(Arglist, Vallist) \
|
||||
assert (ARGMATCH_CONSTRAINT (Arglist, Vallist))
|
||||
|
||||
/* Return the index of the element of ARGLIST (NULL terminated) that
|
||||
matches with ARG. If VALLIST is not NULL, then use it to resolve
|
||||
false ambiguities (i.e., different matches of ARG but corresponding
|
||||
to the same values in VALLIST). */
|
||||
|
||||
int argmatch
|
||||
PARAMS ((const char *arg, const char *const *arglist,
|
||||
const char *vallist, size_t valsize));
|
||||
int argcasematch
|
||||
PARAMS ((const char *arg, const char *const *arglist,
|
||||
const char *vallist, size_t valsize));
|
||||
ptrdiff_t argmatch (char const *arg, char const *const *arglist,
|
||||
char const *vallist, size_t valsize);
|
||||
|
||||
# define ARGMATCH(Arg, Arglist, Vallist) \
|
||||
argmatch ((Arg), (Arglist), (const char *) (Vallist), sizeof (*(Vallist)))
|
||||
|
||||
# define ARGCASEMATCH(Arg, Arglist, Vallist) \
|
||||
argcasematch ((Arg), (Arglist), (const char *) (Vallist), sizeof (*(Vallist)))
|
||||
argmatch (Arg, Arglist, (char const *) (Vallist), sizeof *(Vallist))
|
||||
|
||||
/* xargmatch calls this function when it fails. This function should not
|
||||
return. By default, this is a function that calls ARGMATCH_DIE which
|
||||
in turn defaults to `exit (EXIT_FAILURE)'. */
|
||||
typedef void (*argmatch_exit_fn) PARAMS ((void));
|
||||
in turn defaults to `exit (exit_failure)'. */
|
||||
typedef void (*argmatch_exit_fn) (void);
|
||||
extern argmatch_exit_fn argmatch_die;
|
||||
|
||||
/* Report on stderr why argmatch failed. Report correct values. */
|
||||
|
||||
void argmatch_invalid
|
||||
PARAMS ((const char *context, const char *value, int problem));
|
||||
void argmatch_invalid (char const *context, char const *value,
|
||||
ptrdiff_t problem);
|
||||
|
||||
/* Left for compatibility with the old name invalid_arg */
|
||||
|
||||
# define invalid_arg(Context, Value, Problem) \
|
||||
argmatch_invalid ((Context), (Value), (Problem))
|
||||
argmatch_invalid (Context, Value, Problem)
|
||||
|
||||
|
||||
|
||||
/* Report on stderr the list of possible arguments. */
|
||||
|
||||
void argmatch_valid
|
||||
PARAMS ((const char *const *arglist,
|
||||
const char *vallist, size_t valsize));
|
||||
void argmatch_valid (char const *const *arglist,
|
||||
char const *vallist, size_t valsize);
|
||||
|
||||
# define ARGMATCH_VALID(Arglist, Vallist) \
|
||||
argmatch_valid (Arglist, (const char *) Vallist, sizeof (*(Vallist)))
|
||||
argmatch_valid (Arglist, (char const *) (Vallist), sizeof *(Vallist))
|
||||
|
||||
|
||||
|
||||
/* Same as argmatch, but upon failure, reports a explanation on the
|
||||
failure, and exits using the function EXIT_FN. */
|
||||
|
||||
int __xargmatch_internal
|
||||
PARAMS ((const char *context,
|
||||
const char *arg, const char *const *arglist,
|
||||
const char *vallist, size_t valsize,
|
||||
int case_sensitive, argmatch_exit_fn exit_fn));
|
||||
ptrdiff_t __xargmatch_internal (char const *context,
|
||||
char const *arg, char const *const *arglist,
|
||||
char const *vallist, size_t valsize,
|
||||
argmatch_exit_fn exit_fn);
|
||||
|
||||
/* Programmer friendly interface to __xargmatch_internal. */
|
||||
|
||||
# define XARGMATCH(Context, Arg, Arglist, Vallist) \
|
||||
(Vallist [__xargmatch_internal ((Context), (Arg), (Arglist), \
|
||||
(const char *) (Vallist), \
|
||||
sizeof (*(Vallist)), \
|
||||
1, argmatch_die)])
|
||||
|
||||
# define XARGCASEMATCH(Context, Arg, Arglist, Vallist) \
|
||||
(Vallist [__xargmatch_internal ((Context), (Arg), (Arglist), \
|
||||
(const char *) (Vallist), \
|
||||
sizeof (*(Vallist)), \
|
||||
0, argmatch_die)])
|
||||
# define XARGMATCH(Context, Arg, Arglist, Vallist) \
|
||||
((Vallist) [__xargmatch_internal (Context, Arg, Arglist, \
|
||||
(char const *) (Vallist), \
|
||||
sizeof *(Vallist), \
|
||||
argmatch_die)])
|
||||
|
||||
/* Convert a value into a corresponding argument. */
|
||||
|
||||
const char *argmatch_to_argument
|
||||
PARAMS ((char const *value, const char *const *arglist,
|
||||
const char *vallist, size_t valsize));
|
||||
char const *argmatch_to_argument (char const *value,
|
||||
char const *const *arglist,
|
||||
char const *vallist, size_t valsize);
|
||||
|
||||
# define ARGMATCH_TO_ARGUMENT(Value, Arglist, Vallist) \
|
||||
argmatch_to_argument ((char const *) &(Value), (Arglist), \
|
||||
(const char *) (Vallist), sizeof (*(Vallist)))
|
||||
argmatch_to_argument (Value, Arglist, \
|
||||
(char const *) (Vallist), sizeof *(Vallist))
|
||||
|
||||
#endif /* ARGMATCH_H_ */
|
||||
|
||||
37
lib/asnprintf.c
Normal file
37
lib/asnprintf.c
Normal file
@@ -0,0 +1,37 @@
|
||||
/* Formatted output to strings.
|
||||
Copyright (C) 1999, 2002 Free Software Foundation, Inc.
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2, or (at your option)
|
||||
any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License along
|
||||
with this program; if not, write to the Free Software Foundation,
|
||||
Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
|
||||
|
||||
#ifdef HAVE_CONFIG_H
|
||||
# include <config.h>
|
||||
#endif
|
||||
|
||||
/* Specification. */
|
||||
#include "vasnprintf.h"
|
||||
|
||||
#include <stdarg.h>
|
||||
|
||||
char *
|
||||
asnprintf (char *resultbuf, size_t *lengthp, const char *format, ...)
|
||||
{
|
||||
va_list args;
|
||||
char *result;
|
||||
|
||||
va_start (args, format);
|
||||
result = vasnprintf (resultbuf, lengthp, format, args);
|
||||
va_end (args);
|
||||
return result;
|
||||
}
|
||||
37
lib/asprintf.c
Normal file
37
lib/asprintf.c
Normal file
@@ -0,0 +1,37 @@
|
||||
/* Formatted output to strings.
|
||||
Copyright (C) 1999, 2002 Free Software Foundation, Inc.
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2, or (at your option)
|
||||
any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License along
|
||||
with this program; if not, write to the Free Software Foundation,
|
||||
Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
|
||||
|
||||
#ifdef HAVE_CONFIG_H
|
||||
# include <config.h>
|
||||
#endif
|
||||
|
||||
/* Specification. */
|
||||
#include "vasprintf.h"
|
||||
|
||||
#include <stdarg.h>
|
||||
|
||||
int
|
||||
asprintf (char **resultp, const char *format, ...)
|
||||
{
|
||||
va_list args;
|
||||
int result;
|
||||
|
||||
va_start (args, format);
|
||||
result = vasprintf (resultp, format, args);
|
||||
va_end (args);
|
||||
return result;
|
||||
}
|
||||
@@ -4,8 +4,7 @@
|
||||
#include "config.h"
|
||||
|
||||
int
|
||||
atexit(f)
|
||||
void (*f)();
|
||||
atexit (void (*f) (void))
|
||||
{
|
||||
/* If the system doesn't provide a definition for atexit, use on_exit
|
||||
if the system provides that. */
|
||||
|
||||
438
lib/backupfile.c
438
lib/backupfile.c
@@ -1,5 +1,7 @@
|
||||
/* backupfile.c -- make Emacs style backup file names
|
||||
Copyright (C) 1990-1997, 1998, 1999, 2000 Free Software Foundation, Inc.
|
||||
|
||||
Copyright (C) 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998,
|
||||
1999, 2000, 2001, 2002, 2003, 2004 Free Software Foundation, Inc.
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
@@ -16,22 +18,28 @@
|
||||
If not, write to the Free Software Foundation,
|
||||
59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
|
||||
|
||||
/* Written by David MacKenzie <djm@gnu.ai.mit.edu>.
|
||||
Some algorithms adapted from GNU Emacs. */
|
||||
/* Written by Paul Eggert and David MacKenzie.
|
||||
Some algorithms adapted from GNU Emacs. */
|
||||
|
||||
#if HAVE_CONFIG_H
|
||||
# include <config.h>
|
||||
#endif
|
||||
|
||||
#include <argmatch.h>
|
||||
#include <backupfile.h>
|
||||
#include "backupfile.h"
|
||||
|
||||
#include <stdio.h>
|
||||
#include <sys/types.h>
|
||||
#if HAVE_STRING_H
|
||||
# include <string.h>
|
||||
#else
|
||||
# include <strings.h>
|
||||
#include "argmatch.h"
|
||||
#include "dirname.h"
|
||||
#include "xalloc.h"
|
||||
|
||||
#include <errno.h>
|
||||
#include <stdbool.h>
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
|
||||
#include <limits.h>
|
||||
|
||||
#if HAVE_UNISTD_H
|
||||
# include <unistd.h>
|
||||
#endif
|
||||
|
||||
#if HAVE_DIRENT_H
|
||||
@@ -51,182 +59,280 @@
|
||||
# endif
|
||||
#endif
|
||||
|
||||
#if CLOSEDIR_VOID
|
||||
/* Fake a return value. */
|
||||
# define CLOSEDIR(d) (closedir (d), 0)
|
||||
#else
|
||||
# define CLOSEDIR(d) closedir (d)
|
||||
#endif
|
||||
|
||||
#if HAVE_STDLIB_H
|
||||
# include <stdlib.h>
|
||||
#endif
|
||||
|
||||
#ifndef HAVE_DECL_GETENV
|
||||
"this configure-time declaration test was not run"
|
||||
#endif
|
||||
#if !HAVE_DECL_GETENV
|
||||
char *getenv ();
|
||||
#endif
|
||||
|
||||
#ifndef HAVE_DECL_MALLOC
|
||||
"this configure-time declaration test was not run"
|
||||
#endif
|
||||
#if !HAVE_DECL_MALLOC
|
||||
char *malloc ();
|
||||
#endif
|
||||
|
||||
char *base_name PARAMS ((char const *));
|
||||
|
||||
#if HAVE_DIRENT_H || HAVE_NDIR_H || HAVE_SYS_DIR_H || HAVE_SYS_NDIR_H
|
||||
# define HAVE_DIR 1
|
||||
#else
|
||||
# define HAVE_DIR 0
|
||||
#endif
|
||||
|
||||
#if HAVE_LIMITS_H
|
||||
# include <limits.h>
|
||||
#endif
|
||||
#ifndef CHAR_BIT
|
||||
# define CHAR_BIT 8
|
||||
#endif
|
||||
/* Upper bound on the string length of an integer converted to string.
|
||||
302 / 1000 is ceil (log10 (2.0)). Subtract 1 for the sign bit;
|
||||
add 1 for integer division truncation; add 1 more for a minus sign. */
|
||||
#define INT_STRLEN_BOUND(t) ((sizeof (t) * CHAR_BIT - 1) * 302 / 1000 + 2)
|
||||
|
||||
/* ISDIGIT differs from isdigit, as follows:
|
||||
- Its arg may be any int or unsigned int; it need not be an unsigned char.
|
||||
- It's guaranteed to evaluate its argument exactly once.
|
||||
- It's typically faster.
|
||||
Posix 1003.2-1992 section 2.5.2.1 page 50 lines 1556-1558 says that
|
||||
only '0' through '9' are digits. Prefer ISDIGIT to isdigit unless
|
||||
it's important to use the locale's definition of `digit' even when the
|
||||
host does not conform to Posix. */
|
||||
#define ISDIGIT(c) ((unsigned) (c) - '0' <= 9)
|
||||
|
||||
#if D_INO_IN_DIRENT
|
||||
# define REAL_DIR_ENTRY(dp) ((dp)->d_ino != 0)
|
||||
#else
|
||||
# define REAL_DIR_ENTRY(dp) 1
|
||||
#endif
|
||||
|
||||
#if ! (HAVE_PATHCONF && defined _PC_NAME_MAX)
|
||||
# define pathconf(file, option) (errno = -1)
|
||||
#endif
|
||||
|
||||
#ifndef _POSIX_NAME_MAX
|
||||
# define _POSIX_NAME_MAX 14
|
||||
#endif
|
||||
#ifndef SIZE_MAX
|
||||
# define SIZE_MAX ((size_t) -1)
|
||||
#endif
|
||||
|
||||
#if defined _XOPEN_NAME_MAX
|
||||
# define NAME_MAX_MINIMUM _XOPEN_NAME_MAX
|
||||
#else
|
||||
# define NAME_MAX_MINIMUM _POSIX_NAME_MAX
|
||||
#endif
|
||||
|
||||
#ifndef HAVE_DOS_FILE_NAMES
|
||||
# define HAVE_DOS_FILE_NAMES 0
|
||||
#endif
|
||||
#ifndef HAVE_LONG_FILE_NAMES
|
||||
# define HAVE_LONG_FILE_NAMES 0
|
||||
#endif
|
||||
|
||||
/* ISDIGIT differs from isdigit, as follows:
|
||||
- Its arg may be any int or unsigned int; it need not be an unsigned char.
|
||||
- It's guaranteed to evaluate its argument exactly once.
|
||||
- It's typically faster.
|
||||
POSIX says that only '0' through '9' are digits. Prefer ISDIGIT to
|
||||
ISDIGIT_LOCALE unless it's important to use the locale's definition
|
||||
of `digit' even when the host does not conform to POSIX. */
|
||||
#define ISDIGIT(c) ((unsigned int) (c) - '0' <= 9)
|
||||
|
||||
/* The extension added to file names to produce a simple (as opposed
|
||||
to numbered) backup file name. */
|
||||
const char *simple_backup_suffix = "~";
|
||||
char const *simple_backup_suffix = "~";
|
||||
|
||||
static int max_backup_version PARAMS ((const char *, const char *));
|
||||
static int version_number PARAMS ((const char *, const char *, size_t));
|
||||
|
||||
/* Return the name of the new backup file for file FILE,
|
||||
allocated with malloc. Return 0 if out of memory.
|
||||
FILE must not end with a '/' unless it is the root directory.
|
||||
Do not call this function if backup_type == none. */
|
||||
/* If FILE (which was of length FILELEN before an extension was
|
||||
appended to it) is too long, replace the extension with the single
|
||||
char E. If the result is still too long, remove the char just
|
||||
before E. */
|
||||
|
||||
char *
|
||||
find_backup_file_name (const char *file, enum backup_type backup_type)
|
||||
static void
|
||||
check_extension (char *file, size_t filelen, char e)
|
||||
{
|
||||
size_t backup_suffix_size_max;
|
||||
size_t file_len = strlen (file);
|
||||
size_t numbered_suffix_size_max = INT_STRLEN_BOUND (int) + 4;
|
||||
char *s;
|
||||
const char *suffix = simple_backup_suffix;
|
||||
char *base = base_name (file);
|
||||
size_t baselen = base_len (base);
|
||||
size_t baselen_max = HAVE_LONG_FILE_NAMES ? 255 : NAME_MAX_MINIMUM;
|
||||
|
||||
/* Allow room for simple or `.~N~' backups. */
|
||||
backup_suffix_size_max = strlen (simple_backup_suffix) + 1;
|
||||
if (HAVE_DIR && backup_suffix_size_max < numbered_suffix_size_max)
|
||||
backup_suffix_size_max = numbered_suffix_size_max;
|
||||
|
||||
s = malloc (file_len + backup_suffix_size_max + numbered_suffix_size_max);
|
||||
if (s)
|
||||
if (HAVE_DOS_FILE_NAMES || NAME_MAX_MINIMUM < baselen)
|
||||
{
|
||||
strcpy (s, file);
|
||||
/* The new base name is long enough to require a pathconf check. */
|
||||
long name_max;
|
||||
|
||||
/* Temporarily modify the buffer into its parent directory name,
|
||||
invoke pathconf on the directory, and then restore the buffer. */
|
||||
char tmp[sizeof "."];
|
||||
memcpy (tmp, base, sizeof ".");
|
||||
strcpy (base, ".");
|
||||
errno = 0;
|
||||
name_max = pathconf (file, _PC_NAME_MAX);
|
||||
if (0 <= name_max || errno == 0)
|
||||
{
|
||||
long size = baselen_max = name_max;
|
||||
if (name_max != size)
|
||||
baselen_max = SIZE_MAX;
|
||||
}
|
||||
memcpy (base, tmp, sizeof ".");
|
||||
}
|
||||
|
||||
if (HAVE_DOS_FILE_NAMES && baselen_max <= 12)
|
||||
{
|
||||
/* Live within DOS's 8.3 limit. */
|
||||
char *dot = strchr (base, '.');
|
||||
if (!dot)
|
||||
baselen_max = 8;
|
||||
else
|
||||
{
|
||||
char const *second_dot = strchr (dot + 1, '.');
|
||||
baselen_max = (second_dot
|
||||
? second_dot - base
|
||||
: dot + 1 - base + 3);
|
||||
}
|
||||
}
|
||||
|
||||
if (baselen_max < baselen)
|
||||
{
|
||||
baselen = file + filelen - base;
|
||||
if (baselen_max <= baselen)
|
||||
baselen = baselen_max - 1;
|
||||
base[baselen] = e;
|
||||
base[baselen + 1] = '\0';
|
||||
}
|
||||
}
|
||||
|
||||
#if HAVE_DIR
|
||||
if (backup_type != simple)
|
||||
{
|
||||
int highest_backup;
|
||||
size_t dir_len = base_name (s) - s;
|
||||
|
||||
strcpy (s + dir_len, ".");
|
||||
highest_backup = max_backup_version (file + dir_len, s);
|
||||
if (! (backup_type == numbered_existing && highest_backup == 0))
|
||||
{
|
||||
char *numbered_suffix = s + (file_len + backup_suffix_size_max);
|
||||
sprintf (numbered_suffix, ".~%d~", highest_backup + 1);
|
||||
suffix = numbered_suffix;
|
||||
}
|
||||
strcpy (s, file);
|
||||
/* Returned values for NUMBERED_BACKUP. */
|
||||
|
||||
enum numbered_backup_result
|
||||
{
|
||||
/* The new backup name is the same length as an existing backup
|
||||
name, so it's valid for that directory. */
|
||||
BACKUP_IS_SAME_LENGTH,
|
||||
|
||||
/* Some backup names already exist, but the returned name is longer
|
||||
than any of them, and its length should be checked. */
|
||||
BACKUP_IS_LONGER,
|
||||
|
||||
/* There are no existing backup names. The new name's length
|
||||
should be checked. */
|
||||
BACKUP_IS_NEW
|
||||
};
|
||||
|
||||
/* *BUFFER contains a file name. Store into *BUFFER the next backup
|
||||
name for the named file, with a version number greater than all the
|
||||
existing numbered backups. Reallocate *BUFFER as necessary; its
|
||||
initial allocated size is BUFFER_SIZE, which must be at least 4
|
||||
bytes longer than the file name to make room for the initially
|
||||
appended ".~1". FILELEN is the length of the original file name.
|
||||
The returned value indicates what kind of backup was found. If an
|
||||
I/O or other read error occurs, use the highest backup number that
|
||||
was found. */
|
||||
|
||||
static enum numbered_backup_result
|
||||
numbered_backup (char **buffer, size_t buffer_size, size_t filelen)
|
||||
{
|
||||
enum numbered_backup_result result = BACKUP_IS_NEW;
|
||||
DIR *dirp;
|
||||
struct dirent *dp;
|
||||
char *buf = *buffer;
|
||||
size_t versionlenmax = 1;
|
||||
char *base = base_name (buf);
|
||||
size_t base_offset = base - buf;
|
||||
size_t baselen = base_len (base);
|
||||
|
||||
/* Temporarily modify the buffer into its parent directory name,
|
||||
open the directory, and then restore the buffer. */
|
||||
char tmp[sizeof "."];
|
||||
memcpy (tmp, base, sizeof ".");
|
||||
strcpy (base, ".");
|
||||
dirp = opendir (buf);
|
||||
memcpy (base, tmp, sizeof ".");
|
||||
strcpy (base + baselen, ".~1~");
|
||||
|
||||
if (!dirp)
|
||||
return result;
|
||||
|
||||
while ((dp = readdir (dirp)) != NULL)
|
||||
{
|
||||
char const *p;
|
||||
char *q;
|
||||
bool all_9s;
|
||||
size_t versionlen;
|
||||
size_t new_buflen;
|
||||
|
||||
if (! REAL_DIR_ENTRY (dp) || NLENGTH (dp) < baselen + 4)
|
||||
continue;
|
||||
|
||||
if (memcmp (buf + base_offset, dp->d_name, baselen + 2) != 0)
|
||||
continue;
|
||||
|
||||
p = dp->d_name + baselen + 2;
|
||||
|
||||
/* Check whether this file has a version number and if so,
|
||||
whether it is larger. Use string operations rather than
|
||||
integer arithmetic, to avoid problems with integer overflow. */
|
||||
|
||||
if (! ('1' <= *p && *p <= '9'))
|
||||
continue;
|
||||
all_9s = (*p == '9');
|
||||
for (versionlen = 1; ISDIGIT (p[versionlen]); versionlen++)
|
||||
all_9s &= (p[versionlen] == '9');
|
||||
|
||||
if (! (p[versionlen] == '~' && !p[versionlen + 1]
|
||||
&& (versionlenmax < versionlen
|
||||
|| (versionlenmax == versionlen
|
||||
&& memcmp (buf + filelen + 2, p, versionlen) <= 0))))
|
||||
continue;
|
||||
|
||||
/* This directory has the largest version number seen so far.
|
||||
Append this highest numbered extension to the file name,
|
||||
prepending '0' to the number if it is all 9s. */
|
||||
|
||||
versionlenmax = all_9s + versionlen;
|
||||
result = (all_9s ? BACKUP_IS_LONGER : BACKUP_IS_SAME_LENGTH);
|
||||
new_buflen = filelen + 2 + versionlenmax + 1;
|
||||
if (buffer_size <= new_buflen)
|
||||
{
|
||||
buf = xnrealloc (buf, 2, new_buflen);
|
||||
buffer_size = new_buflen * 2;
|
||||
}
|
||||
q = buf + filelen;
|
||||
*q++ = '.';
|
||||
*q++ = '~';
|
||||
*q = '0';
|
||||
q += all_9s;
|
||||
memcpy (q, p, versionlen + 2);
|
||||
|
||||
/* Add 1 to the version number. */
|
||||
|
||||
q += versionlen;
|
||||
while (*--q == '9')
|
||||
*q = '0';
|
||||
++*q;
|
||||
}
|
||||
|
||||
closedir (dirp);
|
||||
*buffer = buf;
|
||||
return result;
|
||||
}
|
||||
#endif /* HAVE_DIR */
|
||||
|
||||
addext (s, suffix, '~');
|
||||
}
|
||||
/* Return the name of the new backup file for the existing file FILE,
|
||||
allocated with malloc. Report an error and fail if out of memory.
|
||||
Do not call this function if backup_type == no_backups. */
|
||||
|
||||
char *
|
||||
find_backup_file_name (char const *file, enum backup_type backup_type)
|
||||
{
|
||||
size_t filelen = strlen (file);
|
||||
char *s;
|
||||
size_t ssize;
|
||||
bool simple = true;
|
||||
|
||||
/* Allow room for simple or ".~N~" backups. The guess must be at
|
||||
least sizeof ".~1~", but otherwise will be adjusted as needed. */
|
||||
size_t simple_backup_suffix_size = strlen (simple_backup_suffix) + 1;
|
||||
size_t backup_suffix_size_guess = simple_backup_suffix_size;
|
||||
enum { GUESS = sizeof ".~12345~" };
|
||||
if (HAVE_DIR && backup_suffix_size_guess < GUESS)
|
||||
backup_suffix_size_guess = GUESS;
|
||||
|
||||
ssize = filelen + backup_suffix_size_guess + 1;
|
||||
s = xmalloc (ssize);
|
||||
memcpy (s, file, filelen + 1);
|
||||
|
||||
#if HAVE_DIR
|
||||
if (backup_type != simple_backups)
|
||||
switch (numbered_backup (&s, ssize, filelen))
|
||||
{
|
||||
case BACKUP_IS_SAME_LENGTH:
|
||||
return s;
|
||||
|
||||
case BACKUP_IS_LONGER:
|
||||
simple = false;
|
||||
break;
|
||||
|
||||
case BACKUP_IS_NEW:
|
||||
simple = (backup_type == numbered_existing_backups);
|
||||
break;
|
||||
}
|
||||
#endif
|
||||
|
||||
if (simple)
|
||||
memcpy (s + filelen, simple_backup_suffix, simple_backup_suffix_size);
|
||||
check_extension (s, filelen, '~');
|
||||
return s;
|
||||
}
|
||||
|
||||
#if HAVE_DIR
|
||||
|
||||
/* Return the number of the highest-numbered backup file for file
|
||||
FILE in directory DIR. If there are no numbered backups
|
||||
of FILE in DIR, or an error occurs reading DIR, return 0.
|
||||
*/
|
||||
|
||||
static int
|
||||
max_backup_version (const char *file, const char *dir)
|
||||
{
|
||||
DIR *dirp;
|
||||
struct dirent *dp;
|
||||
int highest_version;
|
||||
int this_version;
|
||||
size_t file_name_length;
|
||||
|
||||
dirp = opendir (dir);
|
||||
if (!dirp)
|
||||
return 0;
|
||||
|
||||
highest_version = 0;
|
||||
file_name_length = strlen (file);
|
||||
|
||||
while ((dp = readdir (dirp)) != 0)
|
||||
{
|
||||
if (!REAL_DIR_ENTRY (dp) || NLENGTH (dp) < file_name_length + 4)
|
||||
continue;
|
||||
|
||||
this_version = version_number (file, dp->d_name, file_name_length);
|
||||
if (this_version > highest_version)
|
||||
highest_version = this_version;
|
||||
}
|
||||
if (CLOSEDIR (dirp))
|
||||
return 0;
|
||||
return highest_version;
|
||||
}
|
||||
|
||||
/* If BACKUP is a numbered backup of BASE, return its version number;
|
||||
otherwise return 0. BASE_LENGTH is the length of BASE.
|
||||
*/
|
||||
|
||||
static int
|
||||
version_number (const char *base, const char *backup, size_t base_length)
|
||||
{
|
||||
int version;
|
||||
const char *p;
|
||||
|
||||
version = 0;
|
||||
if (strncmp (base, backup, base_length) == 0
|
||||
&& backup[base_length] == '.'
|
||||
&& backup[base_length + 1] == '~')
|
||||
{
|
||||
for (p = &backup[base_length + 2]; ISDIGIT (*p); ++p)
|
||||
version = version * 10 + *p - '0';
|
||||
if (p[0] != '~' || p[1])
|
||||
version = 0;
|
||||
}
|
||||
return version;
|
||||
}
|
||||
#endif /* HAVE_DIR */
|
||||
|
||||
static const char * const backup_args[] =
|
||||
static char const * const backup_args[] =
|
||||
{
|
||||
/* In a series of synonyms, present the most meaning full first, so
|
||||
that argmatch_valid be more readable. */
|
||||
@@ -239,22 +345,22 @@ static const char * const backup_args[] =
|
||||
|
||||
static const enum backup_type backup_types[] =
|
||||
{
|
||||
none, none,
|
||||
simple, simple,
|
||||
numbered_existing, numbered_existing,
|
||||
numbered, numbered
|
||||
no_backups, no_backups,
|
||||
simple_backups, simple_backups,
|
||||
numbered_existing_backups, numbered_existing_backups,
|
||||
numbered_backups, numbered_backups
|
||||
};
|
||||
|
||||
/* Return the type of backup specified by VERSION.
|
||||
If VERSION is NULL or the empty string, return numbered_existing.
|
||||
If VERSION is NULL or the empty string, return numbered_existing_backups.
|
||||
If VERSION is invalid or ambiguous, fail with a diagnostic appropriate
|
||||
for the specified CONTEXT. Unambiguous abbreviations are accepted. */
|
||||
|
||||
enum backup_type
|
||||
get_version (const char *context, const char *version)
|
||||
get_version (char const *context, char const *version)
|
||||
{
|
||||
if (version == 0 || *version == 0)
|
||||
return numbered_existing;
|
||||
return numbered_existing_backups;
|
||||
else
|
||||
return XARGMATCH (context, version, backup_args, backup_types);
|
||||
}
|
||||
@@ -267,7 +373,7 @@ get_version (const char *context, const char *version)
|
||||
Unambiguous abbreviations are accepted. */
|
||||
|
||||
enum backup_type
|
||||
xget_version (const char *context, const char *version)
|
||||
xget_version (char const *context, char const *version)
|
||||
{
|
||||
if (version && *version)
|
||||
return get_version (context, version);
|
||||
|
||||
@@ -1,5 +1,7 @@
|
||||
/* backupfile.h -- declarations for making Emacs style backup file names
|
||||
Copyright (C) 1990-1992, 1997-1999 Free Software Foundation, Inc.
|
||||
|
||||
Copyright (C) 1990, 1991, 1992, 1997, 1998, 1999, 2003, 2004 Free
|
||||
Software Foundation, Inc.
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
@@ -19,42 +21,41 @@
|
||||
#ifndef BACKUPFILE_H_
|
||||
# define BACKUPFILE_H_
|
||||
|
||||
# ifdef __cplusplus
|
||||
extern "C" {
|
||||
# endif
|
||||
|
||||
|
||||
/* When to make backup files. */
|
||||
enum backup_type
|
||||
{
|
||||
/* Never make backups. */
|
||||
none,
|
||||
no_backups,
|
||||
|
||||
/* Make simple backups of every file. */
|
||||
simple,
|
||||
simple_backups,
|
||||
|
||||
/* Make numbered backups of files that already have numbered backups,
|
||||
and simple backups of the others. */
|
||||
numbered_existing,
|
||||
numbered_existing_backups,
|
||||
|
||||
/* Make numbered backups of every file. */
|
||||
numbered
|
||||
numbered_backups
|
||||
};
|
||||
|
||||
# define VALID_BACKUP_TYPE(Type) \
|
||||
((Type) == none \
|
||||
|| (Type) == simple \
|
||||
|| (Type) == numbered_existing \
|
||||
|| (Type) == numbered)
|
||||
((unsigned int) (Type) <= numbered_backups)
|
||||
|
||||
extern char const *simple_backup_suffix;
|
||||
|
||||
# ifndef PARAMS
|
||||
# if defined PROTOTYPES || (defined __STDC__ && __STDC__)
|
||||
# define PARAMS(Args) Args
|
||||
# else
|
||||
# define PARAMS(Args) ()
|
||||
# endif
|
||||
char *find_backup_file_name (char const *, enum backup_type);
|
||||
enum backup_type get_version (char const *context, char const *arg);
|
||||
enum backup_type xget_version (char const *context, char const *arg);
|
||||
void addext (char *, char const *, int);
|
||||
|
||||
|
||||
# ifdef __cplusplus
|
||||
}
|
||||
# endif
|
||||
|
||||
char *find_backup_file_name PARAMS ((char const *, enum backup_type));
|
||||
enum backup_type get_version PARAMS ((char const *context, char const *arg));
|
||||
enum backup_type xget_version PARAMS ((char const *context, char const *arg));
|
||||
void addext PARAMS ((char *, char const *, int));
|
||||
|
||||
#endif /* ! BACKUPFILE_H_ */
|
||||
|
||||
@@ -1,5 +1,7 @@
|
||||
/* basename.c -- return the last element in a path
|
||||
Copyright (C) 1990, 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
|
||||
|
||||
Copyright (C) 1990, 1998, 1999, 2000, 2001, 2003, 2004 Free
|
||||
Software Foundation, Inc.
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
@@ -19,53 +21,59 @@
|
||||
# include <config.h>
|
||||
#endif
|
||||
|
||||
#include <stdio.h>
|
||||
#include <assert.h>
|
||||
|
||||
#ifndef FILESYSTEM_PREFIX_LEN
|
||||
# define FILESYSTEM_PREFIX_LEN(Filename) 0
|
||||
#endif
|
||||
|
||||
#ifndef PARAMS
|
||||
# if defined PROTOTYPES || (defined __STDC__ && __STDC__)
|
||||
# define PARAMS(Args) Args
|
||||
# else
|
||||
# define PARAMS(Args) ()
|
||||
# endif
|
||||
#endif
|
||||
|
||||
#ifndef ISSLASH
|
||||
# define ISSLASH(C) ((C) == '/')
|
||||
#endif
|
||||
|
||||
char *base_name PARAMS ((char const *name));
|
||||
#include "dirname.h"
|
||||
#include <string.h>
|
||||
|
||||
/* In general, we can't use the builtin `basename' function if available,
|
||||
since it has different meanings in different environments.
|
||||
In some environments the builtin `basename' modifies its argument.
|
||||
If NAME is all slashes, be sure to return `/'. */
|
||||
|
||||
Return the address of the last file name component of NAME. If
|
||||
NAME has no file name components because it is all slashes, return
|
||||
NAME if it is empty, the address of its last slash otherwise. */
|
||||
|
||||
char *
|
||||
base_name (char const *name)
|
||||
{
|
||||
char const *base = name += FILESYSTEM_PREFIX_LEN (name);
|
||||
int all_slashes = 1;
|
||||
char const *base = name + FILE_SYSTEM_PREFIX_LEN (name);
|
||||
char const *p;
|
||||
|
||||
for (p = name; *p; p++)
|
||||
for (p = base; *p; p++)
|
||||
{
|
||||
if (ISSLASH (*p))
|
||||
base = p + 1;
|
||||
else
|
||||
all_slashes = 0;
|
||||
{
|
||||
/* Treat multiple adjacent slashes like a single slash. */
|
||||
do p++;
|
||||
while (ISSLASH (*p));
|
||||
|
||||
/* If the file name ends in slash, use the trailing slash as
|
||||
the basename if no non-slashes have been found. */
|
||||
if (! *p)
|
||||
{
|
||||
if (ISSLASH (*base))
|
||||
base = p - 1;
|
||||
break;
|
||||
}
|
||||
|
||||
/* *P is a non-slash preceded by a slash. */
|
||||
base = p;
|
||||
}
|
||||
}
|
||||
|
||||
/* If NAME is all slashes, arrange to return `/'. */
|
||||
if (*base == '\0' && ISSLASH (*name) && all_slashes)
|
||||
--base;
|
||||
|
||||
/* Make sure the last byte is not a slash. */
|
||||
assert (all_slashes || !ISSLASH (*(p - 1)));
|
||||
|
||||
return (char *) base;
|
||||
}
|
||||
|
||||
/* Return the length of of the basename NAME. Typically NAME is the
|
||||
value returned by base_name. Act like strlen (NAME), except omit
|
||||
redundant trailing slashes. */
|
||||
|
||||
size_t
|
||||
base_len (char const *name)
|
||||
{
|
||||
size_t len;
|
||||
|
||||
for (len = strlen (name); 1 < len && ISSLASH (name[len - 1]); len--)
|
||||
continue;
|
||||
|
||||
return len;
|
||||
}
|
||||
|
||||
@@ -3,11 +3,13 @@
|
||||
In the public domain.
|
||||
By David MacKenzie <djm@gnu.ai.mit.edu>. */
|
||||
|
||||
#include <stddef.h>
|
||||
|
||||
void
|
||||
bcopy (source, dest, length)
|
||||
char *source, *dest;
|
||||
unsigned length;
|
||||
bcopy (void const *source0, void *dest0, size_t length)
|
||||
{
|
||||
char const *source = source0;
|
||||
char *dest = dest0;
|
||||
if (source < dest)
|
||||
/* Moving from low mem to hi mem; start at end. */
|
||||
for (source += length, dest += length; length; --length)
|
||||
|
||||
@@ -1,63 +0,0 @@
|
||||
/* BUMP_ALLOC macro - increase table allocation by one element.
|
||||
Copyright (C) 1990, 1991, 1993, 1998, 2000 Free Software Foundation, Inc.
|
||||
François Pinard <pinard@iro.umontreal.ca>, 1990.
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2, or (at your option)
|
||||
any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program; if not, write to the Free Software Foundation,
|
||||
Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
|
||||
|
||||
/*-------------------------------------------------------------------------.
|
||||
| Bump the allocation of the array pointed to by TABLE whenever required. |
|
||||
| The table already has already COUNT elements in it, this macro ensure it |
|
||||
| has enough space to accommodate at least one more element. Space is |
|
||||
| allocated (2 ^ EXPONENT) elements at a time. Each element of the array |
|
||||
| is of type TYPE. |
|
||||
`-------------------------------------------------------------------------*/
|
||||
|
||||
/* Routines `xmalloc' and `xrealloc' are called to do the actual memory
|
||||
management. This implies that the program will abort with a "memory
|
||||
exhausted" error if any problem arise.
|
||||
|
||||
To work correctly, at least EXPONENT and TYPE should always be the
|
||||
same for all uses of this macro for any given TABLE. A secure way to
|
||||
achieve this is to never use this macro directly, but use it to define
|
||||
other macros, which would then be TABLE-specific.
|
||||
|
||||
The first time through, COUNT is usually zero. Note that COUNT is not
|
||||
updated by this macro, but it should be update elsewhere, later. This
|
||||
is convenient, because it allows TABLE[COUNT] to refer to the new
|
||||
element at the end. Once its construction is completed, COUNT++ will
|
||||
record it in the table. Calling this macro several times in a row
|
||||
without updating COUNT is a bad thing to do. */
|
||||
|
||||
#define BUMP_ALLOC(Table, Count, Exponent, Type) \
|
||||
BUMP_ALLOC_WITH_SIZE ((Table), (Count), (Exponent), Type, sizeof (Type))
|
||||
|
||||
/* In cases `sizeof TYPE' would not always yield the correct value for
|
||||
the size of each element entry, this macro accepts a supplementary
|
||||
SIZE argument. The EXPONENT, TYPE and SIZE parameters should still
|
||||
have the same value for all macro calls related to a specific TABLE. */
|
||||
|
||||
#define BUMP_ALLOC_WITH_SIZE(Table, Count, Exponent, Type, Size) \
|
||||
do \
|
||||
{ \
|
||||
if (((Count) & (~(~0 << (Exponent)))) == 0) \
|
||||
{ \
|
||||
if ((Count) == 0) \
|
||||
(Table) = (Type *) xmalloc ((1 << (Exponent)) * (Size)); \
|
||||
else \
|
||||
(Table) = (Type *) \
|
||||
xrealloc ((Table), ((Count) + (1 << (Exponent))) * (Size)); \
|
||||
} \
|
||||
} \
|
||||
while (0)
|
||||
81
lib/c-strtod.c
Normal file
81
lib/c-strtod.c
Normal file
@@ -0,0 +1,81 @@
|
||||
/* Convert string to double, using the C locale.
|
||||
|
||||
Copyright (C) 2003, 2004 Free Software Foundation, Inc.
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2, or (at your option)
|
||||
any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program; if not, write to the Free Software Foundation,
|
||||
Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
|
||||
|
||||
/* Written by Paul Eggert. */
|
||||
|
||||
#ifdef HAVE_CONFIG_H
|
||||
# include <config.h>
|
||||
#endif
|
||||
|
||||
#include "c-strtod.h"
|
||||
|
||||
#include <locale.h>
|
||||
#include <stdlib.h>
|
||||
|
||||
#include "xalloc.h"
|
||||
|
||||
#if LONG
|
||||
# define C_STRTOD c_strtold
|
||||
# define DOUBLE long double
|
||||
# define STRTOD_L strtold_l
|
||||
#else
|
||||
# define C_STRTOD c_strtod
|
||||
# define DOUBLE double
|
||||
# define STRTOD_L strtod_l
|
||||
#endif
|
||||
|
||||
/* c_strtold falls back on strtod if strtold doesn't conform to C99. */
|
||||
#if LONG && HAVE_C99_STRTOLD
|
||||
# define STRTOD strtold
|
||||
#else
|
||||
# define STRTOD strtod
|
||||
#endif
|
||||
|
||||
DOUBLE
|
||||
C_STRTOD (char const *nptr, char **endptr)
|
||||
{
|
||||
DOUBLE r;
|
||||
|
||||
#ifdef LC_ALL_MASK
|
||||
|
||||
locale_t c_locale = newlocale (LC_ALL_MASK, "C", 0);
|
||||
r = STRTOD_L (nptr, endptr, c_locale);
|
||||
freelocale (c_locale);
|
||||
|
||||
#else
|
||||
|
||||
char *saved_locale = setlocale (LC_NUMERIC, NULL);
|
||||
|
||||
if (saved_locale)
|
||||
{
|
||||
saved_locale = xstrdup (saved_locale);
|
||||
setlocale (LC_NUMERIC, "C");
|
||||
}
|
||||
|
||||
r = STRTOD (nptr, endptr);
|
||||
|
||||
if (saved_locale)
|
||||
{
|
||||
setlocale (LC_NUMERIC, saved_locale);
|
||||
free (saved_locale);
|
||||
}
|
||||
|
||||
#endif
|
||||
|
||||
return r;
|
||||
}
|
||||
2
lib/c-strtod.h
Normal file
2
lib/c-strtod.h
Normal file
@@ -0,0 +1,2 @@
|
||||
double c_strtod (char const *, char **);
|
||||
long double c_strtold (char const *, char **);
|
||||
2
lib/c-strtold.c
Normal file
2
lib/c-strtold.c
Normal file
@@ -0,0 +1,2 @@
|
||||
#define LONG 1
|
||||
#include "c-strtod.c"
|
||||
47
lib/calloc.c
Normal file
47
lib/calloc.c
Normal file
@@ -0,0 +1,47 @@
|
||||
/* calloc() function that is glibc compatible.
|
||||
This wrapper function is required at least on Tru64 UNIX 5.1.
|
||||
Copyright (C) 2004 Free Software Foundation, Inc.
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2, or (at your option)
|
||||
any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program; if not, write to the Free Software Foundation,
|
||||
Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
|
||||
|
||||
/* written by Jim Meyering */
|
||||
|
||||
#if HAVE_CONFIG_H
|
||||
# include <config.h>
|
||||
#endif
|
||||
#undef calloc
|
||||
|
||||
#include <stdlib.h>
|
||||
|
||||
/* Allocate and zero-fill an NxS-byte block of memory from the heap.
|
||||
If N or S is zero, allocate and zero-fill a 1-byte block. */
|
||||
|
||||
void *
|
||||
rpl_calloc (size_t n, size_t s)
|
||||
{
|
||||
size_t bytes;
|
||||
if (n == 0)
|
||||
n = 1;
|
||||
if (s == 0)
|
||||
s = 1;
|
||||
|
||||
/* Defend against buggy calloc implementations that mishandle
|
||||
size_t overflow. */
|
||||
bytes = n * s;
|
||||
if (bytes / s != n)
|
||||
return NULL;
|
||||
|
||||
return calloc (n, s);
|
||||
}
|
||||
105
lib/canon-host.c
105
lib/canon-host.c
@@ -1,6 +1,7 @@
|
||||
/* Host name canonicalization
|
||||
|
||||
Copyright (C) 1995, 1999, 2000 Free Software Foundation, Inc.
|
||||
Copyright (C) 1995, 1999, 2000, 2002, 2003, 2004 Free Software
|
||||
Foundation, Inc.
|
||||
|
||||
Written by Miles Bader <miles@gnu.ai.mit.edu>
|
||||
|
||||
@@ -26,12 +27,8 @@
|
||||
#ifdef HAVE_UNISTD_H
|
||||
# include <unistd.h>
|
||||
#endif
|
||||
#ifdef HAVE_STDLIB_H
|
||||
# include <stdlib.h>
|
||||
#endif
|
||||
#ifdef HAVE_STRING_H
|
||||
# include <string.h>
|
||||
#endif
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
#ifdef HAVE_NETDB_H
|
||||
# include <netdb.h>
|
||||
#endif
|
||||
@@ -46,59 +43,73 @@
|
||||
# include <arpa/inet.h>
|
||||
#endif
|
||||
|
||||
#ifndef strdup
|
||||
char *strdup ();
|
||||
#endif
|
||||
#include "strdup.h"
|
||||
|
||||
/* Returns the canonical hostname associated with HOST (allocated in a static
|
||||
buffer), or 0 if it can't be determined. */
|
||||
buffer), or NULL if it can't be determined. */
|
||||
char *
|
||||
canon_host (const char *host)
|
||||
canon_host (char const *host)
|
||||
{
|
||||
#ifdef HAVE_GETHOSTBYNAME
|
||||
struct hostent *he = gethostbyname (host);
|
||||
char *h_addr_copy = NULL;
|
||||
|
||||
if (he)
|
||||
{
|
||||
#if HAVE_GETADDRINFO
|
||||
{
|
||||
struct addrinfo hint = { 0 };
|
||||
struct addrinfo *res = NULL;
|
||||
hint.ai_flags = AI_CANONNAME;
|
||||
if (getaddrinfo (host, NULL, &hint, &res) == 0)
|
||||
{
|
||||
h_addr_copy = strdup (res->ai_canonname);
|
||||
freeaddrinfo (res);
|
||||
}
|
||||
}
|
||||
#elif HAVE_GETHOSTBYNAME
|
||||
{
|
||||
struct hostent *he = gethostbyname (host);
|
||||
|
||||
if (he)
|
||||
{
|
||||
# ifdef HAVE_GETHOSTBYADDR
|
||||
char *addr = 0;
|
||||
char *addr = NULL;
|
||||
|
||||
/* Try and get an ascii version of the numeric host address. */
|
||||
switch (he->h_addrtype)
|
||||
{
|
||||
/* Try and get an ascii version of the numeric host address. */
|
||||
switch (he->h_addrtype)
|
||||
{
|
||||
# ifdef HAVE_INET_NTOA
|
||||
case AF_INET:
|
||||
addr = inet_ntoa (*(struct in_addr *) he->h_addr);
|
||||
break;
|
||||
case AF_INET:
|
||||
addr = inet_ntoa (*(struct in_addr *) he->h_addr);
|
||||
break;
|
||||
# endif /* HAVE_INET_NTOA */
|
||||
}
|
||||
}
|
||||
|
||||
if (addr && strcmp (he->h_name, addr) == 0)
|
||||
{
|
||||
/* gethostbyname has returned a string representation of the IP
|
||||
address, for example, "127.0.0.1". So now, look up the host
|
||||
name via the address. Although it may seem reasonable to look
|
||||
up the host name via the address, we must not pass `he->h_addr'
|
||||
directly to gethostbyaddr because on some systems he->h_addr
|
||||
is located in a static library buffer that is reused in the
|
||||
gethostbyaddr call. Make a copy and use that instead. */
|
||||
char *h_addr_copy = (char *) malloc (he->h_length);
|
||||
if (h_addr_copy == NULL)
|
||||
he = NULL;
|
||||
else
|
||||
{
|
||||
memcpy (h_addr_copy, he->h_addr, he->h_length);
|
||||
he = gethostbyaddr (h_addr_copy, he->h_length, he->h_addrtype);
|
||||
free (h_addr_copy);
|
||||
}
|
||||
}
|
||||
if (addr && strcmp (he->h_name, addr) == 0)
|
||||
{
|
||||
/* gethostbyname has returned a string representation of the IP
|
||||
address, for example, "127.0.0.1". So now, look up the host
|
||||
name via the address. Although it may seem reasonable to look
|
||||
up the host name via the address, we must not pass `he->h_addr'
|
||||
directly to gethostbyaddr because on some systems he->h_addr
|
||||
is located in a static library buffer that is reused in the
|
||||
gethostbyaddr call. Make a copy and use that instead. */
|
||||
h_addr_copy = (char *) malloc (he->h_length);
|
||||
if (h_addr_copy == NULL)
|
||||
he = NULL;
|
||||
else
|
||||
{
|
||||
memcpy (h_addr_copy, he->h_addr, he->h_length);
|
||||
he = gethostbyaddr (h_addr_copy, he->h_length, he->h_addrtype);
|
||||
free (h_addr_copy);
|
||||
}
|
||||
}
|
||||
# endif /* HAVE_GETHOSTBYADDR */
|
||||
|
||||
if (he)
|
||||
return (char *) (he->h_name);
|
||||
}
|
||||
if (he)
|
||||
h_addr_copy = strdup (he->h_name);
|
||||
}
|
||||
}
|
||||
#endif /* HAVE_GETHOSTBYNAME */
|
||||
return 0;
|
||||
|
||||
return h_addr_copy;
|
||||
}
|
||||
|
||||
#ifdef TEST_CANON_HOST
|
||||
|
||||
332
lib/canonicalize.c
Normal file
332
lib/canonicalize.c
Normal file
@@ -0,0 +1,332 @@
|
||||
/* Return the canonical absolute name of a given file.
|
||||
Copyright (C) 1996-2004 Free Software Foundation, Inc.
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2, or (at your option)
|
||||
any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program; see the file COPYING.
|
||||
If not, write to the Free Software Foundation,
|
||||
59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
|
||||
|
||||
#ifdef HAVE_CONFIG_H
|
||||
# include <config.h>
|
||||
#endif
|
||||
|
||||
#ifdef STDC_HEADERS
|
||||
# include <stdlib.h>
|
||||
#else
|
||||
void free ();
|
||||
#endif
|
||||
|
||||
#if defined STDC_HEADERS || defined HAVE_STRING_H
|
||||
# include <string.h>
|
||||
#else
|
||||
# include <strings.h>
|
||||
#endif
|
||||
|
||||
#if HAVE_SYS_PARAM_H
|
||||
# include <sys/param.h>
|
||||
#endif
|
||||
|
||||
#include <sys/stat.h>
|
||||
|
||||
#if HAVE_UNISTD_H
|
||||
# include <unistd.h>
|
||||
#endif
|
||||
|
||||
#include <errno.h>
|
||||
|
||||
#include "cycle-check.h"
|
||||
#include "path-concat.h"
|
||||
#include "stat-macros.h"
|
||||
#include "xalloc.h"
|
||||
#include "xgetcwd.h"
|
||||
|
||||
#ifndef __set_errno
|
||||
# define __set_errno(Val) errno = (Val)
|
||||
#endif
|
||||
|
||||
/* If __PTRDIFF_TYPE__ is
|
||||
defined, as with GNU C, use that; that way we don't pollute the
|
||||
namespace with <stddef.h>'s symbols. Otherwise, if <stddef.h> is
|
||||
available, include it and use ptrdiff_t. In traditional C, long is
|
||||
the best that we can do. */
|
||||
|
||||
#ifdef __PTRDIFF_TYPE__
|
||||
# define PTR_INT_TYPE __PTRDIFF_TYPE__
|
||||
#else
|
||||
# ifdef HAVE_STDDEF_H
|
||||
# include <stddef.h>
|
||||
# define PTR_INT_TYPE ptrdiff_t
|
||||
# else
|
||||
# define PTR_INT_TYPE long
|
||||
# endif
|
||||
#endif
|
||||
|
||||
#include "canonicalize.h"
|
||||
#include "pathmax.h"
|
||||
#include "stat-macros.h"
|
||||
#include "xreadlink.h"
|
||||
|
||||
#if !HAVE_CANONICALIZE_FILE_NAME
|
||||
/* Return the canonical absolute name of file NAME. A canonical name
|
||||
does not contain any `.', `..' components nor any repeated path
|
||||
separators ('/') or symlinks. All path components must exist.
|
||||
The result is malloc'd. */
|
||||
|
||||
char *
|
||||
canonicalize_file_name (const char *name)
|
||||
{
|
||||
# if HAVE_RESOLVEPATH
|
||||
|
||||
char *resolved, *extra_buf = NULL;
|
||||
size_t resolved_size;
|
||||
ssize_t resolved_len;
|
||||
|
||||
if (name == NULL)
|
||||
{
|
||||
__set_errno (EINVAL);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
if (name[0] == '\0')
|
||||
{
|
||||
__set_errno (ENOENT);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
/* All known hosts with resolvepath (e.g. Solaris 7) don't turn
|
||||
relative names into absolute ones, so prepend the working
|
||||
directory if the path is not absolute. */
|
||||
if (name[0] != '/')
|
||||
{
|
||||
char *wd;
|
||||
|
||||
if (!(wd = xgetcwd ()))
|
||||
return NULL;
|
||||
|
||||
extra_buf = path_concat (wd, name, NULL);
|
||||
name = extra_buf;
|
||||
free (wd);
|
||||
}
|
||||
|
||||
resolved_size = strlen (name);
|
||||
while (1)
|
||||
{
|
||||
resolved_size = 2 * resolved_size + 1;
|
||||
resolved = xmalloc (resolved_size);
|
||||
resolved_len = resolvepath (name, resolved, resolved_size);
|
||||
if (resolved_len < 0)
|
||||
{
|
||||
free (resolved);
|
||||
free (extra_buf);
|
||||
return NULL;
|
||||
}
|
||||
if (resolved_len < resolved_size)
|
||||
break;
|
||||
free (resolved);
|
||||
}
|
||||
|
||||
free (extra_buf);
|
||||
|
||||
/* NUL-terminate the resulting name. */
|
||||
resolved[resolved_len] = '\0';
|
||||
|
||||
return resolved;
|
||||
|
||||
# else
|
||||
|
||||
return canonicalize_filename_mode (name, CAN_EXISTING);
|
||||
|
||||
# endif /* !HAVE_RESOLVEPATH */
|
||||
}
|
||||
#endif /* !HAVE_CANONICALIZE_FILE_NAME */
|
||||
|
||||
/* Return the canonical absolute name of file NAME. A canonical name
|
||||
does not contain any `.', `..' components nor any repeated path
|
||||
separators ('/') or symlinks. Whether path components must exist
|
||||
or not depends on canonicalize mode. The result is malloc'd. */
|
||||
|
||||
char *
|
||||
canonicalize_filename_mode (const char *name, canonicalize_mode_t can_mode)
|
||||
{
|
||||
char *rpath, *dest, *extra_buf = NULL;
|
||||
const char *start, *end, *rpath_limit;
|
||||
size_t extra_len = 0;
|
||||
struct cycle_check_state cycle_state;
|
||||
|
||||
if (name == NULL)
|
||||
{
|
||||
__set_errno (EINVAL);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
if (name[0] == '\0')
|
||||
{
|
||||
__set_errno (ENOENT);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
if (name[0] != '/')
|
||||
{
|
||||
rpath = xgetcwd ();
|
||||
if (!rpath)
|
||||
return NULL;
|
||||
dest = strchr (rpath, '\0');
|
||||
if (dest - rpath < PATH_MAX)
|
||||
{
|
||||
char *p = xrealloc (rpath, PATH_MAX);
|
||||
dest = p + (dest - rpath);
|
||||
rpath = p;
|
||||
rpath_limit = rpath + PATH_MAX;
|
||||
}
|
||||
else
|
||||
{
|
||||
rpath_limit = dest;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
rpath = xmalloc (PATH_MAX);
|
||||
rpath_limit = rpath + PATH_MAX;
|
||||
rpath[0] = '/';
|
||||
dest = rpath + 1;
|
||||
}
|
||||
|
||||
cycle_check_init (&cycle_state);
|
||||
for (start = end = name; *start; start = end)
|
||||
{
|
||||
/* Skip sequence of multiple path-separators. */
|
||||
while (*start == '/')
|
||||
++start;
|
||||
|
||||
/* Find end of path component. */
|
||||
for (end = start; *end && *end != '/'; ++end)
|
||||
/* Nothing. */;
|
||||
|
||||
if (end - start == 0)
|
||||
break;
|
||||
else if (end - start == 1 && start[0] == '.')
|
||||
/* nothing */;
|
||||
else if (end - start == 2 && start[0] == '.' && start[1] == '.')
|
||||
{
|
||||
/* Back up to previous component, ignore if at root already. */
|
||||
if (dest > rpath + 1)
|
||||
while ((--dest)[-1] != '/');
|
||||
}
|
||||
else
|
||||
{
|
||||
struct stat st;
|
||||
|
||||
if (dest[-1] != '/')
|
||||
*dest++ = '/';
|
||||
|
||||
if (dest + (end - start) >= rpath_limit)
|
||||
{
|
||||
PTR_INT_TYPE dest_offset = dest - rpath;
|
||||
size_t new_size = rpath_limit - rpath;
|
||||
|
||||
if (end - start + 1 > PATH_MAX)
|
||||
new_size += end - start + 1;
|
||||
else
|
||||
new_size += PATH_MAX;
|
||||
rpath = xrealloc (rpath, new_size);
|
||||
rpath_limit = rpath + new_size;
|
||||
|
||||
dest = rpath + dest_offset;
|
||||
}
|
||||
|
||||
dest = memcpy (dest, start, end - start);
|
||||
dest += end - start;
|
||||
*dest = '\0';
|
||||
|
||||
if (lstat (rpath, &st) < 0)
|
||||
{
|
||||
if (can_mode == CAN_EXISTING)
|
||||
goto error;
|
||||
if (can_mode == CAN_ALL_BUT_LAST && *end)
|
||||
goto error;
|
||||
st.st_mode = 0;
|
||||
}
|
||||
|
||||
if (S_ISLNK (st.st_mode))
|
||||
{
|
||||
char *buf;
|
||||
size_t n, len;
|
||||
|
||||
if (cycle_check (&cycle_state, &st))
|
||||
{
|
||||
__set_errno (ELOOP);
|
||||
if (can_mode == CAN_MISSING)
|
||||
continue;
|
||||
else
|
||||
goto error;
|
||||
}
|
||||
|
||||
buf = xreadlink (rpath, st.st_size);
|
||||
if (!buf)
|
||||
{
|
||||
if (can_mode == CAN_MISSING)
|
||||
continue;
|
||||
else
|
||||
goto error;
|
||||
}
|
||||
|
||||
n = strlen (buf);
|
||||
len = strlen (end);
|
||||
|
||||
if (!extra_len)
|
||||
{
|
||||
extra_len =
|
||||
((n + len + 1) > PATH_MAX) ? (n + len + 1) : PATH_MAX;
|
||||
extra_buf = xmalloc (extra_len);
|
||||
}
|
||||
else if ((n + len + 1) > extra_len)
|
||||
{
|
||||
extra_len = n + len + 1;
|
||||
extra_buf = xrealloc (extra_buf, extra_len);
|
||||
}
|
||||
|
||||
/* Careful here, end may be a pointer into extra_buf... */
|
||||
memmove (&extra_buf[n], end, len + 1);
|
||||
name = end = memcpy (extra_buf, buf, n);
|
||||
|
||||
if (buf[0] == '/')
|
||||
dest = rpath + 1; /* It's an absolute symlink */
|
||||
else
|
||||
/* Back up to previous component, ignore if at root already: */
|
||||
if (dest > rpath + 1)
|
||||
while ((--dest)[-1] != '/');
|
||||
|
||||
free (buf);
|
||||
}
|
||||
else
|
||||
{
|
||||
if (!S_ISDIR (st.st_mode) && *end && (can_mode != CAN_MISSING))
|
||||
{
|
||||
errno = ENOTDIR;
|
||||
goto error;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
if (dest > rpath + 1 && dest[-1] == '/')
|
||||
--dest;
|
||||
*dest = '\0';
|
||||
|
||||
free (extra_buf);
|
||||
return rpath;
|
||||
|
||||
error:
|
||||
free (extra_buf);
|
||||
free (rpath);
|
||||
return NULL;
|
||||
}
|
||||
41
lib/canonicalize.h
Normal file
41
lib/canonicalize.h
Normal file
@@ -0,0 +1,41 @@
|
||||
/* Return the canonical absolute name of a given file.
|
||||
Copyright (C) 1996-2004 Free Software Foundation, Inc.
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2, or (at your option)
|
||||
any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program; see the file COPYING.
|
||||
If not, write to the Free Software Foundation,
|
||||
59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
|
||||
|
||||
#ifndef CANONICALIZE_H_
|
||||
# define CANONICALIZE_H_
|
||||
|
||||
enum canonicalize_mode_t
|
||||
{
|
||||
/* All path components must exist. */
|
||||
CAN_EXISTING = 0,
|
||||
|
||||
/* All path components excluding last one must exist. */
|
||||
CAN_ALL_BUT_LAST = 1,
|
||||
|
||||
/* No requirements on components existence. */
|
||||
CAN_MISSING = 2
|
||||
};
|
||||
typedef enum canonicalize_mode_t canonicalize_mode_t;
|
||||
|
||||
char *canonicalize_filename_mode (const char *, canonicalize_mode_t);
|
||||
|
||||
# if !HAVE_CANONICALIZE_FILE_NAME
|
||||
char *canonicalize_file_name (const char *);
|
||||
# endif
|
||||
|
||||
#endif /* !CANONICALIZE_H_ */
|
||||
338
lib/chdir-long.c
Normal file
338
lib/chdir-long.c
Normal file
@@ -0,0 +1,338 @@
|
||||
/* provide a chdir function that tries not to fail due to ENAMETOOLONG
|
||||
Copyright (C) 2004 Free Software Foundation, Inc.
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2, or (at your option)
|
||||
any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program; if not, write to the Free Software Foundation,
|
||||
Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
|
||||
|
||||
/* written by Jim Meyering */
|
||||
|
||||
#include <config.h>
|
||||
|
||||
#include "chdir-long.h"
|
||||
|
||||
#include <stdlib.h>
|
||||
#include <stdbool.h>
|
||||
#include <string.h>
|
||||
#include <unistd.h>
|
||||
#include <errno.h>
|
||||
#include <stdio.h>
|
||||
#include <assert.h>
|
||||
#include <limits.h>
|
||||
|
||||
#include "mempcpy.h"
|
||||
#include "openat.h"
|
||||
|
||||
#ifndef O_DIRECTORY
|
||||
# define O_DIRECTORY 0
|
||||
#endif
|
||||
|
||||
#ifndef MIN
|
||||
# define MIN(a, b) ((a) < (b) ? (a) : (b))
|
||||
#endif
|
||||
|
||||
#ifndef PATH_MAX
|
||||
# error "compile this file only if your system defines PATH_MAX"
|
||||
#endif
|
||||
|
||||
/* FIXME: this use of `MIN' is our sole concession to arbitrary limitations.
|
||||
If, for some system, PATH_MAX is larger than 8191 and you call
|
||||
chdir_long with a directory name that is longer than PATH_MAX,
|
||||
yet that contains a single component that is more than 8191 bytes
|
||||
long, then this function will fail. */
|
||||
#define MAX_COMPONENT_LENGTH MIN (PATH_MAX - 1, 8 * 1024)
|
||||
|
||||
struct cd_buf
|
||||
{
|
||||
/* FIXME maybe allocate this via malloc, rather than using the stack.
|
||||
But that would be the sole use of malloc. Is it worth it to
|
||||
let chdir_long fail due to a low-memory condition?
|
||||
But when using malloc, and assuming we remove the `concession'
|
||||
above, we'll still have to avoid allocating 2^31 bytes on
|
||||
systems that define PATH_MAX to very large number.
|
||||
Ideally, we'd allocate enough to deal with most names, and
|
||||
dynamically increase the buffer size only when necessary. */
|
||||
char buffer[MAX_COMPONENT_LENGTH + 1];
|
||||
char *avail;
|
||||
int fd;
|
||||
};
|
||||
|
||||
/* Like memchr, but return the number of bytes from MEM
|
||||
to the first occurrence of C thereafter. Search only
|
||||
LEN bytes. Return LEN if C is not found. */
|
||||
static inline size_t
|
||||
memchrcspn (char const *mem, int c, size_t len)
|
||||
{
|
||||
char const *found = memchr (mem, c, len);
|
||||
if (!found)
|
||||
return len;
|
||||
|
||||
len = found - mem;
|
||||
return len;
|
||||
}
|
||||
|
||||
static void
|
||||
cdb_init (struct cd_buf *cdb)
|
||||
{
|
||||
cdb->avail = cdb->buffer;
|
||||
cdb->fd = AT_FDCWD;
|
||||
}
|
||||
|
||||
static inline bool
|
||||
cdb_empty (struct cd_buf const *cdb)
|
||||
{
|
||||
return cdb->avail == cdb->buffer;
|
||||
}
|
||||
|
||||
static inline int
|
||||
cdb_fchdir (struct cd_buf const *cdb)
|
||||
{
|
||||
return fchdir (cdb->fd);
|
||||
}
|
||||
|
||||
static int
|
||||
cdb_advance_fd (struct cd_buf *cdb, char const *dir)
|
||||
{
|
||||
int new_fd = openat (cdb->fd, dir, O_RDONLY | O_DIRECTORY);
|
||||
if (new_fd < 0)
|
||||
{
|
||||
new_fd = openat (cdb->fd, dir, O_WRONLY | O_DIRECTORY);
|
||||
if (new_fd < 0)
|
||||
return -1;
|
||||
}
|
||||
|
||||
if (cdb->fd != AT_FDCWD)
|
||||
close (cdb->fd);
|
||||
cdb->fd = new_fd;
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int
|
||||
cdb_flush (struct cd_buf *cdb)
|
||||
{
|
||||
if (cdb_empty (cdb))
|
||||
return 0;
|
||||
|
||||
cdb->avail[0] = '\0';
|
||||
if (cdb_advance_fd (cdb, cdb->buffer) != 0)
|
||||
return -1;
|
||||
|
||||
cdb->avail = cdb->buffer;
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
static void
|
||||
cdb_free (struct cd_buf *cdb)
|
||||
{
|
||||
if (0 <= cdb->fd && close (cdb->fd) != 0)
|
||||
abort ();
|
||||
}
|
||||
|
||||
static int
|
||||
cdb_append (struct cd_buf *cdb, char const *s, size_t len)
|
||||
{
|
||||
char const *end = cdb->buffer + sizeof cdb->buffer;
|
||||
|
||||
/* Insert a slash separator if there is a preceding byte
|
||||
and it's not a slash. */
|
||||
bool need_slash = (cdb->buffer < cdb->avail && cdb->avail[-1] != '/');
|
||||
size_t n_free;
|
||||
|
||||
if (sizeof cdb->buffer < len + 1)
|
||||
{
|
||||
/* This single component is too long. */
|
||||
errno = ENAMETOOLONG;
|
||||
return -1;
|
||||
}
|
||||
|
||||
/* See if there's enough room for the `/', the new component and
|
||||
a trailing NUL. */
|
||||
n_free = end - cdb->avail;
|
||||
if (n_free < need_slash + len + 1)
|
||||
{
|
||||
if (cdb_flush (cdb) != 0)
|
||||
return -1;
|
||||
need_slash = false;
|
||||
}
|
||||
|
||||
if (need_slash)
|
||||
*(cdb->avail)++ = '/';
|
||||
|
||||
cdb->avail = mempcpy (cdb->avail, s, len);
|
||||
return 0;
|
||||
}
|
||||
|
||||
/* This is a wrapper around chdir that works even on PATH_MAX-limited
|
||||
systems. It handles an arbitrarily long directory name by extracting
|
||||
and processing manageable portions of the name. On systems without
|
||||
the openat syscall, this means changing the working directory to
|
||||
more and more `distant' points along the long directory name and
|
||||
then restoring the working directory.
|
||||
If any of those attempts to change or restore the working directory
|
||||
fails, this function exits nonzero.
|
||||
|
||||
Note that this function may still fail with errno == ENAMETOOLONG,
|
||||
but only if the specified directory name contains a component that
|
||||
is long enough to provoke such a failure all by itself (e.g. if the
|
||||
component is longer than PATH_MAX on systems that define PATH_MAX). */
|
||||
|
||||
int
|
||||
chdir_long (char const *dir)
|
||||
{
|
||||
int e = chdir (dir);
|
||||
if (e == 0 || errno != ENAMETOOLONG)
|
||||
return e;
|
||||
|
||||
{
|
||||
size_t len = strlen (dir);
|
||||
char const *dir_end = dir + len;
|
||||
char const *d;
|
||||
struct cd_buf cdb;
|
||||
|
||||
cdb_init (&cdb);
|
||||
|
||||
/* If DIR is the empty string, then the chdir above
|
||||
must have failed and set errno to ENOENT. */
|
||||
assert (0 < len);
|
||||
|
||||
if (*dir == '/')
|
||||
{
|
||||
/* Names starting with exactly two slashes followed by at least
|
||||
one non-slash are special --
|
||||
for example, in some environments //Hostname/file may
|
||||
denote a file on a different host.
|
||||
Preserve those two leading slashes. Treat all other
|
||||
sequences of slashes like a single one. */
|
||||
if (3 <= len && dir[1] == '/' && dir[2] != '/')
|
||||
{
|
||||
size_t name_len = 1 + strcspn (dir + 3, "/");
|
||||
if (cdb_append (&cdb, dir, 2 + name_len) != 0)
|
||||
goto Fail;
|
||||
/* Advance D to next slash or to end of string. */
|
||||
d = dir + 2 + name_len;
|
||||
assert (*d == '/' || *d == '\0');
|
||||
}
|
||||
else
|
||||
{
|
||||
if (cdb_append (&cdb, "/", 1) != 0)
|
||||
goto Fail;
|
||||
d = dir + 1;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
d = dir;
|
||||
}
|
||||
|
||||
while (1)
|
||||
{
|
||||
/* Skip any slashes to find start of next component --
|
||||
or the end of DIR. */
|
||||
char const *start = d + strspn (d, "/");
|
||||
if (*start == '\0')
|
||||
{
|
||||
if (cdb_flush (&cdb) != 0)
|
||||
goto Fail;
|
||||
break;
|
||||
}
|
||||
/* If the remaining portion is no longer than PATH_MAX, then
|
||||
flush anything that is buffered and do the rest in one chunk. */
|
||||
if (dir_end - start <= PATH_MAX)
|
||||
{
|
||||
if (cdb_flush (&cdb) != 0
|
||||
|| cdb_advance_fd (&cdb, start) != 0)
|
||||
goto Fail;
|
||||
break;
|
||||
}
|
||||
|
||||
len = memchrcspn (start, '/', dir_end - start);
|
||||
assert (len == strcspn (start, "/"));
|
||||
d = start + len;
|
||||
if (cdb_append (&cdb, start, len) != 0)
|
||||
goto Fail;
|
||||
}
|
||||
|
||||
if (cdb_fchdir (&cdb) != 0)
|
||||
goto Fail;
|
||||
|
||||
cdb_free (&cdb);
|
||||
return 0;
|
||||
|
||||
Fail:
|
||||
{
|
||||
int saved_errno = errno;
|
||||
cdb_free (&cdb);
|
||||
errno = saved_errno;
|
||||
return -1;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
#if TEST_CHDIR
|
||||
|
||||
# include <stdio.h>
|
||||
# include "closeout.h"
|
||||
# include "error.h"
|
||||
|
||||
char *program_name;
|
||||
|
||||
int
|
||||
main (int argc, char *argv[])
|
||||
{
|
||||
char *line = NULL;
|
||||
size_t n = 0;
|
||||
int len;
|
||||
|
||||
program_name = argv[0];
|
||||
atexit (close_stdout);
|
||||
|
||||
len = getline (&line, &n, stdin);
|
||||
if (len < 0)
|
||||
{
|
||||
int saved_errno = errno;
|
||||
if (feof (stdin))
|
||||
exit (0);
|
||||
|
||||
error (EXIT_FAILURE, saved_errno,
|
||||
"reading standard input");
|
||||
}
|
||||
else if (len == 0)
|
||||
exit (0);
|
||||
|
||||
if (line[len-1] == '\n')
|
||||
line[len-1] = '\0';
|
||||
|
||||
if (chdir_long (line) != 0)
|
||||
error (EXIT_FAILURE, errno,
|
||||
"chdir_long failed: %s", line);
|
||||
|
||||
{
|
||||
/* Using `pwd' here makes sense only if it is a robust implementation,
|
||||
like the one in coreutils after the 2004-04-19 changes. */
|
||||
char const *cmd = "pwd";
|
||||
execlp (cmd, (char *) NULL);
|
||||
error (EXIT_FAILURE, errno, "%s", cmd);
|
||||
}
|
||||
|
||||
/* not reached */
|
||||
abort ();
|
||||
}
|
||||
#endif
|
||||
|
||||
/*
|
||||
Local Variables:
|
||||
compile-command: "gcc -DTEST_CHDIR=1 -DHAVE_CONFIG_H -I.. -g -O -W -Wall chdir-long.c libfetish.a"
|
||||
End:
|
||||
*/
|
||||
35
lib/chdir-long.h
Normal file
35
lib/chdir-long.h
Normal file
@@ -0,0 +1,35 @@
|
||||
/* provide a chdir function that tries not to fail due to ENAMETOOLONG
|
||||
Copyright (C) 2004 Free Software Foundation, Inc.
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2, or (at your option)
|
||||
any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program; if not, write to the Free Software Foundation,
|
||||
Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
|
||||
|
||||
/* Written by Jim Meyering. */
|
||||
|
||||
#include <unistd.h>
|
||||
#include <limits.h>
|
||||
|
||||
#ifndef PATH_MAX
|
||||
# ifdef MAXPATHLEN
|
||||
# define PATH_MAX MAXPATHLEN
|
||||
# endif
|
||||
#endif
|
||||
|
||||
/* On systems without PATH_MAX, presume that chdir accepts
|
||||
arbitrarily long directory names. */
|
||||
#ifndef PATH_MAX
|
||||
# define chdir_long(Dir) chdir (Dir)
|
||||
#else
|
||||
int chdir_long (char const *dir);
|
||||
#endif
|
||||
38
lib/chown.c
38
lib/chown.c
@@ -1,6 +1,6 @@
|
||||
/* provide consistent interface to chown for systems that don't interpret
|
||||
an ID of -1 as meaning `don't change the corresponding ID'.
|
||||
Copyright (C) 1997 Free Software Foundation, Inc.
|
||||
Copyright (C) 1997, 2004 Free Software Foundation, Inc.
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
@@ -30,12 +30,23 @@
|
||||
#if HAVE_UNISTD_H
|
||||
# include <unistd.h>
|
||||
#endif
|
||||
#if HAVE_FCNTL_H
|
||||
# include <fcntl.h>
|
||||
#else
|
||||
# include <sys/file.h>
|
||||
#endif
|
||||
#include <errno.h>
|
||||
|
||||
/* FIXME: describe. */
|
||||
/* Provide a more-closely POSIX-conforming version of chown on
|
||||
systems with one or both of the following problems:
|
||||
- chown doesn't treat an ID of -1 as meaning
|
||||
`don't change the corresponding ID'.
|
||||
- chown doesn't dereference symlinks. */
|
||||
|
||||
int
|
||||
rpl_chown (const char *file, uid_t uid, gid_t gid)
|
||||
{
|
||||
#if CHOWN_FAILS_TO_HONOR_ID_OF_NEGATIVE_ONE
|
||||
if (gid == (gid_t) -1 || uid == (uid_t) -1)
|
||||
{
|
||||
struct stat file_stats;
|
||||
@@ -50,6 +61,29 @@ rpl_chown (const char *file, uid_t uid, gid_t gid)
|
||||
if (uid == (uid_t) -1)
|
||||
uid = file_stats.st_uid;
|
||||
}
|
||||
#endif
|
||||
|
||||
#if CHOWN_MODIFIES_SYMLINK
|
||||
{
|
||||
/* Handle the case in which the system-supplied chown function
|
||||
does *not* follow symlinks. Instead, it changes permissions
|
||||
on the symlink itself. To work around that, we open the
|
||||
file (but this can fail due to lack of read or write permission) and
|
||||
use fchown on the resulting descriptor. */
|
||||
int fd = open (file, O_RDONLY | O_NONBLOCK | O_NOCTTY);
|
||||
if (fd < 0
|
||||
&& (fd = open (file, O_WRONLY | O_NONBLOCK | O_NOCTTY)) < 0)
|
||||
return -1;
|
||||
if (fchown (fd, uid, gid))
|
||||
{
|
||||
int saved_errno = errno;
|
||||
close (fd);
|
||||
errno = saved_errno;
|
||||
return -1;
|
||||
}
|
||||
return close (fd);
|
||||
}
|
||||
#else
|
||||
return chown (file, uid, gid);
|
||||
#endif
|
||||
}
|
||||
|
||||
65
lib/cloexec.c
Normal file
65
lib/cloexec.c
Normal file
@@ -0,0 +1,65 @@
|
||||
/* closexec.c - set or clear the close-on-exec descriptor flag
|
||||
Copyright (C) 1991, 2004 Free Software Foundation, Inc.
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2, or (at your option)
|
||||
any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program; if not, write to the Free Software Foundation,
|
||||
Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
|
||||
The code is taken from glibc/manual/llio.texi */
|
||||
|
||||
#if HAVE_CONFIG_H
|
||||
# include <config.h>
|
||||
#endif
|
||||
|
||||
#include "cloexec.h"
|
||||
|
||||
#if HAVE_UNISTD_H
|
||||
# include <unistd.h>
|
||||
#endif
|
||||
|
||||
#if HAVE_FCNTL_H
|
||||
# include <fcntl.h>
|
||||
#endif
|
||||
|
||||
#ifndef FD_CLOEXEC
|
||||
# define FD_CLOEXEC 1
|
||||
#endif
|
||||
|
||||
/* Set the `FD_CLOEXEC' flag of DESC if VALUE is true,
|
||||
or clear the flag if VALUE is false.
|
||||
Return 0 on success, or -1 on error with `errno' set. */
|
||||
|
||||
int
|
||||
set_cloexec_flag (int desc, bool value)
|
||||
{
|
||||
#if defined F_GETFD && defined F_SETFD
|
||||
|
||||
int flags = fcntl (desc, F_GETFD, 0);
|
||||
|
||||
if (0 <= flags)
|
||||
{
|
||||
int newflags = (value ? flags | FD_CLOEXEC : flags & ~FD_CLOEXEC);
|
||||
|
||||
if (flags == newflags
|
||||
|| fcntl (desc, F_SETFD, newflags) != -1)
|
||||
return 0;
|
||||
}
|
||||
|
||||
return -1;
|
||||
|
||||
#else
|
||||
|
||||
return 0;
|
||||
|
||||
#endif
|
||||
}
|
||||
2
lib/cloexec.h
Normal file
2
lib/cloexec.h
Normal file
@@ -0,0 +1,2 @@
|
||||
#include <stdbool.h>
|
||||
int set_cloexec_flag (int desc, bool value);
|
||||
104
lib/closeout.c
104
lib/closeout.c
@@ -1,5 +1,7 @@
|
||||
/* closeout.c - close standard output
|
||||
Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc.
|
||||
|
||||
Copyright (C) 1998, 1999, 2000, 2001, 2002, 2004 Free Software
|
||||
Foundation, Inc.
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
@@ -19,54 +21,36 @@
|
||||
# include <config.h>
|
||||
#endif
|
||||
|
||||
#if ENABLE_NLS
|
||||
# include <libintl.h>
|
||||
# define _(Text) gettext (Text)
|
||||
#else
|
||||
# define _(Text) Text
|
||||
#endif
|
||||
|
||||
#if HAVE_STDLIB_H
|
||||
# include <stdlib.h>
|
||||
#endif
|
||||
#ifndef EXIT_FAILURE
|
||||
# define EXIT_FAILURE 1
|
||||
#endif
|
||||
#include "closeout.h"
|
||||
|
||||
#include <stdio.h>
|
||||
|
||||
#include <stdbool.h>
|
||||
#include <errno.h>
|
||||
#ifndef errno
|
||||
extern int errno;
|
||||
#endif
|
||||
|
||||
#include "closeout.h"
|
||||
#include "gettext.h"
|
||||
#define _(msgid) gettext (msgid)
|
||||
|
||||
#include "error.h"
|
||||
#include "exitfail.h"
|
||||
#include "quotearg.h"
|
||||
#include "__fpending.h"
|
||||
|
||||
static int default_exit_status = EXIT_FAILURE;
|
||||
#if USE_UNLOCKED_IO
|
||||
# include "unlocked-io.h"
|
||||
#endif
|
||||
|
||||
static const char *file_name;
|
||||
|
||||
/* Set the value to be used for the exit status when close_stdout is called.
|
||||
This is useful when it is not convenient to call close_stdout_status,
|
||||
e.g., when close_stdout is called via atexit. */
|
||||
void
|
||||
close_stdout_set_status (int status)
|
||||
{
|
||||
default_exit_status = status;
|
||||
}
|
||||
|
||||
/* Set the file name to be reported in the event an error is detected
|
||||
by close_stdout_status. */
|
||||
by close_stdout. */
|
||||
void
|
||||
close_stdout_set_file_name (const char *file)
|
||||
{
|
||||
file_name = file;
|
||||
}
|
||||
|
||||
/* Close standard output, exiting with status STATUS on failure.
|
||||
If a program writes *anything* to stdout, that program should `fflush'
|
||||
/* Close standard output, exiting with status 'exit_failure' on failure.
|
||||
If a program writes *anything* to stdout, that program should close
|
||||
stdout and make sure that it succeeds before exiting. Otherwise,
|
||||
suppose that you go to the extreme of checking the return status
|
||||
of every function that does an explicit write to stdout. The last
|
||||
@@ -74,11 +58,9 @@ close_stdout_set_file_name (const char *file)
|
||||
the fclose(stdout) could still fail (due e.g., to a disk full error)
|
||||
when it tries to write out that buffered data. Thus, you would be
|
||||
left with an incomplete output file and the offending program would
|
||||
exit successfully.
|
||||
|
||||
FIXME: note the fflush suggested above is implicit in the fclose
|
||||
we actually do below. Consider doing only the fflush and/or using
|
||||
setvbuf to inhibit buffering.
|
||||
exit successfully. Even calling fflush is not always sufficient,
|
||||
since some file systems (NFS and CODA) buffer written/flushed data
|
||||
until an actual close call.
|
||||
|
||||
Besides, it's wasteful to check the return value from every call
|
||||
that writes to stdout -- just let the internal stream state record
|
||||
@@ -88,30 +70,32 @@ close_stdout_set_file_name (const char *file)
|
||||
tools (most notably `make' and other build-management systems) depend
|
||||
on being able to detect failure in other tools via their exit status. */
|
||||
|
||||
void
|
||||
close_stdout_status (int status)
|
||||
{
|
||||
int e = ferror (stdout) ? 0 : -1;
|
||||
|
||||
if (__fpending (stdout) == 0)
|
||||
return;
|
||||
|
||||
if (fclose (stdout) != 0)
|
||||
e = errno;
|
||||
|
||||
if (0 <= e)
|
||||
{
|
||||
char const *write_error = _("write error");
|
||||
if (file_name)
|
||||
error (status, e, "%s: %s", quotearg_colon (file_name), write_error);
|
||||
else
|
||||
error (status, e, "%s", write_error);
|
||||
}
|
||||
}
|
||||
|
||||
/* Close standard output, exiting with status EXIT_FAILURE on failure. */
|
||||
void
|
||||
close_stdout (void)
|
||||
{
|
||||
close_stdout_status (default_exit_status);
|
||||
bool prev_fail = ferror (stdout);
|
||||
bool none_pending = (0 == __fpending (stdout));
|
||||
bool fclose_fail = fclose (stdout);
|
||||
|
||||
if (prev_fail || fclose_fail)
|
||||
{
|
||||
int e = fclose_fail ? errno : 0;
|
||||
char const *write_error;
|
||||
|
||||
/* If ferror returned zero, no data remains to be flushed, and we'd
|
||||
otherwise fail with EBADF due to a failed fclose, then assume that
|
||||
it's ok to ignore the fclose failure. That can happen when a
|
||||
program like cp is invoked like this `cp a b >&-' (i.e., with
|
||||
stdout closed) and doesn't generate any output (hence no previous
|
||||
error and nothing to be flushed). */
|
||||
if (e == EBADF && !prev_fail && none_pending)
|
||||
return;
|
||||
|
||||
write_error = _("write error");
|
||||
if (file_name)
|
||||
error (exit_failure, e, "%s: %s", quotearg_colon (file_name),
|
||||
write_error);
|
||||
else
|
||||
error (exit_failure, e, "%s", write_error);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,17 +1,33 @@
|
||||
/* Close standard output.
|
||||
|
||||
Copyright (C) 1998, 2000, 2003, 2004 Free Software Foundation, Inc.
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2, or (at your option)
|
||||
any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program; if not, write to the Free Software Foundation,
|
||||
Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
|
||||
|
||||
#ifndef CLOSEOUT_H
|
||||
# define CLOSEOUT_H 1
|
||||
|
||||
# ifndef PARAMS
|
||||
# if defined PROTOTYPES || (defined __STDC__ && __STDC__)
|
||||
# define PARAMS(Args) Args
|
||||
# else
|
||||
# define PARAMS(Args) ()
|
||||
# endif
|
||||
# ifdef __cplusplus
|
||||
extern "C" {
|
||||
# endif
|
||||
|
||||
void close_stdout_set_status PARAMS ((int status));
|
||||
void close_stdout_set_file_name PARAMS ((const char *file));
|
||||
void close_stdout PARAMS ((void));
|
||||
void close_stdout_status PARAMS ((int status));
|
||||
void close_stdout_set_file_name (const char *file);
|
||||
void close_stdout (void);
|
||||
|
||||
# ifdef __cplusplus
|
||||
}
|
||||
# endif
|
||||
|
||||
#endif
|
||||
|
||||
@@ -1,22 +1,21 @@
|
||||
#! /bin/sh
|
||||
# Output a system dependent table of character encoding aliases.
|
||||
#
|
||||
# Copyright (C) 2000-2001 Free Software Foundation, Inc.
|
||||
# Copyright (C) 2000-2004 Free Software Foundation, Inc.
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or modify it
|
||||
# under the terms of the GNU Library General Public License as published
|
||||
# by the Free Software Foundation; either version 2, or (at your option)
|
||||
# This program is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation; either version 2, or (at your option)
|
||||
# any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
# Library General Public License for more details.
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU Library General Public
|
||||
# License along with this program; if not, write to the Free Software
|
||||
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
|
||||
# USA.
|
||||
# You should have received a copy of the GNU General Public License along
|
||||
# with this program; if not, write to the Free Software Foundation,
|
||||
# Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
#
|
||||
# The table consists of lines of the form
|
||||
# ALIAS CANONICAL
|
||||
@@ -30,72 +29,77 @@
|
||||
# MIME charset name is preferred.
|
||||
# The current list of GNU canonical charset names is as follows.
|
||||
#
|
||||
# name used by which systems a MIME name?
|
||||
# ASCII, ANSI_X3.4-1968 glibc solaris freebsd
|
||||
# ISO-8859-1 glibc aix hpux irix osf solaris freebsd yes
|
||||
# ISO-8859-2 glibc aix hpux irix osf solaris freebsd yes
|
||||
# ISO-8859-3 glibc yes
|
||||
# ISO-8859-4 osf solaris freebsd yes
|
||||
# ISO-8859-5 glibc aix hpux irix osf solaris freebsd yes
|
||||
# ISO-8859-6 glibc aix hpux solaris yes
|
||||
# ISO-8859-7 glibc aix hpux irix osf solaris yes
|
||||
# ISO-8859-8 glibc aix hpux osf solaris yes
|
||||
# ISO-8859-9 glibc aix hpux irix osf solaris yes
|
||||
# ISO-8859-13 glibc
|
||||
# ISO-8859-15 glibc aix osf solaris freebsd
|
||||
# KOI8-R glibc solaris freebsd yes
|
||||
# KOI8-U glibc freebsd yes
|
||||
# CP437 dos
|
||||
# CP775 dos
|
||||
# CP850 aix osf dos
|
||||
# CP852 dos
|
||||
# CP855 dos
|
||||
# CP856 aix
|
||||
# CP857 dos
|
||||
# CP861 dos
|
||||
# CP862 dos
|
||||
# CP864 dos
|
||||
# CP865 dos
|
||||
# CP866 freebsd dos
|
||||
# CP869 dos
|
||||
# CP874 win32 dos
|
||||
# CP922 aix
|
||||
# CP932 aix win32 dos
|
||||
# CP943 aix
|
||||
# CP949 osf win32 dos
|
||||
# CP950 win32 dos
|
||||
# CP1046 aix
|
||||
# CP1124 aix
|
||||
# CP1129 aix
|
||||
# CP1250 win32
|
||||
# CP1251 glibc win32
|
||||
# CP1252 aix win32
|
||||
# CP1253 win32
|
||||
# CP1254 win32
|
||||
# CP1255 win32
|
||||
# CP1256 win32
|
||||
# CP1257 win32
|
||||
# GB2312 glibc aix hpux irix solaris freebsd yes
|
||||
# EUC-JP glibc aix hpux irix osf solaris freebsd yes
|
||||
# EUC-KR glibc aix hpux irix osf solaris freebsd yes
|
||||
# EUC-TW glibc aix hpux irix osf solaris
|
||||
# BIG5 glibc aix hpux osf solaris freebsd yes
|
||||
# BIG5HKSCS glibc
|
||||
# GBK aix osf win32 dos
|
||||
# GB18030 glibc
|
||||
# SJIS hpux osf solaris freebsd
|
||||
# JOHAB glibc win32
|
||||
# TIS-620 glibc aix hpux osf solaris
|
||||
# VISCII glibc yes
|
||||
# HP-ROMAN8 hpux
|
||||
# HP-ARABIC8 hpux
|
||||
# HP-GREEK8 hpux
|
||||
# HP-HEBREW8 hpux
|
||||
# HP-TURKISH8 hpux
|
||||
# HP-KANA8 hpux
|
||||
# DEC-KANJI osf
|
||||
# DEC-HANYU osf
|
||||
# UTF-8 glibc aix hpux osf solaris yes
|
||||
# name MIME? used by which systems
|
||||
# ASCII, ANSI_X3.4-1968 glibc solaris freebsd darwin
|
||||
# ISO-8859-1 Y glibc aix hpux irix osf solaris freebsd darwin
|
||||
# ISO-8859-2 Y glibc aix hpux irix osf solaris freebsd darwin
|
||||
# ISO-8859-3 Y glibc solaris
|
||||
# ISO-8859-4 Y osf solaris freebsd darwin
|
||||
# ISO-8859-5 Y glibc aix hpux irix osf solaris freebsd darwin
|
||||
# ISO-8859-6 Y glibc aix hpux solaris
|
||||
# ISO-8859-7 Y glibc aix hpux irix osf solaris
|
||||
# ISO-8859-8 Y glibc aix hpux osf solaris
|
||||
# ISO-8859-9 Y glibc aix hpux irix osf solaris
|
||||
# ISO-8859-13 glibc
|
||||
# ISO-8859-14 glibc
|
||||
# ISO-8859-15 glibc aix osf solaris freebsd
|
||||
# KOI8-R Y glibc solaris freebsd darwin
|
||||
# KOI8-U Y glibc freebsd darwin
|
||||
# KOI8-T glibc
|
||||
# CP437 dos
|
||||
# CP775 dos
|
||||
# CP850 aix osf dos
|
||||
# CP852 dos
|
||||
# CP855 dos
|
||||
# CP856 aix
|
||||
# CP857 dos
|
||||
# CP861 dos
|
||||
# CP862 dos
|
||||
# CP864 dos
|
||||
# CP865 dos
|
||||
# CP866 freebsd darwin dos
|
||||
# CP869 dos
|
||||
# CP874 woe32 dos
|
||||
# CP922 aix
|
||||
# CP932 aix woe32 dos
|
||||
# CP943 aix
|
||||
# CP949 osf woe32 dos
|
||||
# CP950 woe32 dos
|
||||
# CP1046 aix
|
||||
# CP1124 aix
|
||||
# CP1125 dos
|
||||
# CP1129 aix
|
||||
# CP1250 woe32
|
||||
# CP1251 glibc solaris darwin woe32
|
||||
# CP1252 aix woe32
|
||||
# CP1253 woe32
|
||||
# CP1254 woe32
|
||||
# CP1255 glibc woe32
|
||||
# CP1256 woe32
|
||||
# CP1257 woe32
|
||||
# GB2312 Y glibc aix hpux irix solaris freebsd darwin
|
||||
# EUC-JP Y glibc aix hpux irix osf solaris freebsd darwin
|
||||
# EUC-KR Y glibc aix hpux irix osf solaris freebsd darwin
|
||||
# EUC-TW glibc aix hpux irix osf solaris
|
||||
# BIG5 Y glibc aix hpux osf solaris freebsd darwin
|
||||
# BIG5-HKSCS glibc solaris
|
||||
# GBK glibc aix osf solaris woe32 dos
|
||||
# GB18030 glibc solaris
|
||||
# SHIFT_JIS Y hpux osf solaris freebsd darwin
|
||||
# JOHAB glibc solaris woe32
|
||||
# TIS-620 glibc aix hpux osf solaris
|
||||
# VISCII Y glibc
|
||||
# TCVN5712-1 glibc
|
||||
# GEORGIAN-PS glibc
|
||||
# HP-ROMAN8 hpux
|
||||
# HP-ARABIC8 hpux
|
||||
# HP-GREEK8 hpux
|
||||
# HP-HEBREW8 hpux
|
||||
# HP-TURKISH8 hpux
|
||||
# HP-KANA8 hpux
|
||||
# DEC-KANJI osf
|
||||
# DEC-HANYU osf
|
||||
# UTF-8 Y glibc aix hpux osf solaris
|
||||
#
|
||||
# Note: Names which are not marked as being a MIME name should not be used in
|
||||
# Internet protocols for information interchange (mail, news, etc.).
|
||||
@@ -116,6 +120,105 @@ echo "# It was automatically generated from config.charset."
|
||||
# List of references, updated during installation:
|
||||
echo "# Packages using this file: "
|
||||
case "$os" in
|
||||
linux-gnulibc1*)
|
||||
# Linux libc5 doesn't have nl_langinfo(CODESET); therefore
|
||||
# localcharset.c falls back to using the full locale name
|
||||
# from the environment variables.
|
||||
echo "C ASCII"
|
||||
echo "POSIX ASCII"
|
||||
for l in af af_ZA ca ca_ES da da_DK de de_AT de_BE de_CH de_DE de_LU \
|
||||
en en_AU en_BW en_CA en_DK en_GB en_IE en_NZ en_US en_ZA \
|
||||
en_ZW es es_AR es_BO es_CL es_CO es_DO es_EC es_ES es_GT \
|
||||
es_HN es_MX es_PA es_PE es_PY es_SV es_US es_UY es_VE et \
|
||||
et_EE eu eu_ES fi fi_FI fo fo_FO fr fr_BE fr_CA fr_CH fr_FR \
|
||||
fr_LU ga ga_IE gl gl_ES id id_ID in in_ID is is_IS it it_CH \
|
||||
it_IT kl kl_GL nl nl_BE nl_NL no no_NO pt pt_BR pt_PT sv \
|
||||
sv_FI sv_SE; do
|
||||
echo "$l ISO-8859-1"
|
||||
echo "$l.iso-8859-1 ISO-8859-1"
|
||||
echo "$l.iso-8859-15 ISO-8859-15"
|
||||
echo "$l.iso-8859-15@euro ISO-8859-15"
|
||||
echo "$l@euro ISO-8859-15"
|
||||
echo "$l.cp-437 CP437"
|
||||
echo "$l.cp-850 CP850"
|
||||
echo "$l.cp-1252 CP1252"
|
||||
echo "$l.cp-1252@euro CP1252"
|
||||
#echo "$l.atari-st ATARI-ST" # not a commonly used encoding
|
||||
echo "$l.utf-8 UTF-8"
|
||||
echo "$l.utf-8@euro UTF-8"
|
||||
done
|
||||
for l in cs cs_CZ hr hr_HR hu hu_HU pl pl_PL ro ro_RO sk sk_SK sl \
|
||||
sl_SI sr sr_CS sr_YU; do
|
||||
echo "$l ISO-8859-2"
|
||||
echo "$l.iso-8859-2 ISO-8859-2"
|
||||
echo "$l.cp-852 CP852"
|
||||
echo "$l.cp-1250 CP1250"
|
||||
echo "$l.utf-8 UTF-8"
|
||||
done
|
||||
for l in mk mk_MK ru ru_RU; do
|
||||
echo "$l ISO-8859-5"
|
||||
echo "$l.iso-8859-5 ISO-8859-5"
|
||||
echo "$l.koi8-r KOI8-R"
|
||||
echo "$l.cp-866 CP866"
|
||||
echo "$l.cp-1251 CP1251"
|
||||
echo "$l.utf-8 UTF-8"
|
||||
done
|
||||
for l in ar ar_SA; do
|
||||
echo "$l ISO-8859-6"
|
||||
echo "$l.iso-8859-6 ISO-8859-6"
|
||||
echo "$l.cp-864 CP864"
|
||||
#echo "$l.cp-868 CP868" # not a commonly used encoding
|
||||
echo "$l.cp-1256 CP1256"
|
||||
echo "$l.utf-8 UTF-8"
|
||||
done
|
||||
for l in el el_GR gr gr_GR; do
|
||||
echo "$l ISO-8859-7"
|
||||
echo "$l.iso-8859-7 ISO-8859-7"
|
||||
echo "$l.cp-869 CP869"
|
||||
echo "$l.cp-1253 CP1253"
|
||||
echo "$l.cp-1253@euro CP1253"
|
||||
echo "$l.utf-8 UTF-8"
|
||||
echo "$l.utf-8@euro UTF-8"
|
||||
done
|
||||
for l in he he_IL iw iw_IL; do
|
||||
echo "$l ISO-8859-8"
|
||||
echo "$l.iso-8859-8 ISO-8859-8"
|
||||
echo "$l.cp-862 CP862"
|
||||
echo "$l.cp-1255 CP1255"
|
||||
echo "$l.utf-8 UTF-8"
|
||||
done
|
||||
for l in tr tr_TR; do
|
||||
echo "$l ISO-8859-9"
|
||||
echo "$l.iso-8859-9 ISO-8859-9"
|
||||
echo "$l.cp-857 CP857"
|
||||
echo "$l.cp-1254 CP1254"
|
||||
echo "$l.utf-8 UTF-8"
|
||||
done
|
||||
for l in lt lt_LT lv lv_LV; do
|
||||
#echo "$l BALTIC" # not a commonly used encoding, wrong encoding name
|
||||
echo "$l ISO-8859-13"
|
||||
done
|
||||
for l in ru_UA uk uk_UA; do
|
||||
echo "$l KOI8-U"
|
||||
done
|
||||
for l in zh zh_CN; do
|
||||
#echo "$l GB_2312-80" # not a commonly used encoding, wrong encoding name
|
||||
echo "$l GB2312"
|
||||
done
|
||||
for l in ja ja_JP ja_JP.EUC; do
|
||||
echo "$l EUC-JP"
|
||||
done
|
||||
for l in ko ko_KR; do
|
||||
echo "$l EUC-KR"
|
||||
done
|
||||
for l in th th_TH; do
|
||||
echo "$l TIS-620"
|
||||
done
|
||||
for l in fa fa_IR; do
|
||||
#echo "$l ISIRI-3342" # a broken encoding
|
||||
echo "$l.utf-8 UTF-8"
|
||||
done
|
||||
;;
|
||||
linux* | *-gnu*)
|
||||
# With glibc-2.1 or newer, we don't need any canonicalization,
|
||||
# because glibc has iconv and both glibc and libiconv support all
|
||||
@@ -174,7 +277,7 @@ case "$os" in
|
||||
echo "eucTW EUC-TW"
|
||||
echo "hp15CN GB2312"
|
||||
#echo "ccdc ?" # what is this?
|
||||
echo "SJIS SJIS"
|
||||
echo "SJIS SHIFT_JIS"
|
||||
echo "utf8 UTF-8"
|
||||
;;
|
||||
irix*)
|
||||
@@ -209,7 +312,7 @@ case "$os" in
|
||||
echo "GBK GBK"
|
||||
echo "KSC5601 CP949"
|
||||
echo "sdeckanji EUC-JP"
|
||||
echo "SJIS SJIS"
|
||||
echo "SJIS SHIFT_JIS"
|
||||
echo "TACTIS TIS-620"
|
||||
echo "UTF-8 UTF-8"
|
||||
;;
|
||||
@@ -217,6 +320,7 @@ case "$os" in
|
||||
echo "646 ASCII"
|
||||
echo "ISO8859-1 ISO-8859-1"
|
||||
echo "ISO8859-2 ISO-8859-2"
|
||||
echo "ISO8859-3 ISO-8859-3"
|
||||
echo "ISO8859-4 ISO-8859-4"
|
||||
echo "ISO8859-5 ISO-8859-5"
|
||||
echo "ISO8859-6 ISO-8859-6"
|
||||
@@ -225,20 +329,27 @@ case "$os" in
|
||||
echo "ISO8859-9 ISO-8859-9"
|
||||
echo "ISO8859-15 ISO-8859-15"
|
||||
echo "koi8-r KOI8-R"
|
||||
echo "ansi-1251 CP1251"
|
||||
echo "BIG5 BIG5"
|
||||
echo "Big5-HKSCS BIG5-HKSCS"
|
||||
echo "gb2312 GB2312"
|
||||
echo "GBK GBK"
|
||||
echo "GB18030 GB18030"
|
||||
echo "cns11643 EUC-TW"
|
||||
echo "5601 EUC-KR"
|
||||
echo "ko_KR.johap92 JOHAB"
|
||||
echo "eucJP EUC-JP"
|
||||
echo "PCK SJIS"
|
||||
echo "PCK SHIFT_JIS"
|
||||
echo "TIS620.2533 TIS-620"
|
||||
#echo "sun_eu_greek ?" # what is this?
|
||||
echo "UTF-8 UTF-8"
|
||||
;;
|
||||
freebsd*)
|
||||
freebsd* | os2*)
|
||||
# FreeBSD 4.2 doesn't have nl_langinfo(CODESET); therefore
|
||||
# localcharset.c falls back to using the full locale name
|
||||
# from the environment variables.
|
||||
# Likewise for OS/2. OS/2 has XFree86 just like FreeBSD. Just
|
||||
# reuse FreeBSD's locale data for OS/2.
|
||||
echo "C ASCII"
|
||||
echo "US-ASCII ASCII"
|
||||
for l in la_LN lt_LN; do
|
||||
@@ -266,8 +377,63 @@ case "$os" in
|
||||
echo "zh_TW.Big5 BIG5"
|
||||
echo "zh_CN.EUC GB2312"
|
||||
echo "ja_JP.EUC EUC-JP"
|
||||
echo "ja_JP.SJIS SJIS"
|
||||
echo "ja_JP.Shift_JIS SJIS"
|
||||
echo "ja_JP.SJIS SHIFT_JIS"
|
||||
echo "ja_JP.Shift_JIS SHIFT_JIS"
|
||||
echo "ko_KR.EUC EUC-KR"
|
||||
;;
|
||||
netbsd*)
|
||||
echo "646 ASCII"
|
||||
echo "ISO8859-1 ISO-8859-1"
|
||||
echo "ISO8859-2 ISO-8859-2"
|
||||
echo "ISO8859-4 ISO-8859-4"
|
||||
echo "ISO8859-5 ISO-8859-5"
|
||||
echo "ISO8859-15 ISO-8859-15"
|
||||
echo "eucCN GB2312"
|
||||
echo "eucJP EUC-JP"
|
||||
echo "eucKR EUC-KR"
|
||||
echo "eucTW EUC-TW"
|
||||
echo "BIG5 BIG5"
|
||||
echo "SJIS SHIFT_JIS"
|
||||
;;
|
||||
darwin*)
|
||||
# Darwin 6.8 doesn't have nl_langinfo(CODESET); therefore
|
||||
# localcharset.c falls back to using the full locale name
|
||||
# from the environment variables.
|
||||
echo "C ASCII"
|
||||
for l in en_AU en_CA en_GB en_US la_LN; do
|
||||
echo "$l.US-ASCII ASCII"
|
||||
done
|
||||
for l in da_DK de_AT de_CH de_DE en_AU en_CA en_GB en_US es_ES \
|
||||
fi_FI fr_BE fr_CA fr_CH fr_FR is_IS it_CH it_IT nl_BE \
|
||||
nl_NL no_NO pt_PT sv_SE; do
|
||||
echo "$l ISO-8859-1"
|
||||
echo "$l.ISO8859-1 ISO-8859-1"
|
||||
echo "$l.ISO8859-15 ISO-8859-15"
|
||||
done
|
||||
for l in la_LN; do
|
||||
echo "$l.ISO8859-1 ISO-8859-1"
|
||||
echo "$l.ISO8859-15 ISO-8859-15"
|
||||
done
|
||||
for l in cs_CZ hr_HR hu_HU la_LN pl_PL sl_SI; do
|
||||
echo "$l.ISO8859-2 ISO-8859-2"
|
||||
done
|
||||
for l in la_LN lt_LT; do
|
||||
echo "$l.ISO8859-4 ISO-8859-4"
|
||||
done
|
||||
for l in ru_RU; do
|
||||
echo "$l.KOI8-R KOI8-R"
|
||||
echo "$l.ISO8859-5 ISO-8859-5"
|
||||
echo "$l.CP866 CP866"
|
||||
done
|
||||
for l in bg_BG; do
|
||||
echo "$l.CP1251 CP1251"
|
||||
done
|
||||
echo "uk_UA.KOI8-U KOI8-U"
|
||||
echo "zh_TW.BIG5 BIG5"
|
||||
echo "zh_TW.Big5 BIG5"
|
||||
echo "zh_CN.EUC GB2312"
|
||||
echo "ja_JP.EUC EUC-JP"
|
||||
echo "ja_JP.SJIS SHIFT_JIS"
|
||||
echo "ko_KR.EUC EUC-KR"
|
||||
;;
|
||||
beos*)
|
||||
@@ -284,7 +450,7 @@ case "$os" in
|
||||
echo "# country is not the one your DOS machine actually uses, just"
|
||||
echo "# correct it in this file, and send a mail to"
|
||||
echo "# Juan Manuel Guerrero <st001906@hrz1.hrz.tu-darmstadt.de>"
|
||||
echo "# and Bruno Haible <haible@clisp.cons.org>."
|
||||
echo "# and Bruno Haible <bruno@clisp.org>."
|
||||
echo "#"
|
||||
echo "C ASCII"
|
||||
# ISO-8859-1 languages
|
||||
@@ -383,6 +549,7 @@ case "$os" in
|
||||
echo "sq CP852"
|
||||
echo "sq_AL CP852"
|
||||
echo "sr CP852" # CP852 or CP866 or CP855 ??
|
||||
echo "sr_CS CP852" # CP852 or CP866 or CP855 ??
|
||||
echo "sr_YU CP852" # CP852 or CP866 or CP855 ??
|
||||
# ISO-8859-3 languages
|
||||
echo "mt CP850"
|
||||
@@ -394,8 +561,10 @@ case "$os" in
|
||||
echo "bg_BG CP866" # not CP855 ??
|
||||
echo "mk CP866" # not CP855 ??
|
||||
echo "mk_MK CP866" # not CP855 ??
|
||||
echo "ru KOI8-R" # not CP866 ??
|
||||
echo "ru_RU KOI8-R" # not CP866 ??
|
||||
echo "ru CP866"
|
||||
echo "ru_RU CP866"
|
||||
echo "uk CP1125"
|
||||
echo "uk_UA CP1125"
|
||||
# ISO-8859-6 languages
|
||||
echo "ar CP864"
|
||||
echo "ar_AE CP864"
|
||||
|
||||
94
lib/cycle-check.c
Normal file
94
lib/cycle-check.c
Normal file
@@ -0,0 +1,94 @@
|
||||
/* help detect directory cycles efficiently
|
||||
|
||||
Copyright (C) 2003, 2004 Free Software Foundation, Inc.
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2, or (at your option)
|
||||
any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program; see the file COPYING.
|
||||
If not, write to the Free Software Foundation,
|
||||
59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
|
||||
|
||||
/* Written by Jim Meyering */
|
||||
|
||||
#if HAVE_CONFIG_H
|
||||
# include <config.h>
|
||||
#endif
|
||||
|
||||
#include <sys/types.h>
|
||||
#include <sys/stat.h>
|
||||
#include <stdio.h>
|
||||
#include <assert.h>
|
||||
#include <stdlib.h>
|
||||
|
||||
#include <stdbool.h>
|
||||
|
||||
#include "cycle-check.h"
|
||||
#include "xalloc.h"
|
||||
|
||||
#define SAME_INODE(Stat_buf_1, Stat_buf_2) \
|
||||
((Stat_buf_1).st_ino == (Stat_buf_2).st_ino \
|
||||
&& (Stat_buf_1).st_dev == (Stat_buf_2).st_dev)
|
||||
|
||||
#define CC_MAGIC 9827862
|
||||
|
||||
/* Return true if I is a power of 2, or is zero. */
|
||||
|
||||
static inline bool
|
||||
is_zero_or_power_of_two (uintmax_t i)
|
||||
{
|
||||
return (i & (i - 1)) == 0;
|
||||
}
|
||||
|
||||
void
|
||||
cycle_check_init (struct cycle_check_state *state)
|
||||
{
|
||||
state->chdir_counter = 0;
|
||||
state->magic = CC_MAGIC;
|
||||
}
|
||||
|
||||
/* In traversing a directory hierarchy, call this function once for each
|
||||
descending chdir call, with SB corresponding to the chdir operand.
|
||||
If SB corresponds to a directory that has already been seen,
|
||||
return true to indicate that there is a directory cycle.
|
||||
Note that this is done `lazily', which means that some of
|
||||
the directories in the cycle may be processed twice before
|
||||
the cycle is detected. */
|
||||
|
||||
bool
|
||||
cycle_check (struct cycle_check_state *state, struct stat const *sb)
|
||||
{
|
||||
assert (state->magic == CC_MAGIC);
|
||||
|
||||
/* If the current directory ever happens to be the same
|
||||
as the one we last recorded for the cycle detection,
|
||||
then it's obviously part of a cycle. */
|
||||
if (state->chdir_counter && SAME_INODE (*sb, state->dev_ino))
|
||||
return true;
|
||||
|
||||
/* If the number of `descending' chdir calls is a power of two,
|
||||
record the dev/ino of the current directory. */
|
||||
if (is_zero_or_power_of_two (++(state->chdir_counter)))
|
||||
{
|
||||
/* On all architectures that we know about, if the counter
|
||||
overflows then there is a directory cycle here somewhere,
|
||||
even if we haven't detected it yet. Typically this happens
|
||||
only after the counter is incremented 2**64 times, so it's a
|
||||
fairly theoretical point. */
|
||||
if (state->chdir_counter == 0)
|
||||
return true;
|
||||
|
||||
state->dev_ino.st_dev = sb->st_dev;
|
||||
state->dev_ino.st_ino = sb->st_ino;
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
44
lib/cycle-check.h
Normal file
44
lib/cycle-check.h
Normal file
@@ -0,0 +1,44 @@
|
||||
/* help detect directory cycles efficiently
|
||||
|
||||
Copyright (C) 2003, 2004 Free Software Foundation, Inc.
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2, or (at your option)
|
||||
any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program; see the file COPYING.
|
||||
If not, write to the Free Software Foundation,
|
||||
59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
|
||||
|
||||
/* Written by Jim Meyering */
|
||||
|
||||
#ifndef CYCLE_CHECK_H
|
||||
# define CYCLE_CHECK_H 1
|
||||
|
||||
# if HAVE_INTTYPES_H
|
||||
# include <inttypes.h>
|
||||
# endif
|
||||
# if HAVE_STDINT_H
|
||||
# include <stdint.h>
|
||||
# endif
|
||||
# include <stdbool.h>
|
||||
# include "dev-ino.h"
|
||||
|
||||
struct cycle_check_state
|
||||
{
|
||||
struct dev_ino dev_ino;
|
||||
uintmax_t chdir_counter;
|
||||
int magic;
|
||||
};
|
||||
|
||||
void cycle_check_init (struct cycle_check_state *state);
|
||||
bool cycle_check (struct cycle_check_state *state, struct stat const *sb);
|
||||
|
||||
#endif
|
||||
13
lib/dev-ino.h
Normal file
13
lib/dev-ino.h
Normal file
@@ -0,0 +1,13 @@
|
||||
#ifndef DEV_INO_H
|
||||
# define DEV_INO_H 1
|
||||
|
||||
# include <sys/types.h>
|
||||
# include <sys/stat.h>
|
||||
|
||||
struct dev_ino
|
||||
{
|
||||
ino_t st_ino;
|
||||
dev_t st_dev;
|
||||
};
|
||||
|
||||
#endif
|
||||
@@ -1,9 +1,23 @@
|
||||
/* Diacritics processing for a few character codes.
|
||||
Copyright (C) 1990, 1991, 1992, 1993, 2000 Free Software Foundation, Inc.
|
||||
François Pinard <pinard@iro.umontreal.ca>, 1988.
|
||||
François Pinard <pinard@iro.umontreal.ca>, 1988.
|
||||
|
||||
All this file is a temporary hack, waiting for locales in GNU.
|
||||
*/
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2, or (at your option)
|
||||
any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program; see the file COPYING.
|
||||
If not, write to the Free Software Foundation,
|
||||
59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
|
||||
|
||||
#ifdef HAVE_CONFIG_H
|
||||
# include <config.h>
|
||||
|
||||
@@ -1,9 +1,23 @@
|
||||
/* Diacritics processing for a few character codes.
|
||||
Copyright (C) 1990, 1991, 1992, 1993 Free Software Foundation, Inc.
|
||||
François Pinard <pinard@iro.umontreal.ca>, 1988.
|
||||
François Pinard <pinard@iro.umontreal.ca>, 1988.
|
||||
|
||||
All this file is a temporary hack, waiting for locales in GNU.
|
||||
*/
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2, or (at your option)
|
||||
any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program; see the file COPYING.
|
||||
If not, write to the Free Software Foundation,
|
||||
59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
|
||||
|
||||
extern const char diacrit_base[]; /* characters without diacritics */
|
||||
extern const char diacrit_diac[]; /* diacritic code for each character */
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user