Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
02f51e73c2 | ||
|
|
0e455d770e | ||
|
|
b1eceb227b | ||
|
|
e0448bd957 | ||
|
|
8881f035a3 | ||
|
|
a268c2b7f8 | ||
|
|
3b212ae93c | ||
|
|
277f62b87f | ||
|
|
3c2cca7311 | ||
|
|
5abc0e69c5 | ||
|
|
6e813bd669 | ||
|
|
2f538fb8fa | ||
|
|
e62273c4ba | ||
|
|
c286feccbd | ||
|
|
048f2b5524 | ||
|
|
1b71569e4c | ||
|
|
d4129e6d09 | ||
|
|
2b7098997a | ||
|
|
d576c42609 | ||
|
|
eee0970702 | ||
|
|
6e598fb7dd | ||
|
|
d59d9ede7a | ||
|
|
26dec30cd7 | ||
|
|
252449f47c | ||
|
|
36b7977281 | ||
|
|
862d75e46f | ||
|
|
23a465d2cb | ||
|
|
8d85acaa2a | ||
|
|
4da26411e5 | ||
|
|
7886602bb0 | ||
|
|
6282fa7a9d | ||
|
|
302ebfcee9 | ||
|
|
9a3a92f0da | ||
|
|
4501539df0 | ||
|
|
685c2edc7e | ||
|
|
cad537aa50 | ||
|
|
4d28689c85 | ||
|
|
c8dc6063b5 | ||
|
|
3a6b6482c6 | ||
|
|
0bc6bba161 | ||
|
|
7036479568 | ||
|
|
7341d29757 | ||
|
|
7112c67963 | ||
|
|
640ffe2b5b | ||
|
|
e43ca0fa4f | ||
|
|
6e636124a8 | ||
|
|
1bae0ade95 | ||
|
|
3e936698c3 | ||
|
|
524507eac0 | ||
|
|
5a5ae003bb | ||
|
|
d3a0802f3d | ||
|
|
43d98dbe6d | ||
|
|
55515a08dc | ||
|
|
7dfe56eaf0 | ||
|
|
88c8d4b317 | ||
|
|
2bf289af25 | ||
|
|
f5a3b05808 | ||
|
|
2cc4a82489 | ||
|
|
2f4d2afe49 | ||
|
|
634f484c28 | ||
|
|
428f6758d7 | ||
|
|
9c41fe5114 | ||
|
|
6f04e10483 | ||
|
|
f7bb3b1926 | ||
|
|
901b2b6ef2 | ||
|
|
449ce9c067 | ||
|
|
8a27fc560e | ||
|
|
fd50342129 | ||
|
|
b8b3371158 | ||
|
|
3dfbfb7df6 | ||
|
|
9b24e2d7ad | ||
|
|
145b79afec | ||
|
|
41c2b4a2fe | ||
|
|
d8a4ea1e98 | ||
|
|
c824c9a61d | ||
|
|
7248038876 | ||
|
|
ff83ad8d29 | ||
|
|
3bb508adfc | ||
|
|
75dc8f086d | ||
|
|
3332753f02 | ||
|
|
e599e10cf3 | ||
|
|
84cc4768b4 | ||
|
|
3c0dfe0b20 | ||
|
|
6852158cb3 | ||
|
|
6df1ab1608 | ||
|
|
4bb7d8cef6 | ||
|
|
f43264842b | ||
|
|
583ae8e164 | ||
|
|
70a8432c80 | ||
|
|
ac17a8ef95 | ||
|
|
0bf2c2d116 | ||
|
|
511fa176f9 | ||
|
|
62982b5d99 | ||
|
|
87fa33b9fd | ||
|
|
9f09556523 | ||
|
|
7f4b58f778 | ||
|
|
39989f1992 | ||
|
|
d4f934ea4e | ||
|
|
363d96e877 | ||
|
|
ceac34e3be | ||
|
|
a1076cb3c8 | ||
|
|
b125dd70fd | ||
|
|
87b3890b51 | ||
|
|
caa5ca9518 | ||
|
|
2e778a7d9a | ||
|
|
335893b8b1 | ||
|
|
dd7d77b9ff | ||
|
|
6d4d2f387d | ||
|
|
4c42d40c5b | ||
|
|
985af0cb00 | ||
|
|
b2aebebfb1 | ||
|
|
25cc7f9da8 | ||
|
|
8a453db80c | ||
|
|
008b98777c | ||
|
|
b424e74e3e | ||
|
|
189189b29c | ||
|
|
4e5e9af129 | ||
|
|
d84fcbe473 | ||
|
|
7fbccb0ae7 | ||
|
|
4be36e1045 | ||
|
|
5c025f2366 | ||
|
|
1f5447fca3 | ||
|
|
36bc41d845 | ||
|
|
4f0ca1eb03 | ||
|
|
7dd0404199 | ||
|
|
f97fd2cae9 | ||
|
|
2810794282 | ||
|
|
dbcbc1428e | ||
|
|
331fb9ecda | ||
|
|
767a64e9aa | ||
|
|
e9c138f2c5 | ||
|
|
88b5cbb727 | ||
|
|
7cbb3fa62e | ||
|
|
41b82c6635 | ||
|
|
e427a1c0f8 | ||
|
|
377d0056a6 | ||
|
|
0b6680a667 | ||
|
|
8264d24492 | ||
|
|
ec8c638ac3 | ||
|
|
66c41b8781 | ||
|
|
95d34a9aa9 | ||
|
|
3f74fdd247 | ||
|
|
bb44309d41 | ||
|
|
e118bf9a19 | ||
|
|
fa95185e38 | ||
|
|
035176f258 | ||
|
|
c84d81b883 | ||
|
|
d0fd7ec8bf | ||
|
|
f17c378f8f | ||
|
|
3d9acafd36 | ||
|
|
308ab9d25e | ||
|
|
46427e9d21 | ||
|
|
227020c948 | ||
|
|
6257af93f3 | ||
|
|
9e88afc8af | ||
|
|
6c6e848453 | ||
|
|
7f4d295118 | ||
|
|
de6581ef8c | ||
|
|
a93a7a1b17 | ||
|
|
0919da6457 | ||
|
|
477b12e186 | ||
|
|
795eda230d | ||
|
|
94a7c4b139 | ||
|
|
2640150cb9 | ||
|
|
bf95b99385 | ||
|
|
0430d28b49 | ||
|
|
2a030b59c6 | ||
|
|
718fd9a3fe | ||
|
|
88ac40491c | ||
|
|
ead6838496 | ||
|
|
2be7deb12b | ||
|
|
890dd8baac | ||
|
|
7c866145b0 | ||
|
|
96314bca72 | ||
|
|
d7d5849208 | ||
|
|
12712e8029 | ||
|
|
66ac140b7b | ||
|
|
8427900bf9 | ||
|
|
52644e68d6 | ||
|
|
ad110c1ee1 | ||
|
|
a5a646e17f | ||
|
|
78e1dffde7 | ||
|
|
5db7003684 | ||
|
|
274ad97f47 | ||
|
|
05c4a93d36 | ||
|
|
6a2c2d16c8 | ||
|
|
f058923169 | ||
|
|
54e0cf8320 | ||
|
|
6fb06e17e7 | ||
|
|
c664ec6ac8 | ||
|
|
b558c339b8 | ||
|
|
b666f0acac | ||
|
|
2d692c526f | ||
|
|
08d517803e | ||
|
|
236ecaf084 | ||
|
|
162fd30494 | ||
|
|
9b66ef0721 | ||
|
|
d64c6fb54e | ||
|
|
e48d6bbe08 | ||
|
|
b156611349 | ||
|
|
ea4c251536 | ||
|
|
0c9465d038 | ||
|
|
30825301de | ||
|
|
446c67bb64 | ||
|
|
8cde71f913 | ||
|
|
c813a4f181 | ||
|
|
015dbb23b9 | ||
|
|
537fa32445 | ||
|
|
d8604a91ff | ||
|
|
5aa223a9d2 | ||
|
|
2835009c8c | ||
|
|
3560f26a16 | ||
|
|
ffecd5dd0c | ||
|
|
977d6e44ad | ||
|
|
cd45c3d5c1 | ||
|
|
3b8be16ff5 | ||
|
|
a1787a9493 | ||
|
|
0ea1cdc4b3 | ||
|
|
3ac748eeb2 | ||
|
|
a48503a105 | ||
|
|
344dff306f | ||
|
|
9a6b494140 | ||
|
|
273110343a | ||
|
|
9c5eb8cd61 | ||
|
|
acd2a520bd | ||
|
|
b2b9b29512 | ||
|
|
b4ca333e01 | ||
|
|
60ca9bde4f | ||
|
|
26879174b9 | ||
|
|
18605f4d87 | ||
|
|
88719cc741 | ||
|
|
70cc9165b4 | ||
|
|
8d77b28c5d | ||
|
|
6d46a22e8b | ||
|
|
bf30f9933b | ||
|
|
4fd0aa9690 | ||
|
|
d7b147654b | ||
|
|
bc8ef907f1 | ||
|
|
e1a7c5039b | ||
|
|
a2cc126596 | ||
|
|
97d5a68b5c | ||
|
|
9e89e66c4a | ||
|
|
0ed377adab | ||
|
|
6aecc2c3e8 | ||
|
|
e5101afb67 | ||
|
|
67a2861eb9 | ||
|
|
1b0b420285 | ||
|
|
86d11f6704 | ||
|
|
b0285f4246 | ||
|
|
78609df13e | ||
|
|
e36df5af5e | ||
|
|
b726692a18 | ||
|
|
f5354e9a18 | ||
|
|
46a61ad114 | ||
|
|
1f1695c8db | ||
|
|
d5df9c9d7b | ||
|
|
12e0753710 | ||
|
|
262442eaee | ||
|
|
71c0b01634 | ||
|
|
d59deb4950 | ||
|
|
d38d621525 | ||
|
|
2574651f9e | ||
|
|
28ed4ef81b | ||
|
|
072b2ff67b | ||
|
|
02347385db | ||
|
|
58bf39bd40 | ||
|
|
a7c2e1b439 | ||
|
|
08ef459abe | ||
|
|
9648ccd113 | ||
|
|
ab175ce080 | ||
|
|
8997aeded4 | ||
|
|
44db954cb5 | ||
|
|
8202bda10f | ||
|
|
041b21cfab | ||
|
|
0daf3e1c1d | ||
|
|
3065267028 | ||
|
|
44c7830f81 | ||
|
|
f0866ed51e | ||
|
|
d853f7cc7b | ||
|
|
af52051f62 | ||
|
|
2e4cca7f7a | ||
|
|
a831b5d4a7 | ||
|
|
cda292743f | ||
|
|
6232ce8501 | ||
|
|
a5f5b0075c | ||
|
|
2a481edd96 | ||
|
|
eb8496ddfe | ||
|
|
113c5fc337 | ||
|
|
0f1756af3b | ||
|
|
cb6034074a | ||
|
|
dd4f68dd2a | ||
|
|
9188e8e7bd | ||
|
|
2444f75983 | ||
|
|
836dbde7da | ||
|
|
74281f9833 | ||
|
|
8c822852ab | ||
|
|
e842c3e4c6 | ||
|
|
2373e60c11 | ||
|
|
3b7b385b75 | ||
|
|
edb1367c25 | ||
|
|
a6a0a4ec13 | ||
|
|
be36b57a50 | ||
|
|
d5ae9743bd | ||
|
|
f3d1931259 | ||
|
|
d68d17855a | ||
|
|
404e015f20 | ||
|
|
2224cbde6b | ||
|
|
72bfe5a0aa | ||
|
|
70e3990990 | ||
|
|
9b53754272 | ||
|
|
e7cecccc01 | ||
|
|
6d326a3da9 | ||
|
|
3ca50e5214 | ||
|
|
7450590253 | ||
|
|
dd764f28cd | ||
|
|
aeaa70dc7f | ||
|
|
36de8efd6f | ||
|
|
d4b0090710 | ||
|
|
9b437bb5ff | ||
|
|
f19e3669ff | ||
|
|
e62ea306c6 | ||
|
|
b54db91d48 | ||
|
|
74a303c86b | ||
|
|
43687be09a | ||
|
|
4e6fd70f2f | ||
|
|
22dc0c2d8d | ||
|
|
1116bc9bca | ||
|
|
0f4f1bf9d3 | ||
|
|
30dc202b04 | ||
|
|
5639da6b5d | ||
|
|
9c015e49ef | ||
|
|
a521439dd5 | ||
|
|
7ababdbacb | ||
|
|
f1e8cea3b5 | ||
|
|
7ffc18be0f | ||
|
|
6b096c67f8 | ||
|
|
ed4370aac0 | ||
|
|
beef695c26 | ||
|
|
fea12e3c37 | ||
|
|
7e67e1385b | ||
|
|
80a4e543a5 | ||
|
|
437b83b791 | ||
|
|
31ff5d9486 | ||
|
|
ec2ee66d2c | ||
|
|
1fa2e9519b | ||
|
|
cfeafb0088 | ||
|
|
01ece9715a | ||
|
|
ca3dfd2198 | ||
|
|
61deb88430 | ||
|
|
834142aee9 | ||
|
|
674ad8e42a | ||
|
|
3fe8854603 | ||
|
|
369d10a4a4 | ||
|
|
001f5a8b30 | ||
|
|
e58850c4a3 | ||
|
|
4167c96287 | ||
|
|
5893e3c440 | ||
|
|
b0396cb132 | ||
|
|
3c972e307d | ||
|
|
9585993ca9 | ||
|
|
626f116fa1 | ||
|
|
6fca7d3663 | ||
|
|
650620ca54 | ||
|
|
2d3bd8c3da | ||
|
|
59224a4024 | ||
|
|
ed164388e1 | ||
|
|
c173958306 | ||
|
|
a9a41b6436 | ||
|
|
f1453d64f5 | ||
|
|
520b523b3c | ||
|
|
1a052554bd | ||
|
|
37b615dc75 | ||
|
|
ab53eab55d | ||
|
|
fef572ac09 | ||
|
|
21fff805f3 | ||
|
|
6ab349f290 | ||
|
|
2b1606a662 | ||
|
|
eed47c1539 | ||
|
|
0bf4756cc1 | ||
|
|
d9c223deed | ||
|
|
8285071eee | ||
|
|
2381ee659b | ||
|
|
4f3454ce65 | ||
|
|
40e7d5867f | ||
|
|
f48916964c | ||
|
|
be7cd592a7 | ||
|
|
02fb539dc2 | ||
|
|
0ff60e09da | ||
|
|
dcc8f3cd7e | ||
|
|
6c2124cb6b | ||
|
|
5d818eaea9 | ||
|
|
553713c0f3 | ||
|
|
813afd9f4c | ||
|
|
a0a3d586b9 | ||
|
|
ef7f7e66a7 | ||
|
|
d8f41439ac | ||
|
|
37bbe06d5a | ||
|
|
95e07c4f22 | ||
|
|
3f103d82d7 | ||
|
|
45cf1d1c12 | ||
|
|
df1f3ed65a | ||
|
|
091a763876 | ||
|
|
c4a2351670 | ||
|
|
81dbb54bc8 | ||
|
|
c784be9b0f | ||
|
|
5339da15a8 | ||
|
|
e831613f3e | ||
|
|
ea27eddca0 | ||
|
|
9a78d2b5cd | ||
|
|
dc1ff158f6 | ||
|
|
b4e3ae7fc2 | ||
|
|
608130bfba | ||
|
|
d70a83a09a | ||
|
|
833c0de4a1 | ||
|
|
fd1da53da8 | ||
|
|
fb1be45fda | ||
|
|
0efb9ce938 | ||
|
|
ad38309d7e | ||
|
|
a48b94885e | ||
|
|
0b3863f691 | ||
|
|
f3130d15a9 | ||
|
|
fab19f3edc | ||
|
|
4666341c59 | ||
|
|
f49eeb5685 | ||
|
|
7ccb8977aa | ||
|
|
26e369fd8c | ||
|
|
a9798041c5 | ||
|
|
bcc4f65f61 | ||
|
|
41eea1db48 | ||
|
|
c9d7cad687 | ||
|
|
6a578ac321 | ||
|
|
95c00168b6 | ||
|
|
3c40fcbd9e | ||
|
|
93a337b034 | ||
|
|
4486436182 | ||
|
|
e63410e0de | ||
|
|
0fef8624a6 | ||
|
|
e9428d8fb2 | ||
|
|
e2cdcd55e3 | ||
|
|
fa59ee21f3 | ||
|
|
3294f8e26d | ||
|
|
4a3b5e9964 | ||
|
|
9f0fbe16ad | ||
|
|
2934153d1e | ||
|
|
01da1ed611 | ||
|
|
8fdfc52c04 | ||
|
|
d16ede0604 | ||
|
|
7c145027a3 | ||
|
|
e250f9bf77 | ||
|
|
e148f7df44 | ||
|
|
341099ecc5 | ||
|
|
cf8c6ef314 | ||
|
|
6986de8394 | ||
|
|
3e3e97fe7a | ||
|
|
fc1c279da6 | ||
|
|
1f0aa55458 | ||
|
|
c745792fa3 | ||
|
|
8840b7717b | ||
|
|
2e8f0825d3 | ||
|
|
3ea04b5b73 | ||
|
|
66f56df7bb | ||
|
|
a0a04bad77 | ||
|
|
a425afd197 | ||
|
|
058682b1c0 | ||
|
|
1e1eb8a1ac | ||
|
|
8f8ac5f74d | ||
|
|
b5ce514e72 | ||
|
|
0afbabe227 | ||
|
|
08cf995632 | ||
|
|
d15731c327 | ||
|
|
31d9670865 | ||
|
|
be5e9ee4dd | ||
|
|
6444289b5d | ||
|
|
5f53a25834 | ||
|
|
27140c03bd | ||
|
|
1bd506ae08 | ||
|
|
73a431210d | ||
|
|
c79c5bfda0 | ||
|
|
db449a4968 | ||
|
|
9b8f49d9d6 | ||
|
|
22ec320188 | ||
|
|
faca534de4 | ||
|
|
4115e5400d | ||
|
|
e065ac03c7 | ||
|
|
cf826fdeb4 | ||
|
|
6d1524ef3e | ||
|
|
9fc3e9995b | ||
|
|
077bb7792a | ||
|
|
fe49a978b5 | ||
|
|
4d11227a2f | ||
|
|
e4e12ff397 | ||
|
|
123c4fbecf | ||
|
|
1bb953aab8 | ||
|
|
85fd4c3e5a | ||
|
|
6a74514133 | ||
|
|
3e59f54102 | ||
|
|
18ffd087b8 | ||
|
|
403e9030ce | ||
|
|
7d4b41facf | ||
|
|
5add52cdd9 | ||
|
|
551c40ae87 | ||
|
|
3bafe62456 | ||
|
|
607309b1ab | ||
|
|
2f42e62ad6 | ||
|
|
ebae09cda8 | ||
|
|
4749a1350a | ||
|
|
5d5863075e | ||
|
|
8ea16c241b | ||
|
|
db7c21e951 | ||
|
|
a3cdadd56a | ||
|
|
498c37b810 | ||
|
|
646f21613e | ||
|
|
b86a6a52c9 | ||
|
|
20182aece1 | ||
|
|
89e576b349 | ||
|
|
278314e01c | ||
|
|
6a1fc53c15 | ||
|
|
db960a93f7 | ||
|
|
36a91ae760 | ||
|
|
6e7c5d0735 | ||
|
|
6e88b3b18d | ||
|
|
a38d379e14 | ||
|
|
9d5df95afc | ||
|
|
ab57a4969d | ||
|
|
1a112c1113 | ||
|
|
e308b7209e | ||
|
|
33fee50a45 | ||
|
|
70632c4f2a | ||
|
|
43852bf81c | ||
|
|
d42884480f | ||
|
|
72d21d6a0c | ||
|
|
51dfa5bd52 | ||
|
|
6070457960 | ||
|
|
87e22d7fac | ||
|
|
2b556fe523 | ||
|
|
a79e8df650 | ||
|
|
8c4f36f430 | ||
|
|
7cd2526038 | ||
|
|
df80352d68 | ||
|
|
54ff29f9c5 | ||
|
|
b3f46c68c7 | ||
|
|
55501e0379 | ||
|
|
59d594b49b | ||
|
|
2a23820fb7 | ||
|
|
1738f7b4ab | ||
|
|
11bc1acae9 | ||
|
|
50d9dc1f3d | ||
|
|
a45e849fad | ||
|
|
249852f1cf | ||
|
|
52f74dfb19 | ||
|
|
ebf40b455b | ||
|
|
f09f34fcdd | ||
|
|
daf3d49118 | ||
|
|
a5b6ad9b44 | ||
|
|
2206b96e64 | ||
|
|
c6e338de0a | ||
|
|
a1be214c15 | ||
|
|
25df2fda58 | ||
|
|
b98af6d5ad | ||
|
|
7315de88cc | ||
|
|
97708a4052 | ||
|
|
f99a5e9e2d | ||
|
|
3d6cfb0c1d | ||
|
|
afbbb0947a | ||
|
|
fe4fee885c | ||
|
|
1cd6941323 | ||
|
|
5242d4075e | ||
|
|
61605d6fe4 | ||
|
|
1668f37b5a | ||
|
|
525f9af8c6 | ||
|
|
01ae9f9000 | ||
|
|
75bc529563 | ||
|
|
67153b0906 | ||
|
|
c37d7aee3b | ||
|
|
305e523731 | ||
|
|
96d440d1ba | ||
|
|
f9e27dee41 | ||
|
|
41986c1fcb | ||
|
|
5095c0636c | ||
|
|
56d9dadf1f | ||
|
|
c649dd5ba0 | ||
|
|
616415b476 | ||
|
|
57bb22e19a | ||
|
|
a3dbabf0ac | ||
|
|
e030fa8253 | ||
|
|
e1185f5142 | ||
|
|
44aa464fe0 | ||
|
|
bc63d8932e | ||
|
|
fa1d21eca1 | ||
|
|
188941bc1f | ||
|
|
293fc407aa | ||
|
|
a1ee6e2c5e | ||
|
|
fba1a3e408 | ||
|
|
06b9ee6900 | ||
|
|
9d5c4ae03c | ||
|
|
448b593d15 | ||
|
|
55f26de3b0 | ||
|
|
e2df6299c2 | ||
|
|
3111d7e463 | ||
|
|
e9f302f13d | ||
|
|
ca7c1d5fe8 | ||
|
|
b1343e463f | ||
|
|
3a3cb5f1c9 | ||
|
|
aa89e3d4f4 | ||
|
|
a610d32de2 | ||
|
|
c0950f5b37 | ||
|
|
70cb670ce4 | ||
|
|
1b71f2d986 | ||
|
|
30e17b67ef | ||
|
|
834a506cb1 | ||
|
|
5f62a54b35 | ||
|
|
218471fad4 | ||
|
|
4638c2c40d | ||
|
|
1183e771f0 | ||
|
|
5b39f24e89 | ||
|
|
e5b8e6e90a | ||
|
|
b0cfd55e21 | ||
|
|
3626ef0b2e | ||
|
|
948ee87a7f | ||
|
|
98a36ce5f4 | ||
|
|
c7830d0e05 | ||
|
|
495146f904 | ||
|
|
6e62aed286 | ||
|
|
26cb4577bd | ||
|
|
4aa6c27519 | ||
|
|
650f93f1e4 | ||
|
|
1d1879b6cd | ||
|
|
1737362432 | ||
|
|
e85afc2a0f | ||
|
|
d5a0b176b1 | ||
|
|
7252a5a3b1 | ||
|
|
5e706cc7e1 | ||
|
|
33fd3137f3 | ||
|
|
9d086224f1 | ||
|
|
06600c41c7 | ||
|
|
39f1b0893e | ||
|
|
912db40dc4 | ||
|
|
916f3b69aa | ||
|
|
15cb796036 | ||
|
|
28cf95c4d7 | ||
|
|
6be70630d2 | ||
|
|
9d37510a31 | ||
|
|
975a9f96de | ||
|
|
f2360e0674 | ||
|
|
e2d43f830d | ||
|
|
ad076fef82 | ||
|
|
77c15a41ae | ||
|
|
e7c8990ff7 | ||
|
|
e591b6b189 | ||
|
|
24f6bdd6ca | ||
|
|
a53b0b5e14 | ||
|
|
f300e008ff | ||
|
|
58d5c07ce0 | ||
|
|
2c265bc418 | ||
|
|
36d45eefe0 | ||
|
|
ab27716001 | ||
|
|
0802142434 | ||
|
|
fe55fc6ca3 | ||
|
|
9466349afb | ||
|
|
8de449b106 | ||
|
|
80132c03f9 | ||
|
|
935103f9d9 | ||
|
|
33b07ca7eb | ||
|
|
cf943fb178 | ||
|
|
66c3fa7836 | ||
|
|
61423c7550 | ||
|
|
bb3b11eefb | ||
|
|
789425b14f | ||
|
|
948b579cc1 | ||
|
|
6199547039 | ||
|
|
021585e633 | ||
|
|
6e0a183aa9 | ||
|
|
5d9d1e1968 | ||
|
|
4c0bfe2cea | ||
|
|
c42b8e647a | ||
|
|
188e011dd5 | ||
|
|
5c6fac8c16 | ||
|
|
2f41ac9268 | ||
|
|
a82bcc8eee | ||
|
|
ddd3bce7c6 | ||
|
|
9959f0592f | ||
|
|
51c9da428e | ||
|
|
0746c5e01b | ||
|
|
c65d740154 | ||
|
|
36a3a3408f | ||
|
|
c8ae444dcc | ||
|
|
5afe6b2418 | ||
|
|
a2bb5b5217 | ||
|
|
43ebdeb2c9 | ||
|
|
0f21f2b76e | ||
|
|
4e90da3aa3 | ||
|
|
c2d123dc48 | ||
|
|
42a0fc1ce6 | ||
|
|
631db3b460 | ||
|
|
c9422095ac | ||
|
|
2bb2849b7f | ||
|
|
50e7c05fd1 | ||
|
|
1415d94503 | ||
|
|
d5b51fe57b | ||
|
|
7aef6c5340 | ||
|
|
0e3f433873 | ||
|
|
426c6a0937 | ||
|
|
2b594e1e2b | ||
|
|
b7bc7a37e0 | ||
|
|
4a438d859e | ||
|
|
ebe4af348d | ||
|
|
17ab259c4a | ||
|
|
15d2a98976 | ||
|
|
0f3e1b5d7f | ||
|
|
972689c30d | ||
|
|
1a760a697c | ||
|
|
2fcd4be0f1 | ||
|
|
53b86bf317 | ||
|
|
f9004fd84e | ||
|
|
f4e0704b2a | ||
|
|
def1b84776 | ||
|
|
797b13a2bc | ||
|
|
0f44bd0350 | ||
|
|
ba41aa97cd | ||
|
|
5be4fdcac9 | ||
|
|
915d07a518 | ||
|
|
2c6d65a7b0 | ||
|
|
991dc75c6c | ||
|
|
91bfec54c0 | ||
|
|
b3415b663a | ||
|
|
c951eb32e6 | ||
|
|
fc70b6180b | ||
|
|
3b3bd4d002 | ||
|
|
2b1ab24731 | ||
|
|
5fc035fcb8 | ||
|
|
d64398465d | ||
|
|
8464fd3ec0 | ||
|
|
3bbcaa3418 | ||
|
|
35ff79bafa | ||
|
|
384be9af3c | ||
|
|
cb189c865d | ||
|
|
4d2571f0c0 | ||
|
|
5f07688c0c | ||
|
|
1a7042ddbe | ||
|
|
a5cc04838e | ||
|
|
b1de68f9a0 | ||
|
|
f123d7868c | ||
|
|
91ae4cfa1e | ||
|
|
1bd4a30e15 | ||
|
|
f85b941c09 | ||
|
|
0f5f4abaea | ||
|
|
0b5974739f | ||
|
|
f52d148d29 | ||
|
|
d30c68afd7 | ||
|
|
cdfd5e3b3e | ||
|
|
a2c11beb36 | ||
|
|
f17dd9e2c6 | ||
|
|
7a528d9007 | ||
|
|
6c6e6492f8 | ||
|
|
ac00618361 | ||
|
|
09e581000b | ||
|
|
1e659878ba | ||
|
|
ef9f606f13 | ||
|
|
b8ef28451c | ||
|
|
90677086b9 | ||
|
|
15fbfe6286 | ||
|
|
48a9083fa4 | ||
|
|
8161df0024 | ||
|
|
2c3673b546 | ||
|
|
5f375b948c | ||
|
|
a69f923cf6 | ||
|
|
f8e8702e6d | ||
|
|
c492b60f77 | ||
|
|
cb4a875454 | ||
|
|
49c4ea8c7d | ||
|
|
26aed368cb | ||
|
|
ae9f441ad9 | ||
|
|
b5cce76f66 | ||
|
|
885216f7a5 | ||
|
|
6353b5626a | ||
|
|
73bc26d8b5 | ||
|
|
d1e1b2527f | ||
|
|
8d7741a3d1 | ||
|
|
37d5875db1 | ||
|
|
430794b61d | ||
|
|
6b99a80177 | ||
|
|
20b0f7bc93 | ||
|
|
9dbb49151b | ||
|
|
99d2576c82 | ||
|
|
59d53915b9 | ||
|
|
8543bd85f7 | ||
|
|
f766a14697 | ||
|
|
6d19babdee | ||
|
|
8bc50616d4 | ||
|
|
cce1ff1358 | ||
|
|
bdf0c6dfbf | ||
|
|
02a53a7c44 | ||
|
|
275d7ccd3f | ||
|
|
e38bf1a856 | ||
|
|
22d9946b2f | ||
|
|
4b4526e97d | ||
|
|
22307b1bc9 | ||
|
|
babac8abbe | ||
|
|
6b9b32dbf7 | ||
|
|
c021a2bc78 | ||
|
|
1877d412b7 | ||
|
|
751c64df26 | ||
|
|
edef3eaf1e | ||
|
|
7c8d296113 | ||
|
|
49a308952b | ||
|
|
3513293052 | ||
|
|
05df1cab56 | ||
|
|
6abefb6fa2 | ||
|
|
c4f7cd8758 | ||
|
|
528de47976 | ||
|
|
aa66ada261 | ||
|
|
1f2d3dee8a | ||
|
|
18af725d93 | ||
|
|
92b50ce545 | ||
|
|
f769231805 | ||
|
|
87d8138aa8 | ||
|
|
b3feb7df91 | ||
|
|
6d71932f7c | ||
|
|
3b0ea28052 | ||
|
|
e4905b4978 | ||
|
|
a57a011dc5 | ||
|
|
ea51d564da | ||
|
|
26dceb6393 | ||
|
|
05a3330a4f | ||
|
|
25e27ccc16 | ||
|
|
0b5eaf9f8b | ||
|
|
43c22b8f3f | ||
|
|
a0bc85f0c4 | ||
|
|
1ffe3e7e4c | ||
|
|
8744ab9835 | ||
|
|
7d4f264c29 | ||
|
|
86efa8207c | ||
|
|
f3b556ea75 | ||
|
|
10bed81caa | ||
|
|
646b6e0b58 | ||
|
|
dc08c0dd9a | ||
|
|
27f962f69b | ||
|
|
a87002ffc3 | ||
|
|
68824f0f7e | ||
|
|
337ae497c1 | ||
|
|
01793cbde0 | ||
|
|
9ae3fff00e | ||
|
|
98a92b018b | ||
|
|
cba701af02 | ||
|
|
c26279d37e | ||
|
|
635723f677 | ||
|
|
9a9bf120ab | ||
|
|
4a597b3aad | ||
|
|
63036b6ee2 | ||
|
|
bd06e0fc1f | ||
|
|
b9c71544c1 | ||
|
|
a3d9847d9a | ||
|
|
44324703cf | ||
|
|
b20fa02851 | ||
|
|
48a09e913e | ||
|
|
541f9bbb11 | ||
|
|
1afe1d5a02 | ||
|
|
3254479ad6 | ||
|
|
0e3bbdb003 | ||
|
|
2f28210bff | ||
|
|
f6124c06c2 | ||
|
|
451eb18c4c | ||
|
|
c372c58488 | ||
|
|
fc1742d133 | ||
|
|
ec0b558868 | ||
|
|
b7f375525c | ||
|
|
544727a311 | ||
|
|
c3dbe03a6f | ||
|
|
fc5618bc76 | ||
|
|
0ddd838e59 | ||
|
|
ab4f829ea2 | ||
|
|
286bb3231d | ||
|
|
9432fd5215 | ||
|
|
c3e582f4e3 | ||
|
|
e727d3f75e | ||
|
|
4befed221f | ||
|
|
f68abf0c01 | ||
|
|
eb665060ed | ||
|
|
4e37696aa5 | ||
|
|
a324227ddd | ||
|
|
96c8acbcac | ||
|
|
a8de3b1ca0 | ||
|
|
4d9fb293d3 | ||
|
|
9af7a17146 | ||
|
|
100e719d5a | ||
|
|
378f986dac | ||
|
|
07614b9f63 | ||
|
|
30b2b91774 | ||
|
|
82969a3691 | ||
|
|
a15a7a6c6b | ||
|
|
7a91eff426 | ||
|
|
3f46117ac4 | ||
|
|
ed567bbaf8 | ||
|
|
fa648a7006 | ||
|
|
24d31c2b61 | ||
|
|
602402c37c | ||
|
|
d40189df51 | ||
|
|
d199ce0da0 | ||
|
|
7d4e557ef0 | ||
|
|
735f998384 | ||
|
|
6e7c607485 | ||
|
|
417395b36d | ||
|
|
32e4d376e0 | ||
|
|
326a509e46 | ||
|
|
bde0c05352 | ||
|
|
3fd3705f4b | ||
|
|
6267eb4fc9 | ||
|
|
f57adb09df | ||
|
|
1b03618556 | ||
|
|
73ef51bb56 | ||
|
|
81ae73135c | ||
|
|
22936c7641 | ||
|
|
51ddab3871 | ||
|
|
46c48c52e9 | ||
|
|
442a4e6c96 | ||
|
|
a587157a01 | ||
|
|
e49ac6ac79 | ||
|
|
0a40621468 | ||
|
|
bc25c4f6d1 | ||
|
|
9d6353f342 | ||
|
|
e2ffd17065 | ||
|
|
2af16991e4 | ||
|
|
aeee333bb8 | ||
|
|
0bdd8e65f7 | ||
|
|
c63c94cc48 | ||
|
|
ed0432f400 | ||
|
|
bf86d9e4a3 | ||
|
|
827a63ed2e | ||
|
|
f28b87524f | ||
|
|
0a4d254e33 | ||
|
|
239d223d12 | ||
|
|
9b4f695752 | ||
|
|
a9e0c83491 | ||
|
|
9deaabe5ea | ||
|
|
2f830552a3 | ||
|
|
8f0cb8d367 | ||
|
|
d5ff0d20d0 | ||
|
|
a290834efc | ||
|
|
2039b261ad | ||
|
|
b1a4a9e023 | ||
|
|
aa814eec0c | ||
|
|
2672b7f7a2 | ||
|
|
12a529ebfd | ||
|
|
5a4e74b2fd | ||
|
|
2a84650249 | ||
|
|
6a54b69494 | ||
|
|
eeb69851c8 | ||
|
|
8e2254517f | ||
|
|
d2f751bc96 | ||
|
|
f62f7d0380 | ||
|
|
ed7d8eb991 | ||
|
|
33547e99b8 | ||
|
|
aa257b8e44 | ||
|
|
a5e0504f62 | ||
|
|
f468d26b57 | ||
|
|
1a1f9d3454 | ||
|
|
e8e94576c0 | ||
|
|
f64eee94ed | ||
|
|
f3617ec650 | ||
|
|
d02d455887 | ||
|
|
cb9bdae66b | ||
|
|
bb126ed1c7 | ||
|
|
8d4d1a3f7b | ||
|
|
1978cab614 | ||
|
|
8f0e791631 | ||
|
|
118a96366d | ||
|
|
860c78079c | ||
|
|
379d6aba01 | ||
|
|
7c5c4f7441 | ||
|
|
87b4da9858 | ||
|
|
1a0e3422a8 | ||
|
|
c36e06020a | ||
|
|
f5e25f73d9 | ||
|
|
252a8af69c | ||
|
|
936fc791b6 | ||
|
|
b486916155 | ||
|
|
91062cd589 | ||
|
|
910cd402a7 | ||
|
|
434c78203b | ||
|
|
27c1d09f66 | ||
|
|
30dbd1f7cc | ||
|
|
650eb5a1a2 | ||
|
|
dacce86372 | ||
|
|
e758a8b860 | ||
|
|
19e44b2111 | ||
|
|
aae1098f14 | ||
|
|
40d17d5b04 | ||
|
|
f0924d1a60 | ||
|
|
269251dc4a | ||
|
|
a062878526 | ||
|
|
4380216c6f | ||
|
|
1602a0e277 | ||
|
|
c5e1f14183 | ||
|
|
fb51cdcb13 | ||
|
|
41062c2a99 | ||
|
|
99d3aac6d1 | ||
|
|
2cb954878f | ||
|
|
953eab0fd4 | ||
|
|
9a1b641cd5 | ||
|
|
9a408899eb | ||
|
|
370659ab6b | ||
|
|
66af25c4e7 | ||
|
|
e481b492e5 | ||
|
|
2233bb8591 | ||
|
|
9e5558b8d7 | ||
|
|
9438afeec5 | ||
|
|
7ca22edefb | ||
|
|
4e0f35be5b | ||
|
|
d1bd63bb44 | ||
|
|
94e2803e56 | ||
|
|
0140af4be5 | ||
|
|
7a7a6d5fc5 | ||
|
|
7495586d5a | ||
|
|
68ee98f3f0 | ||
|
|
631aa98781 | ||
|
|
81abdc640c | ||
|
|
2a8c4aac73 | ||
|
|
32633d7332 | ||
|
|
41c720dfc7 | ||
|
|
9e54bb2535 | ||
|
|
1cae56e1aa | ||
|
|
f3c10f6730 | ||
|
|
0a2ff428ac | ||
|
|
1617ead8f3 | ||
|
|
cdc66d3f8e | ||
|
|
bd7e06c5e2 | ||
|
|
e9d70453d7 | ||
|
|
d21e0f68e9 | ||
|
|
38cb929abb | ||
|
|
a0d9323557 | ||
|
|
42013778ab | ||
|
|
e8d2b63d8e | ||
|
|
2081b65689 | ||
|
|
a951ac4ca8 | ||
|
|
85cfd3ea49 | ||
|
|
b0e371c695 | ||
|
|
af16a18946 | ||
|
|
bd13f9e406 | ||
|
|
6def86b441 | ||
|
|
0482a14561 | ||
|
|
36b8522c18 | ||
|
|
781f3618dc | ||
|
|
4c2d03adb0 | ||
|
|
c0e3d08c68 | ||
|
|
bc518e06f2 | ||
|
|
c75f157845 | ||
|
|
c73dcca448 | ||
|
|
6c36b4ea81 | ||
|
|
419e5e7425 | ||
|
|
2449a3872e | ||
|
|
c92107751a | ||
|
|
9e14f1c89c | ||
|
|
832177eb9c | ||
|
|
0453e1ba7f | ||
|
|
11d9e1315a | ||
|
|
6f5767cdf0 | ||
|
|
fd6d9b95d6 | ||
|
|
2860dad670 | ||
|
|
d3b6851fee | ||
|
|
c5647fbbd4 | ||
|
|
c3a904d4bc | ||
|
|
d34fcd97dd | ||
|
|
b5c3134ef4 | ||
|
|
755ecf76bb | ||
|
|
9ea0bf0423 | ||
|
|
cac1f8d33e | ||
|
|
8168f26ccd | ||
|
|
f2eb236603 | ||
|
|
528bb4683e | ||
|
|
91a5398932 | ||
|
|
897103ddf7 | ||
|
|
c9816c6ceb | ||
|
|
5441ca4944 | ||
|
|
82cbd3e347 | ||
|
|
3d31b539f7 | ||
|
|
d8e20991bd | ||
|
|
3767eed191 | ||
|
|
c2b078e0a7 | ||
|
|
daa11db881 | ||
|
|
bad452d42d | ||
|
|
a90e713911 | ||
|
|
894ef16dce | ||
|
|
bad37fc429 | ||
|
|
39b346ac59 | ||
|
|
b6919839b3 | ||
|
|
d8a888cfd3 | ||
|
|
f13b935eb2 | ||
|
|
817453ef92 | ||
|
|
192bef4871 | ||
|
|
7f531910fc | ||
|
|
ac1f9fc9e2 | ||
|
|
c910353805 | ||
|
|
6a7c0eb205 | ||
|
|
bb3009fe65 | ||
|
|
20ea2046d5 | ||
|
|
d418d63d1a | ||
|
|
3c6eee59c8 | ||
|
|
6a375487db | ||
|
|
49fea7e4c7 | ||
|
|
aff959c77d | ||
|
|
f9186086eb | ||
|
|
e114b48261 | ||
|
|
0432e0998e | ||
|
|
175f7224a8 | ||
|
|
02a8bd3c3d | ||
|
|
3fc9127754 | ||
|
|
cda2cc0d5d | ||
|
|
2eeea8a174 | ||
|
|
ead3b55ec0 | ||
|
|
ed79d2f109 | ||
|
|
2490db1f31 | ||
|
|
3f28da37f3 | ||
|
|
5462c5fede | ||
|
|
bbe6c6734c | ||
|
|
84c2269e1c | ||
|
|
e6bc67504e | ||
|
|
612f0aa2c6 | ||
|
|
d1561e846d | ||
|
|
36fd5392b4 | ||
|
|
8c11e3ac09 | ||
|
|
457ea855d6 | ||
|
|
cfec3097b6 | ||
|
|
93e8b2800d | ||
|
|
26b3b364c3 | ||
|
|
e6d6f119cc | ||
|
|
7eb02cf2db | ||
|
|
16d29b52f4 | ||
|
|
dab5c41151 | ||
|
|
fb03941c6f | ||
|
|
69b967f70b | ||
|
|
f993b2b3e5 | ||
|
|
690dffe583 | ||
|
|
d79e96842b | ||
|
|
06177c1db4 | ||
|
|
80a624aa88 | ||
|
|
592555d88c | ||
|
|
1c77a167f5 | ||
|
|
8f483328bd | ||
|
|
8be0e73765 | ||
|
|
718c205d96 | ||
|
|
5e53c08df3 | ||
|
|
ae4694eed1 |
@@ -0,0 +1,5 @@
|
||||
Makefile
|
||||
config.cache
|
||||
config.log
|
||||
config.status
|
||||
gramps.sh
|
||||
@@ -0,0 +1,5 @@
|
||||
Donald N. Allingham ** Concept and main design
|
||||
|
||||
David Hampton ** Autocomp.py and Report.py
|
||||
|
||||
Donald A. Peterson ** Makefiles, LaTeXDoc.py
|
||||
@@ -0,0 +1,79 @@
|
||||
For rebuilding from source, here are some guidelines to follow. For
|
||||
developers who may be adding functionality to the program, be sure to read
|
||||
the last section of this documen: "FINAL WORDS".
|
||||
|
||||
SUPER-SHORT VERSION:
|
||||
You should be able to just run "./configure && make". But if you make any
|
||||
significant changes or experience any problems, you may wish to run
|
||||
"./autogen.sh && make" to regenerate everything.
|
||||
|
||||
This will call aclocal if necessary, then automake, which creates
|
||||
Makefile.in from Makefile.am rules. Then it calls autoconf, which will
|
||||
generate configure from configure.in and the Makefile.{am,in} sources.
|
||||
Finally, autogen calls configure to generate the final files necessary for
|
||||
building gramps.
|
||||
|
||||
SHORT VERSION:
|
||||
Execute:
|
||||
aclocal
|
||||
automake --add-missing --gnu && autoconf && make
|
||||
|
||||
HTML documentation is built from SGML sources via jw. It is known to work
|
||||
with docbook-utils-0.6.9. There is a problem with 0.6.10, which seems to
|
||||
have some messed up dsl files. If you have difficulty building the HTML
|
||||
documentation with your version of jw, then remove "doc" from the SUBDIRS
|
||||
list in the top-level Makefile and send a report of where the failure was to
|
||||
the gramps-devel list. This distribution is tested with the style sheets
|
||||
and PNG support from the gnome-doc-tools-2-1 package.
|
||||
|
||||
MORE INFO: Version and package info is now set in configure.in through a
|
||||
call to the AM_INIT_AUTOMAKE macro. The results are stored in variables
|
||||
PACKAGE and VERSION, which then get substituted wherever necessary.
|
||||
(gramps.sh, gramps.spec, src/const.py, asst. Makefiles, etc.) We also
|
||||
manually set the RELEASE variable for setting things like "pre" or minor
|
||||
bugfix issues. * Note: Using @VERSION@ in the manuals has the advantage that
|
||||
the current manual always states that it describes current version of
|
||||
gramps. The disadvantage is that this becomes misleading if the manual
|
||||
isn't regularly updated. Keep in mind this is GRAMPS version and not
|
||||
*manual* version. Another problem is that the standard GNOME SGML
|
||||
documentation make rules (sgmldocs.make) have their own rule, but automake
|
||||
generates its own rule and this introduces a conflict.
|
||||
|
||||
"make (un)install" now runs scrollkeeper-update to ensure
|
||||
documentation database is up to date. Scrollkeeper v. > 0.1.4 should in
|
||||
principle work, v. > 0.2 should see no problems.
|
||||
|
||||
VERBOSE, UGLY DETAILS FOR DEVELOPERS:
|
||||
Using automake/autoconf adds many, MANY build targets to the makefiles.
|
||||
Basically, we only care about the main and "install" targets. However,
|
||||
there are some others that bear further notice:
|
||||
|
||||
* make dist -- will create a lovely gramps-{VERSION}.tar.gz archive with
|
||||
everything needed to distribute, including the HTML documentation just in
|
||||
case Joe User doen't know about or have a compatable jw/db2html. After
|
||||
running "make dist" you can create the rpms using
|
||||
"rpm -ta gramps-{VERSION}.tar.gz". How nice is that?
|
||||
|
||||
* make clean -- only gets rid of byte-compiled stuff like .so files.
|
||||
|
||||
* make distclean -- improves on clean by eliminating configuration (*.in,
|
||||
config.*, Makefiles, and converted documentation.) stuff. This is generally
|
||||
what you (as a developer) will want for testing "fresh" compiles.
|
||||
|
||||
* make trans -- We add this one on our own for building the template.po file.
|
||||
|
||||
Another caveat of the automake mantra is that new/overriding make
|
||||
targets/rules/defines should generally go in the Makefile.am files rather
|
||||
than Makefile.in.
|
||||
|
||||
* Note: Another beauty of the automake mechanism (and having automake macros
|
||||
in the configure script) is that once the scripts have been made, a change
|
||||
to any .am file will trigger "make" to regenerate the Makefile.in/configure
|
||||
scripts as appropriate. It is _very_ convenient.
|
||||
|
||||
FINAL WORDS: automake "thinks" of a distribution in terms of "SOURCES", such
|
||||
as raw C code, "COMPILED OBJECTS" like executables and libraries, and
|
||||
"DATA", such as images, scripts, and documentation. Thus, for gramps we
|
||||
concentrate on DATA-type objects. We must tell automake what objects are
|
||||
important. We do this by adding to the EXTRA_DIST variable in the various
|
||||
Makefile.am files before running automake.
|
||||
@@ -0,0 +1,79 @@
|
||||
For rebuilding from source, here are some guidelines to follow. For
|
||||
developers who may be adding functionality to the program, be sure to read
|
||||
the last section of this documen: "FINAL WORDS".
|
||||
|
||||
SUPER-SHORT VERSION:
|
||||
You should be able to just run "./configure && make". But if you make any
|
||||
significant changes or experience any problems, you may wish to run
|
||||
"./autogen.sh && make" to regenerate everything.
|
||||
|
||||
This will call aclocal if necessary, then automake, which creates
|
||||
Makefile.in from Makefile.am rules. Then it calls autoconf, which will
|
||||
generate configure from configure.in and the Makefile.{am,in} sources.
|
||||
Finally, autogen calls configure to generate the final files necessary for
|
||||
building gramps.
|
||||
|
||||
SHORT VERSION:
|
||||
Execute:
|
||||
aclocal
|
||||
automake --add-missing --gnu && autoconf && make
|
||||
|
||||
HTML documentation is built from SGML sources via jw. It is known to work
|
||||
with docbook-utils-0.6.9. There is a problem with 0.6.10, which seems to
|
||||
have some messed up dsl files. If you have difficulty building the HTML
|
||||
documentation with your version of jw, then remove "doc" from the SUBDIRS
|
||||
list in the top-level Makefile and send a report of where the failure was to
|
||||
the gramps-devel list. This distribution is tested with the style sheets
|
||||
and PNG support from the gnome-doc-tools-2-1 package.
|
||||
|
||||
MORE INFO: Version and package info is now set in configure.in through a
|
||||
call to the AM_INIT_AUTOMAKE macro. The results are stored in variables
|
||||
PACKAGE and VERSION, which then get substituted wherever necessary.
|
||||
(gramps.sh, gramps.spec, src/const.py, asst. Makefiles, etc.) We also
|
||||
manually set the RELEASE variable for setting things like "pre" or minor
|
||||
bugfix issues. * Note: Using @VERSION@ in the manuals has the advantage that
|
||||
the current manual always states that it describes current version of
|
||||
gramps. The disadvantage is that this becomes misleading if the manual
|
||||
isn't regularly updated. Keep in mind this is GRAMPS version and not
|
||||
*manual* version. Another problem is that the standard GNOME SGML
|
||||
documentation make rules (sgmldocs.make) have their own rule, but automake
|
||||
generates its own rule and this introduces a conflict.
|
||||
|
||||
"make (un)install" now runs scrollkeeper-update to ensure
|
||||
documentation database is up to date. Scrollkeeper v. > 0.1.4 should in
|
||||
principle work, v. > 0.2 should see no problems.
|
||||
|
||||
VERBOSE, UGLY DETAILS FOR DEVELOPERS:
|
||||
Using automake/autoconf adds many, MANY build targets to the makefiles.
|
||||
Basically, we only care about the main and "install" targets. However,
|
||||
there are some others that bear further notice:
|
||||
|
||||
* make dist -- will create a lovely gramps-{VERSION}.tar.gz archive with
|
||||
everything needed to distribute, including the HTML documentation just in
|
||||
case Joe User doen't know about or have a compatable jw/db2html. After
|
||||
running "make dist" you can create the rpms using
|
||||
"rpm -ta gramps-{VERSION}.tar.gz". How nice is that?
|
||||
|
||||
* make clean -- only gets rid of byte-compiled stuff like .so files.
|
||||
|
||||
* make distclean -- improves on clean by eliminating configuration (*.in,
|
||||
config.*, Makefiles, and converted documentation.) stuff. This is generally
|
||||
what you (as a developer) will want for testing "fresh" compiles.
|
||||
|
||||
* make trans -- We add this one on our own for building the template.po file.
|
||||
|
||||
Another caveat of the automake mantra is that new/overriding make
|
||||
targets/rules/defines should generally go in the Makefile.am files rather
|
||||
than Makefile.in.
|
||||
|
||||
* Note: Another beauty of the automake mechanism (and having automake macros
|
||||
in the configure script) is that once the scripts have been made, a change
|
||||
to any .am file will trigger "make" to regenerate the Makefile.in/configure
|
||||
scripts as appropriate. It is _very_ convenient.
|
||||
|
||||
FINAL WORDS: automake "thinks" of a distribution in terms of "SOURCES", such
|
||||
as raw C code, "COMPILED OBJECTS" like executables and libraries, and
|
||||
"DATA", such as images, scripts, and documentation. Thus, for gramps we
|
||||
concentrate on DATA-type objects. We must tell automake what objects are
|
||||
important. We do this by adding to the EXTRA_DIST variable in the various
|
||||
Makefile.am files before running automake.
|
||||
@@ -0,0 +1,30 @@
|
||||
# copyright (C) 2000 Sun Microsystems, Inc.
|
||||
|
||||
SUBDIRS = src doc omf-install
|
||||
|
||||
EXTRA_DIST = autogen.sh gramps.spec.in
|
||||
|
||||
bin_SCRIPTS = gramps
|
||||
|
||||
grampsdocdir = $(datadir)/doc/gramps-$(VERSION)
|
||||
scrollkeeper_localstate_dir = $(localstatedir)/lib/scrollkeeper
|
||||
|
||||
gramps: gramps.sh
|
||||
cp gramps.sh gramps
|
||||
|
||||
dist-hook: gramps.spec
|
||||
cp gramps.spec $(distdir)
|
||||
|
||||
# Build/rebuild the catalog
|
||||
install-data-hook:
|
||||
rm -rf $(DESTDIR)$(scrollkeeper_localstate_dir)
|
||||
$(mkinstalldirs) $(DESTDIR)$(scrollkeeper_localstate_dir)
|
||||
$(mkinstalldirs) $(DESTDIR)$(localstatedir)/log
|
||||
scrollkeeper-rebuilddb -p $(DESTDIR)$(scrollkeeper_localstate_dir)
|
||||
|
||||
# Remove generated files
|
||||
uninstall-local:
|
||||
-rm -rf $(DESTDIR)$(gramps_localstate_dir)
|
||||
-rm -f $(DESTDIR)$(localstatedir)/log/gramps.log
|
||||
-rm -f $(DESTDIR)$(localstatedir)/log/gramps.log.1
|
||||
|
||||
@@ -0,0 +1,494 @@
|
||||
# Makefile.in generated by automake 1.6.2 from Makefile.am.
|
||||
# @configure_input@
|
||||
|
||||
# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002
|
||||
# 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@
|
||||
|
||||
# copyright (C) 2000 Sun Microsystems, Inc.
|
||||
SHELL = @SHELL@
|
||||
|
||||
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_sh_DATA = $(install_sh) -c -m 644
|
||||
install_sh_PROGRAM = $(install_sh) -c
|
||||
install_sh_SCRIPT = $(install_sh) -c
|
||||
INSTALL_SCRIPT = @INSTALL_SCRIPT@
|
||||
INSTALL_HEADER = $(INSTALL_DATA)
|
||||
transform = @program_transform_name@
|
||||
NORMAL_INSTALL = :
|
||||
PRE_INSTALL = :
|
||||
POST_INSTALL = :
|
||||
NORMAL_UNINSTALL = :
|
||||
PRE_UNINSTALL = :
|
||||
POST_UNINSTALL = :
|
||||
|
||||
EXEEXT = @EXEEXT@
|
||||
OBJEXT = @OBJEXT@
|
||||
PATH_SEPARATOR = @PATH_SEPARATOR@
|
||||
AMTAR = @AMTAR@
|
||||
AWK = @AWK@
|
||||
BINSH = @BINSH@
|
||||
CC = @CC@
|
||||
DEPDIR = @DEPDIR@
|
||||
DISABLE_SCROLLKEEPER = @DISABLE_SCROLLKEEPER@
|
||||
GNOMEHELP = @GNOMEHELP@
|
||||
HAVE_GNOME_CONFIG = @HAVE_GNOME_CONFIG@
|
||||
HAVE_JW = @HAVE_JW@
|
||||
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
|
||||
INTLLIBS = @INTLLIBS@
|
||||
JW = @JW@
|
||||
LANGUAGES = @LANGUAGES@
|
||||
LIBS = @LIBS@
|
||||
MOFILES = @MOFILES@
|
||||
MSGFMT = @MSGFMT@
|
||||
P15_INCLUDES = @P15_INCLUDES@
|
||||
P20_INCLUDES = @P20_INCLUDES@
|
||||
P21_INCLUDES = @P21_INCLUDES@
|
||||
P22_INCLUDES = @P22_INCLUDES@
|
||||
PACKAGE = @PACKAGE@
|
||||
POFILES = @POFILES@
|
||||
PYTHON = @PYTHON@
|
||||
PYTHON15 = @PYTHON15@
|
||||
PYTHON20 = @PYTHON20@
|
||||
PYTHON21 = @PYTHON21@
|
||||
PYTHON22 = @PYTHON22@
|
||||
PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@
|
||||
PYTHON_PLATFORM = @PYTHON_PLATFORM@
|
||||
PYTHON_PREFIX = @PYTHON_PREFIX@
|
||||
PYTHON_VERSION = @PYTHON_VERSION@
|
||||
RELEASE = @RELEASE@
|
||||
SCROLLKEEPER_CONFIG = @SCROLLKEEPER_CONFIG@
|
||||
SCROLLKEEPER_REQUIRED = @SCROLLKEEPER_REQUIRED@
|
||||
STRIP = @STRIP@
|
||||
VERSION = @VERSION@
|
||||
VERSIONSTRING = @VERSIONSTRING@
|
||||
ZIP = @ZIP@
|
||||
am__include = @am__include@
|
||||
am__quote = @am__quote@
|
||||
install_sh = @install_sh@
|
||||
pkgpyexecdir = @pkgpyexecdir@
|
||||
pkgpythondir = @pkgpythondir@
|
||||
pyexecdir = @pyexecdir@
|
||||
pythondir = @pythondir@
|
||||
|
||||
SUBDIRS = src doc omf-install
|
||||
|
||||
EXTRA_DIST = autogen.sh gramps.spec.in
|
||||
|
||||
bin_SCRIPTS = gramps
|
||||
|
||||
grampsdocdir = $(datadir)/doc/gramps-$(VERSION)
|
||||
scrollkeeper_localstate_dir = $(localstatedir)/lib/scrollkeeper
|
||||
subdir = .
|
||||
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
|
||||
mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
|
||||
CONFIG_CLEAN_FILES = gramps.spec gramps.sh
|
||||
SCRIPTS = $(bin_SCRIPTS)
|
||||
|
||||
DIST_SOURCES =
|
||||
|
||||
RECURSIVE_TARGETS = info-recursive dvi-recursive install-info-recursive \
|
||||
uninstall-info-recursive all-recursive install-data-recursive \
|
||||
install-exec-recursive installdirs-recursive install-recursive \
|
||||
uninstall-recursive check-recursive installcheck-recursive
|
||||
DIST_COMMON = README AUTHORS COPYING ChangeLog INSTALL Makefile.am \
|
||||
Makefile.in NEWS TODO aclocal.m4 configure configure.in \
|
||||
gramps.sh.in gramps.spec.in install-sh missing mkinstalldirs \
|
||||
py-compile
|
||||
DIST_SUBDIRS = $(SUBDIRS)
|
||||
all: all-recursive
|
||||
|
||||
.SUFFIXES:
|
||||
|
||||
am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log
|
||||
$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
|
||||
cd $(top_srcdir) && \
|
||||
$(AUTOMAKE) --gnu Makefile
|
||||
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
|
||||
cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)
|
||||
|
||||
$(top_builddir)/config.status: $(srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
|
||||
$(SHELL) ./config.status --recheck
|
||||
$(srcdir)/configure: $(srcdir)/configure.in $(ACLOCAL_M4) $(CONFIGURE_DEPENDENCIES)
|
||||
cd $(srcdir) && $(AUTOCONF)
|
||||
|
||||
$(ACLOCAL_M4): configure.in
|
||||
cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS)
|
||||
gramps.spec: $(top_builddir)/config.status gramps.spec.in
|
||||
cd $(top_builddir) && $(SHELL) ./config.status $@
|
||||
gramps.sh: $(top_builddir)/config.status gramps.sh.in
|
||||
cd $(top_builddir) && $(SHELL) ./config.status $@
|
||||
binSCRIPT_INSTALL = $(INSTALL_SCRIPT)
|
||||
install-binSCRIPTS: $(bin_SCRIPTS)
|
||||
@$(NORMAL_INSTALL)
|
||||
$(mkinstalldirs) $(DESTDIR)$(bindir)
|
||||
@list='$(bin_SCRIPTS)'; for p in $$list; do \
|
||||
if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
|
||||
f="`echo $$p | sed -e 's|^.*/||'`"; \
|
||||
if test -f $$d$$p; then \
|
||||
f="`echo $$f|sed '$(transform)'`"; \
|
||||
echo " $(binSCRIPT_INSTALL) $$d$$p $(DESTDIR)$(bindir)/$$f"; \
|
||||
$(binSCRIPT_INSTALL) $$d$$p $(DESTDIR)$(bindir)/$$f; \
|
||||
else :; fi; \
|
||||
done
|
||||
|
||||
uninstall-binSCRIPTS:
|
||||
@$(NORMAL_UNINSTALL)
|
||||
@list='$(bin_SCRIPTS)'; for p in $$list; do \
|
||||
f="`echo $$p | sed -e 's|^.*/||'`"; \
|
||||
f="`echo $$f|sed '$(transform)'`"; \
|
||||
echo " rm -f $(DESTDIR)$(bindir)/$$f"; \
|
||||
rm -f $(DESTDIR)$(bindir)/$$f; \
|
||||
done
|
||||
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
|
||||
|
||||
ETAGS = etags
|
||||
ETAGSFLAGS =
|
||||
|
||||
tags: TAGS
|
||||
|
||||
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-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
|
||||
$(TAGS_FILES) $(LISP)
|
||||
tags=; \
|
||||
here=`pwd`; \
|
||||
list='$(SUBDIRS)'; for subdir in $$list; do \
|
||||
if test "$$subdir" = .; then :; else \
|
||||
test -f $$subdir/TAGS && tags="$$tags -i $$here/$$subdir/TAGS"; \
|
||||
fi; \
|
||||
done; \
|
||||
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; }'`; \
|
||||
test -z "$(ETAGS_ARGS)$$tags$$unique" \
|
||||
|| $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_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
|
||||
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
|
||||
|
||||
top_distdir = .
|
||||
distdir = $(PACKAGE)-$(VERSION)
|
||||
|
||||
am__remove_distdir = \
|
||||
{ test ! -d $(distdir) \
|
||||
|| { find $(distdir) -type d ! -perm -200 -exec chmod u+w {} ';' \
|
||||
&& rm -fr $(distdir); }; }
|
||||
|
||||
GZIP_ENV = --best
|
||||
distcleancheck_listfiles = find . -type f -print
|
||||
|
||||
distdir: $(DISTFILES)
|
||||
$(am__remove_distdir)
|
||||
mkdir $(distdir)
|
||||
$(mkinstalldirs) $(distdir)/. $(distdir)/src
|
||||
@list='$(DISTFILES)'; for file in $$list; do \
|
||||
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"; \
|
||||
$(mkinstalldirs) "$(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='$(SUBDIRS)'; for subdir in $$list; do \
|
||||
if test "$$subdir" = .; then :; else \
|
||||
test -d $(distdir)/$$subdir \
|
||||
|| mkdir $(distdir)/$$subdir \
|
||||
|| exit 1; \
|
||||
(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
|
||||
$(AMTAR) chof - $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
|
||||
$(am__remove_distdir)
|
||||
|
||||
dist dist-all: distdir
|
||||
$(AMTAR) chof - $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
|
||||
$(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
|
||||
$(am__remove_distdir)
|
||||
GZIP=$(GZIP_ENV) gunzip -c $(distdir).tar.gz | $(AMTAR) xf -
|
||||
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` \
|
||||
&& 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 \
|
||||
&& (test `find $$dc_install_base -type f -print | wc -l` -le 1 \
|
||||
|| { echo "ERROR: files left after uninstall:" ; \
|
||||
find $$dc_install_base -type f -print ; \
|
||||
exit 1; } >&2 ) \
|
||||
&& $(MAKE) $(AM_MAKEFLAGS) dist-gzip \
|
||||
&& rm -f $(distdir).tar.gz \
|
||||
&& $(MAKE) $(AM_MAKEFLAGS) distcleancheck
|
||||
$(am__remove_distdir)
|
||||
@echo "$(distdir).tar.gz is ready for distribution" | \
|
||||
sed 'h;s/./=/g;p;x;p;x'
|
||||
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 after distclean:" ; \
|
||||
$(distcleancheck_listfiles) ; \
|
||||
exit 1; } >&2
|
||||
check-am: all-am
|
||||
check: check-recursive
|
||||
all-am: Makefile $(SCRIPTS)
|
||||
installdirs: installdirs-recursive
|
||||
installdirs-am:
|
||||
$(mkinstalldirs) $(DESTDIR)$(bindir)
|
||||
|
||||
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_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)
|
||||
|
||||
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)
|
||||
distclean-am: clean-am distclean-generic distclean-tags
|
||||
|
||||
dvi: dvi-recursive
|
||||
|
||||
dvi-am:
|
||||
|
||||
info: info-recursive
|
||||
|
||||
info-am:
|
||||
|
||||
install-data-am:
|
||||
@$(NORMAL_INSTALL)
|
||||
$(MAKE) $(AM_MAKEFLAGS) install-data-hook
|
||||
|
||||
install-exec-am: install-binSCRIPTS
|
||||
|
||||
install-info: install-info-recursive
|
||||
|
||||
install-man:
|
||||
|
||||
installcheck-am:
|
||||
|
||||
maintainer-clean: maintainer-clean-recursive
|
||||
-rm -f $(am__CONFIG_DISTCLEAN_FILES)
|
||||
-rm -rf autom4te.cache
|
||||
maintainer-clean-am: distclean-am maintainer-clean-generic
|
||||
|
||||
mostlyclean: mostlyclean-recursive
|
||||
|
||||
mostlyclean-am: mostlyclean-generic
|
||||
|
||||
uninstall-am: uninstall-binSCRIPTS uninstall-info-am uninstall-local
|
||||
|
||||
uninstall-info: uninstall-info-recursive
|
||||
|
||||
.PHONY: $(RECURSIVE_TARGETS) GTAGS all all-am check check-am clean \
|
||||
clean-generic clean-recursive dist dist-all dist-gzip distcheck \
|
||||
distclean distclean-generic distclean-recursive distclean-tags \
|
||||
distcleancheck distdir dvi dvi-am dvi-recursive info info-am \
|
||||
info-recursive install install-am install-binSCRIPTS \
|
||||
install-data install-data-am install-data-recursive \
|
||||
install-exec install-exec-am install-exec-recursive \
|
||||
install-info install-info-am install-info-recursive install-man \
|
||||
install-recursive install-strip installcheck installcheck-am \
|
||||
installdirs installdirs-am installdirs-recursive \
|
||||
maintainer-clean maintainer-clean-generic \
|
||||
maintainer-clean-recursive mostlyclean mostlyclean-generic \
|
||||
mostlyclean-recursive tags tags-recursive uninstall \
|
||||
uninstall-am uninstall-binSCRIPTS uninstall-info-am \
|
||||
uninstall-info-recursive uninstall-local uninstall-recursive
|
||||
|
||||
|
||||
gramps: gramps.sh
|
||||
cp gramps.sh gramps
|
||||
|
||||
dist-hook: gramps.spec
|
||||
cp gramps.spec $(distdir)
|
||||
|
||||
# Build/rebuild the catalog
|
||||
install-data-hook:
|
||||
rm -rf $(DESTDIR)$(scrollkeeper_localstate_dir)
|
||||
$(mkinstalldirs) $(DESTDIR)$(scrollkeeper_localstate_dir)
|
||||
$(mkinstalldirs) $(DESTDIR)$(localstatedir)/log
|
||||
scrollkeeper-rebuilddb -p $(DESTDIR)$(scrollkeeper_localstate_dir)
|
||||
|
||||
# Remove generated files
|
||||
uninstall-local:
|
||||
-rm -rf $(DESTDIR)$(gramps_localstate_dir)
|
||||
-rm -f $(DESTDIR)$(localstatedir)/log/gramps.log
|
||||
-rm -f $(DESTDIR)$(localstatedir)/log/gramps.log.1
|
||||
# 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:
|
||||
@@ -1,334 +1,19 @@
|
||||
Version 2.0.1 -- the "None shall pass" release
|
||||
* Example database function is back.
|
||||
* Entering incestuous relations is possible (with the warning).
|
||||
* Sorting in list views is back.
|
||||
* Better support for non-standard GEDCOM tags produced by Legacy.
|
||||
* ScratchPad works with pygtk2.4.
|
||||
* Full text search filters are back.
|
||||
* Date formats for non-localized dates.
|
||||
* Date localization for German.
|
||||
* TONS of bug fixes.
|
||||
|
||||
Version 2.0.0 -- the "The Bright Side of Life" release
|
||||
* Bug fixes
|
||||
* Translation updates.
|
||||
* Manual update (English only).
|
||||
|
||||
Version 1.1.99 -- the "What... is your favourite colour?" release
|
||||
* Bug fixes
|
||||
* GEDCOM import fixes with parent/child relationships
|
||||
* Improved signaling interface to keep all displays in sync
|
||||
* Handle multiple selections in the Source View
|
||||
* Handle runtime errors from gnomevfs
|
||||
* translation improvements
|
||||
|
||||
Version 1.1.95 -- the "When danger reared its ugly head, he bravely
|
||||
turned his tail and fled" release
|
||||
* Explicit format selection in Save As, Open, and Import dialogs.
|
||||
* New ScratchPad feature allows you copy frequently used items to a scratchpad,
|
||||
allowing easy reuse.
|
||||
* New filtering enhancements.
|
||||
* Merge tool overhaul. Merge is not dropping any data now, erring on the
|
||||
safe side and possibly duplicating information.
|
||||
* Import/export for vCard/vCalendar.
|
||||
* Cleanup of core classes.
|
||||
* Signals are now used for notifying interface about data changes.
|
||||
* Installation improvements. Non-root install is possible with special options.
|
||||
* Interface improvements.
|
||||
* Performance improvements.
|
||||
Version 0.8.0
|
||||
* Addiition of ZODB support. Support is still preliminary, and not
|
||||
as feature full as the XML support. Requires python 2.1 or higher,
|
||||
so not a good solution for RedHat users, unless the which to compile
|
||||
the python and python-gnome libraries. (RH7.3 ships with python2.2,
|
||||
but that version is tied to an early beta of the GNOME 2 libraries)
|
||||
* New build structure from David Hampton.
|
||||
* Significant improvement in speed with the GEDCOM export.
|
||||
* Enhanced web page generation.
|
||||
* Fixed Mandrake 8.2/imlib problem the could cause GRAMPS to fail to
|
||||
run under Mandrake 8.2.
|
||||
* Better importing of GEDCOM ids.
|
||||
* Better handling of sources/source entry
|
||||
* Better handling of exception conditions.
|
||||
* Bug fixes.
|
||||
|
||||
Version 1.1.90 -- the "Successful encyclopedia salesman" release
|
||||
* Command line support for all imports and exports is back.
|
||||
* Exports to CD, package, and WFT are restored.
|
||||
* Support for read-only databases.
|
||||
* New type of Media Objects -- "Note only". Useful for storing overall notes,
|
||||
e.g. "Descriptions of coat of arms" or "Immigration history".
|
||||
* Export used for "save and lay away" functionality;
|
||||
"Save as" used for "save and continue editing" functionality (native formats
|
||||
only).
|
||||
* Import from into native GRDB format.
|
||||
* GnomePrint backend supports shadows for the boxes.
|
||||
* GraphViz Relationship report has more options for finetuning the report
|
||||
looks, options for report content and looks are moved to separate tabs.
|
||||
* StatisticsChart report supports more statistics types, it can generate
|
||||
several statistics at the same time, statistics can be presented either
|
||||
with barcharts or piecharts.
|
||||
* Bug fixes.
|
||||
|
||||
Version 1.1.3 -- the "Splunge: this is a great idea, but possibly lousy,
|
||||
and I'm not being indecisive" release
|
||||
* New columns for Media and Place Views (Martin Hawlisch).
|
||||
* New graphical report -- StatisticsChart (Eero Tamminen).
|
||||
* Alternative .ini -based backend for storing gramps settings, replacing gconf
|
||||
(Douglas S. Blank).
|
||||
* Modules providing database access and basic classes are UI-independent now.
|
||||
* Improved Name handling.
|
||||
* Date handling improvements.
|
||||
* Documentation for core API can now be autogenerated (requires epydoc).
|
||||
* Dramatic performance improvements for large databases.
|
||||
* Spanish Date handler (Julio Sanchez).
|
||||
* Cursor interface added to the database.
|
||||
* Interface improvements.
|
||||
* GRUMPS -- Grand Report Unification Made Possible, See!
|
||||
Reports remember their options; command line reports available;
|
||||
same code provides standalone, book item, and command line repotrs.
|
||||
* Bug fixes.
|
||||
|
||||
Version 1.1.2 -- the "Confuse-a-cat" release
|
||||
* Recent files support (both GNOME- and Gramps-wide).
|
||||
* Key/value pairs for the Source objects.
|
||||
* New plugin to fix capitalization of surnames.
|
||||
* Plugin load/reload/status fixes.
|
||||
* DnD reordering for spouses.
|
||||
* Multiple GEDCOM parsing improvements.
|
||||
* Date and Place available for Media objects.
|
||||
* Proper thumbnail handling.
|
||||
* Handling of BC/BCE in dates.
|
||||
* Correct use of language variables in OOo (Julio Sanchez).
|
||||
* Collection of Tips of the Day (Frederick Noronha).
|
||||
* Name handling enhancements: patronymic and grouping.
|
||||
* Localized Date parsing/display for Russian and French.
|
||||
* Numerous bug fixes.
|
||||
|
||||
Version 1.1.1 -- the "Rat cake, rat sorbet, rat pudding, or strawberry tart" release
|
||||
* GeneWeb Import/Export filters (Martin Hawlisch), GeneWeb mime type.
|
||||
* Rework of the Date support. Separate classes for parsing and display,
|
||||
allowing easy localization not limited to English sentences. Utilization
|
||||
of locale info for numerical date parsing and display. New DateEditor
|
||||
dialog for building precise date when parsing fails.
|
||||
* Lots of stuff ported over from STABLE, see NEWS in stable version for details.
|
||||
* Installation improvements
|
||||
* Removal of PIL dependency.
|
||||
* Numerous interface improvements.
|
||||
* In-memory editing for GRAMPS XML and GEDCOM data.
|
||||
* Proper support for same sex relationships.
|
||||
* Proper use of GConf: schemas with the description strings, partitioning of
|
||||
the preferences into subdirectories, error checking, change notifications.
|
||||
* New "Save as" wizard interface: replaces old Export and Save as options.
|
||||
Note: this is still unfinished at the 1.1.1 release time, please be patient.
|
||||
* New Find interface for People View.
|
||||
* Switch to internal IDs. These are universally unique and not user-visible.
|
||||
The user-visible GRAMPS IDs are kept and are editable now.
|
||||
* Re-design of Open and Import options. Both will take any format now.
|
||||
Open will start a new database with the specified data. Import will
|
||||
incorporate new data into the currently opened database.
|
||||
* Mime types and icons for gramps package and GEDCOM files.
|
||||
* Pedigree View has person-dependent submenus in the context menu:
|
||||
Spouses, Siblings, Children, and Parents.
|
||||
* Command line arguments handling is back on track.
|
||||
* Sorting improvements.
|
||||
* Huge number of bug fixes.
|
||||
|
||||
Version 1.1.0 -- the "And now for something completely different" release
|
||||
* Berkeley database backend!!! Many thanks to Billy Earney for db expertise!
|
||||
* Alphabetical tabs are gone. The entire People View is in a single tree now.
|
||||
This allows to merge people with different first letters of their Surnames.
|
||||
* Displayed columns can be re-arranged in the Tree Views.
|
||||
* Events are the first-class objects and can be shared (there is
|
||||
no interface that supports it yet).
|
||||
* Save function is gone. The changes are committed when OK is pressed
|
||||
in the editing dialog.
|
||||
* Undo support with named transactions.
|
||||
* Dependence on grampslib is gone. GRAMPS is now 100% python!
|
||||
* Version control is gone, as it is obsoleted by the database backend.
|
||||
* Support for the new GTK2.4 file selector.
|
||||
* Most modal windows are gone. Closing a window automatically
|
||||
closes its children windows.
|
||||
* Windows menu presents all open windows in an ordered fashion,
|
||||
allowing easy control of numerous open dialogs.
|
||||
* New icons for default person, as well as for the gramps database
|
||||
and gedcom file types (Steve Hall).
|
||||
* Obsolete ZODB backend removed.
|
||||
* Local media objects are gone. All objects are now global, i.e. refer
|
||||
to the existing files. To have a portable database, export into gramps
|
||||
package, or track your files yourself.
|
||||
* Report style improvements.
|
||||
* Improved error messages.
|
||||
* Relationship calculators are re-using more common code.
|
||||
* Support for Tip of the day.
|
||||
* Proper mime type registration and application association.
|
||||
Double-cliking on a .grdb file should open it in gramps.
|
||||
* Spouse column support in People View.
|
||||
* GEDCOM import improvements.
|
||||
* Multiple web page generator improvements (Leonid Mamtchenkov).
|
||||
* Fix in the Wall Chart report.
|
||||
* Plain text format available for text reports.
|
||||
* Direct printing/previewing and internationalized PS/PDF creation
|
||||
via gnome-print plugin. Full support for images and rotated text.
|
||||
* Built-in filters are gone. Filtering in PeopleView is done
|
||||
using Custom/System filters.
|
||||
* Proper unicode output in GraphViz plugin.
|
||||
* Catch and disallow selecting self as a child/parent.
|
||||
* User-added attributes are remembered for Media objects.
|
||||
* Cancel in Edit Person and Edit Relationship properly reverts events,
|
||||
attributes, etc to their pre-edit values.
|
||||
* Gallery tab added to events.
|
||||
* Sources added to media objects and their references.
|
||||
* XML parser fixes.
|
||||
* Numerous bugfixes.
|
||||
|
||||
Version 1.0.0 -- the "Stable as a tombstone" release
|
||||
* Added Norwegian translation (Frode Jemtland).
|
||||
* New filter and custom filter rule based on the personal completeness flag.
|
||||
* Improved GEDCOM support.
|
||||
* Support for EasyTree flavor of GEDCOM.
|
||||
* Phone field in Addresses and Places.
|
||||
* New "Add from database..." button in gallery tabs.
|
||||
* Format of the Notes can be set to Flowed or Preformatted.
|
||||
* Reports can be opened with the appropriate application right after they
|
||||
have been generated.
|
||||
* Interface improvements.
|
||||
* Anchor can be set in Pedigree View -- in that case generations are labeled
|
||||
relative to that anchor.
|
||||
* Manual is translated into French (Michel Guitel) and Russian (Alex Roitman).
|
||||
* Relationship calculators for German (Dr. Martin Senftleben) and
|
||||
Hungarian (Egyeki Gergely) languages.
|
||||
* Improved AncestorChart is capable for compressing the output (getting rid
|
||||
of the empty space) and scaling the contents to a single page.
|
||||
* Support for latin-1 charset in PS and PDF reports.
|
||||
* Sorting is remembered for Sources and Places Views.
|
||||
* Numerous bugfixes.
|
||||
|
||||
Version 0.98.0 -- the "Round me off" release
|
||||
* More compliance with GNOME HIG.
|
||||
* New BookReport dialog layout.
|
||||
* People View uses a tree format instead of list format.
|
||||
* Captialization is done as a display format, not as a database modification.
|
||||
* New Advanced Relationship Graph report generator (Lorenzo Cappelletti).
|
||||
* Italian relationship calculator (Lorenzo Cappelletti).
|
||||
* When choosing parents, select the spouse of the first selected person to
|
||||
make picking a family quicker.
|
||||
* Instant preferences.
|
||||
* FreeBSD compatibility.
|
||||
* People and Relationships can now have sources not associated with any event.
|
||||
* Report options (paper size, orientation, style, and filter) are kept
|
||||
within the session.
|
||||
* Substantial speedups in updating display in tree views.
|
||||
* Children are enumerated in Family View.
|
||||
* ZODB backend is removed. Real database backend is being worked on and will
|
||||
appear in post-1.0 releases.
|
||||
* Tab labels in tabbed dialogs reflect the presence of data (boldface).
|
||||
* Help button available in most dialogs.
|
||||
* Keyboard navigation and functionality in Family View.
|
||||
* In Pedigree View, children are marked up differently in popup menus
|
||||
depending on whether they have children.
|
||||
* Bugfixes.
|
||||
|
||||
Version 0.9.5 -- the "Fix me up" release
|
||||
* Fixed problem with deleting/merging people.
|
||||
|
||||
Version 0.9.4 -- the "This used to bug me..." release
|
||||
* More compliance with GNOME HIG.
|
||||
* Fixed style problems for book items.
|
||||
* New Book item: Custom Text.
|
||||
* New export plugin: Web Family Tree.
|
||||
* GEDCOM import and export fixes.
|
||||
* WebPage enchancement: mini-ancestor tree (Daryle C. Lewis).
|
||||
* Intelligent guessing of whether the person is alive.
|
||||
* Various Merge and Import fixes.
|
||||
* More privacy options for GEDCOM export.
|
||||
* New types of filter rules:
|
||||
(1) Iterating over other filters;
|
||||
(2) Specifying number of generations away for ancestors and descendants.
|
||||
* Preliminary support for printing copies of reports.
|
||||
* Performance improvements for list views.
|
||||
* Context menus in Family View upon right-click.
|
||||
* Relationship Graph improvements.
|
||||
* Proper saving of standard family relations, event types, and attributes.
|
||||
* New interface for adding/editing filter rules.
|
||||
* Configure/build improvements.
|
||||
* Removal of intl*.so and switching to Python's gettext.
|
||||
* Python2.3 compliance.
|
||||
* User can choose either the People or Family view as default
|
||||
* New icons for People and Family sidebar buttons.
|
||||
* History-based browser-style navigation tools:
|
||||
(1) Back and Forward toolbad buttons;
|
||||
(2) Go menu with Back, Forward, Home, and History items;
|
||||
(3) History popups upon right-clicking on Back and Forward buttons;
|
||||
(4) Context menus in the People, Family, and Pedigree Views.
|
||||
* User can choose between the usual (left to right) or alternative (top to
|
||||
bottom) Family View.
|
||||
* Support for graphics in Book Report.
|
||||
* Command line option for exporting to the Web Family Tree (-f wtf).
|
||||
* Dozens of bug fixes.
|
||||
|
||||
Version 0.9.3
|
||||
* New reports: Ancestors (text), Fan Chart (graphics), and
|
||||
Book (collection of any number of any reports in a single document).
|
||||
* Improved autocompletion for long strings.
|
||||
* I18n improvements.
|
||||
* Proper handling of superscripts in all text reports.
|
||||
* Version control improvements.
|
||||
* Drag-n-drop improvements.
|
||||
* Improved Family View.
|
||||
* Fixed duplicate people problem.
|
||||
* Improved sharing of a single database between the users.
|
||||
* Improved witness handling.
|
||||
* Speed up in SourceView performance.
|
||||
* Proper handling of different encodings in gedcom export.
|
||||
* Book support in all text reports.
|
||||
* Many dozens of bug fixes.
|
||||
|
||||
Version 0.9.2
|
||||
* Fixed pedigree view problem that prevented display from updating
|
||||
* Fixed duplicate place problem.
|
||||
* Re-implemented family name guessing
|
||||
* Better error handling with reports
|
||||
* Language-specific relationship calculation framework.
|
||||
Volunteers needed to create language-specific plugins.
|
||||
* New Family Tree Maker style reports (Ancestor and Descendant).
|
||||
* Fixed Import from GRAMPS package.
|
||||
* Proper handling of media files in all Imports, Exports, and Save As.
|
||||
* Fixed Getting Started druid.
|
||||
* New category of Tools: Debug, featuring Python evaluation window
|
||||
and Show uncollected objects.
|
||||
* Option to fix missing media files during Check and Repair.
|
||||
* Long-awaited Export to CD.
|
||||
* Added support for AbiWord 1.9 or greater, AbiWord 1.9+ supports tables,
|
||||
allowing a greater range of reports to be supported.
|
||||
* Added Save confirmation on Help->Open Example and File->New.
|
||||
* Command-line options (-i -o -f -a) support is added in its experimental stage.
|
||||
Please try hard to break it and report to gramps-devel.
|
||||
* Man page is updated.
|
||||
* Huge speed-up in Select Child (~25x) and Choose Parents (75x-150x) dialogs.
|
||||
* Fixed Filter behavior in People View.
|
||||
* Dozens of bug fixes.
|
||||
|
||||
Version 0.9.1
|
||||
* Custom paper sizes may be set for reports
|
||||
* Witnesses may be added to an event. The witnesses do not have to be in
|
||||
the database, in which case only a string for a name is kept.
|
||||
* Improved interface to be more compliant with GNOME Human Interface Guidelines.
|
||||
* Added Romanian translation (Radu Bogdan Mare)
|
||||
* Added Dutch translation (Tino Meinen)
|
||||
* Displaying of tabbed person list is significantly faster, since the lists
|
||||
are only drawn with they are selected.
|
||||
* GRAMPS manual has been updated for the GNOME 2 interface (Alex Roitman)
|
||||
* Patch Names utility allows you to select which names should be modified.
|
||||
* Find dialog is now working again.
|
||||
* Example database can be installed and loaded from the help menu.
|
||||
* The status bar can now optionally show the active person's relationship
|
||||
to the home person (works for English only, since the relationship
|
||||
calculation is region/culture dependent).
|
||||
* Dozens of bug fixes.
|
||||
* GZIP compression problem has been resolved.
|
||||
|
||||
Version 0.9.0
|
||||
* GNOME 2.0 support. Requires pygtk2 and gnome-python2.
|
||||
* The single person list has been replaced with a tabbed person list, sort on
|
||||
by the first character of the surname.
|
||||
* Full support for unicode, allowing mixed character sets and non-latin characters.
|
||||
* Different views are now selected with a side bar, similar to Evolution. If the
|
||||
sidebar is disabled, then views are selected by a tabbed interface.
|
||||
* Persian and Islamic calendars have been added. The calendar structure has be
|
||||
reworked to allow for different calendars to be added as plugins.
|
||||
* Improved support for calendar formats
|
||||
* New Timeline report added.
|
||||
* FamilyView redesigned to simplify the handling of spouses and children.
|
||||
* Add/Edit/Remove buttons have been removed and replaced with buttons on the
|
||||
toolbar.
|
||||
|
||||
Version 0.7.3
|
||||
* New Russian (Alex Roitman) and Danish (Lars Lundin) translations.
|
||||
GRAMPS now supports English, Italian, German, French, Spanish,
|
||||
@@ -0,0 +1,65 @@
|
||||
Please read the COPYING file first.
|
||||
If building from source, also read the HACKING file (at least through the
|
||||
"SUPER-SHORT VERSION") before going further.
|
||||
|
||||
Requirements
|
||||
--------------------------------
|
||||
Python 1.5.2 or greater
|
||||
Gnome 1.2 or greater
|
||||
PyGnome 1.0.53 or greater
|
||||
|
||||
If you are using python 1.5.2, you may also need PyXML 0.6.2 or
|
||||
greater. Many distributions already provide this, but if your
|
||||
installation does not have it, you can get it from
|
||||
http://sourceforge.net/project/showfiles.php?group_id=6473
|
||||
|
||||
Documentation
|
||||
---------------------------------
|
||||
Gramps documentation is supplied in the form of SGML files, which will be
|
||||
installed in the GNOME help path(*). Recent versions of Nautilus and Galeon
|
||||
can generate HTML on-the-fly documents from these. For more information on
|
||||
building HTML files (including info about packages that do and do not work
|
||||
with the documentation) see the INSTALL file. To generate HTML
|
||||
documentation the following packages *MUST* installed:
|
||||
* db2html >= 0.6.9 (jw >= 1.1) to convert the SGML -> HTML
|
||||
* gnome-doc-tools-2-1 for the GNOME documentation style sheets
|
||||
The former is part of the docbook-utils package, the latter can be found
|
||||
from the developer section at gnome.org. (note that docbook-utils 0.6.10 is
|
||||
buggy)
|
||||
|
||||
One also needs png support for sgml, which should be a part of the
|
||||
gnome-doc-tools package. The /etc/sgml/catalog file should
|
||||
contain an entry pointing to PNG support. If configured properly, your
|
||||
db2html should automatically look up and use the /etc/sgml/catalog file.
|
||||
|
||||
Of course, current HTML documentation can also be found on the gramps website,
|
||||
http://gramps.sourceforge.net/help.html
|
||||
|
||||
(*) More precisely, they are installed in ${prefix}/share/gnome/help, where
|
||||
${prefix} is given by the --prefix= option to configure. If this is
|
||||
different from where your standard GNOME installation looks for help files
|
||||
and documentation, then set your GNOMEDIR environment variable to the
|
||||
${prefix} path before starting gramps. For example, if you are installing
|
||||
gramps in /usr/local/, then type the following:
|
||||
in tcsh: setenv GNOMEDIR /usr/local/
|
||||
in bash: GNOMEDIR=/usr/local/ ; export GNOMEDIR
|
||||
|
||||
|
||||
Building on non-Linux systems: i18n support and GNU make
|
||||
--------------------------------------------------------
|
||||
|
||||
Linux has libintl (GNU gettext) built-in the C library. Other systems
|
||||
are likely to have libintl as a separate or optional library. Also,
|
||||
other systems may have a different make utility.
|
||||
|
||||
On those systems, like FreeBSD, you must tell configure where to find
|
||||
the libintl library and the libintl.h include file:
|
||||
|
||||
CPPFLAGS="-I/usr/local/include -L/usr/local/lib" ./configure --prefix=/usr/local
|
||||
|
||||
Once you have done this, if make fails, use gmake (the name FreeBSD
|
||||
gives to GNU make) instead.
|
||||
|
||||
--------------------------------
|
||||
Donald Allingham
|
||||
dallingham@users.sourceforge.net
|
||||
@@ -0,0 +1,39 @@
|
||||
GRAMPS programming task list. These are tasks that would be nice if
|
||||
someone would take over.
|
||||
|
||||
Note that most of the development effort is targeted at GNOME 2.
|
||||
|
||||
* Drag and drop should display the icon we are dragging instead of just
|
||||
the default icon. Nautilus does this very effectively, and GTK has
|
||||
support for this.
|
||||
* Provide an "import" of a gramps package. Not too difficult to do this,
|
||||
since there is already a ReadTarFile class which will unpackage the
|
||||
file. Needs have an interface built around it.
|
||||
* Finish the generic load of revision control interfaces to allow a
|
||||
revision control plugin system. Most of the work is already done.
|
||||
* Extend the gramps package exporting to export to a ISO-9660 CD-ROM
|
||||
image. Thumbnails would need to be exported for this as well, since
|
||||
the CD-ROM would be read-only after burning.
|
||||
* Disable the save buttons if gramps database is marked read-only. Disable
|
||||
the adding of media objects as well, since this will cause gramps to
|
||||
try to create a thumbnail in a readonly database.
|
||||
* OpenOffice zip file is not handled very gracefully. Uses the "system"
|
||||
call to generate the zip file using the hard coded path of /usr/bin/zip.
|
||||
Python 2.0 provides a zip interface, so this may need to hold off until
|
||||
the move is made to Python 2.0.
|
||||
* Startup tips.
|
||||
* Captialize/Decapitalize names
|
||||
* FIND by ID
|
||||
* Better copy/paste handling
|
||||
* Re-instate alternate names in the name list. This was dropped due to the
|
||||
need to provide indexing tables to support ZODB.
|
||||
* Provide an interface to GtkSpell, so that an integrated spelling checking
|
||||
would be provided.
|
||||
* Look at providing a backend interface to gnome-db, allowing real database
|
||||
backends to be pluged into GRAMPS. Maybe replace the ZODB interface.
|
||||
* Integrate gnome-print into GRAMPS. Currently an interface does not exist
|
||||
to gnome-print in the gnome-python interface. This would allow print preview
|
||||
and direct document printing.
|
||||
* More report formats
|
||||
* Look at integrating the layout engine from GraphViz, so that more complicated
|
||||
layout schemes could be used.
|
||||
@@ -0,0 +1,939 @@
|
||||
# aclocal.m4 generated automatically by aclocal 1.6.2 -*- Autoconf -*-
|
||||
|
||||
# Copyright 1996, 1997, 1998, 1999, 2000, 2001, 2002
|
||||
# Free Software Foundation, Inc.
|
||||
# This file 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.
|
||||
|
||||
# Do all the work for Automake. -*- Autoconf -*-
|
||||
|
||||
# This macro actually does too much some checks are only needed if
|
||||
# your package does certain things. But this isn't really a big deal.
|
||||
|
||||
# Copyright 1996, 1997, 1998, 1999, 2000, 2001, 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.
|
||||
|
||||
# serial 8
|
||||
|
||||
# There are a few dirty hacks below to avoid letting `AC_PROG_CC' be
|
||||
# written in clear, in which case automake, when reading aclocal.m4,
|
||||
# will think it sees a *use*, and therefore will trigger all it's
|
||||
# C support machinery. Also note that it means that autoscan, seeing
|
||||
# CC etc. in the Makefile, will ask for an AC_PROG_CC use...
|
||||
|
||||
|
||||
AC_PREREQ([2.52])
|
||||
|
||||
# Autoconf 2.50 wants to disallow AM_ names. We explicitly allow
|
||||
# the ones we care about.
|
||||
m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
|
||||
|
||||
# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])
|
||||
# AM_INIT_AUTOMAKE([OPTIONS])
|
||||
# -----------------------------------------------
|
||||
# The call with PACKAGE and VERSION arguments is the old style
|
||||
# call (pre autoconf-2.50), which is being phased out. PACKAGE
|
||||
# and VERSION should now be passed to AC_INIT and removed from
|
||||
# the call to AM_INIT_AUTOMAKE.
|
||||
# We support both call styles for the transition. After
|
||||
# the next Automake release, Autoconf can make the AC_INIT
|
||||
# arguments mandatory, and then we can depend on a new Autoconf
|
||||
# release and drop the old call support.
|
||||
AC_DEFUN([AM_INIT_AUTOMAKE],
|
||||
[AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
|
||||
AC_REQUIRE([AC_PROG_INSTALL])dnl
|
||||
# test to see if srcdir already configured
|
||||
if test "`cd $srcdir && pwd`" != "`pwd`" &&
|
||||
test -f $srcdir/config.status; then
|
||||
AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
|
||||
fi
|
||||
|
||||
# Define the identity of the package.
|
||||
dnl Distinguish between old-style and new-style calls.
|
||||
m4_ifval([$2],
|
||||
[m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
|
||||
AC_SUBST([PACKAGE], [$1])dnl
|
||||
AC_SUBST([VERSION], [$2])],
|
||||
[_AM_SET_OPTIONS([$1])dnl
|
||||
AC_SUBST([PACKAGE], [AC_PACKAGE_TARNAME])dnl
|
||||
AC_SUBST([VERSION], [AC_PACKAGE_VERSION])])dnl
|
||||
|
||||
_AM_IF_OPTION([no-define],,
|
||||
[AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
|
||||
AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl
|
||||
|
||||
# Some tools Automake needs.
|
||||
AC_REQUIRE([AM_SANITY_CHECK])dnl
|
||||
AC_REQUIRE([AC_ARG_PROGRAM])dnl
|
||||
AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version})
|
||||
AM_MISSING_PROG(AUTOCONF, autoconf)
|
||||
AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version})
|
||||
AM_MISSING_PROG(AUTOHEADER, autoheader)
|
||||
AM_MISSING_PROG(MAKEINFO, makeinfo)
|
||||
AM_MISSING_PROG(AMTAR, tar)
|
||||
AM_PROG_INSTALL_SH
|
||||
AM_PROG_INSTALL_STRIP
|
||||
# We need awk for the "check" target. The system "awk" is bad on
|
||||
# some platforms.
|
||||
AC_REQUIRE([AC_PROG_AWK])dnl
|
||||
AC_REQUIRE([AC_PROG_MAKE_SET])dnl
|
||||
|
||||
_AM_IF_OPTION([no-dependencies],,
|
||||
[AC_PROVIDE_IFELSE([AC_PROG_][CC],
|
||||
[_AM_DEPENDENCIES(CC)],
|
||||
[define([AC_PROG_][CC],
|
||||
defn([AC_PROG_][CC])[_AM_DEPENDENCIES(CC)])])dnl
|
||||
AC_PROVIDE_IFELSE([AC_PROG_][CXX],
|
||||
[_AM_DEPENDENCIES(CXX)],
|
||||
[define([AC_PROG_][CXX],
|
||||
defn([AC_PROG_][CXX])[_AM_DEPENDENCIES(CXX)])])dnl
|
||||
])
|
||||
])
|
||||
|
||||
# Copyright 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
|
||||
|
||||
# AM_AUTOMAKE_VERSION(VERSION)
|
||||
# ----------------------------
|
||||
# Automake X.Y traces this macro to ensure aclocal.m4 has been
|
||||
# generated from the m4 files accompanying Automake X.Y.
|
||||
AC_DEFUN([AM_AUTOMAKE_VERSION],[am__api_version="1.6"])
|
||||
|
||||
# AM_SET_CURRENT_AUTOMAKE_VERSION
|
||||
# -------------------------------
|
||||
# Call AM_AUTOMAKE_VERSION so it can be traced.
|
||||
# This function is AC_REQUIREd by AC_INIT_AUTOMAKE.
|
||||
AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
|
||||
[AM_AUTOMAKE_VERSION([1.6.2])])
|
||||
|
||||
# Helper functions for option handling. -*- Autoconf -*-
|
||||
|
||||
# Copyright 2001, 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.
|
||||
|
||||
# serial 2
|
||||
|
||||
# _AM_MANGLE_OPTION(NAME)
|
||||
# -----------------------
|
||||
AC_DEFUN([_AM_MANGLE_OPTION],
|
||||
[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
|
||||
|
||||
# _AM_SET_OPTION(NAME)
|
||||
# ------------------------------
|
||||
# Set option NAME. Presently that only means defining a flag for this option.
|
||||
AC_DEFUN([_AM_SET_OPTION],
|
||||
[m4_define(_AM_MANGLE_OPTION([$1]), 1)])
|
||||
|
||||
# _AM_SET_OPTIONS(OPTIONS)
|
||||
# ----------------------------------
|
||||
# OPTIONS is a space-separated list of Automake options.
|
||||
AC_DEFUN([_AM_SET_OPTIONS],
|
||||
[AC_FOREACH([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
|
||||
|
||||
# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET])
|
||||
# -------------------------------------------
|
||||
# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
|
||||
AC_DEFUN([_AM_IF_OPTION],
|
||||
[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
|
||||
|
||||
#
|
||||
# Check to make sure that the build environment is sane.
|
||||
#
|
||||
|
||||
# Copyright 1996, 1997, 2000, 2001 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.
|
||||
|
||||
# serial 3
|
||||
|
||||
# AM_SANITY_CHECK
|
||||
# ---------------
|
||||
AC_DEFUN([AM_SANITY_CHECK],
|
||||
[AC_MSG_CHECKING([whether build environment is sane])
|
||||
# Just in case
|
||||
sleep 1
|
||||
echo timestamp > conftest.file
|
||||
# Do `set' in a subshell so we don't clobber the current shell's
|
||||
# arguments. Must try -L first in case configure is actually a
|
||||
# symlink; some systems play weird games with the mod time of symlinks
|
||||
# (eg FreeBSD returns the mod time of the symlink's containing
|
||||
# directory).
|
||||
if (
|
||||
set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null`
|
||||
if test "$[*]" = "X"; then
|
||||
# -L didn't work.
|
||||
set X `ls -t $srcdir/configure conftest.file`
|
||||
fi
|
||||
rm -f conftest.file
|
||||
if test "$[*]" != "X $srcdir/configure conftest.file" \
|
||||
&& test "$[*]" != "X conftest.file $srcdir/configure"; then
|
||||
|
||||
# If neither matched, then we have a broken ls. This can happen
|
||||
# if, for instance, CONFIG_SHELL is bash and it inherits a
|
||||
# broken ls alias from the environment. This has actually
|
||||
# happened. Such a system could not be considered "sane".
|
||||
AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken
|
||||
alias in your environment])
|
||||
fi
|
||||
|
||||
test "$[2]" = conftest.file
|
||||
)
|
||||
then
|
||||
# Ok.
|
||||
:
|
||||
else
|
||||
AC_MSG_ERROR([newly created file is older than distributed files!
|
||||
Check your system clock])
|
||||
fi
|
||||
AC_MSG_RESULT(yes)])
|
||||
|
||||
# -*- Autoconf -*-
|
||||
|
||||
|
||||
# Copyright 1997, 1999, 2000, 2001 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.
|
||||
|
||||
# serial 3
|
||||
|
||||
# AM_MISSING_PROG(NAME, PROGRAM)
|
||||
# ------------------------------
|
||||
AC_DEFUN([AM_MISSING_PROG],
|
||||
[AC_REQUIRE([AM_MISSING_HAS_RUN])
|
||||
$1=${$1-"${am_missing_run}$2"}
|
||||
AC_SUBST($1)])
|
||||
|
||||
|
||||
# AM_MISSING_HAS_RUN
|
||||
# ------------------
|
||||
# Define MISSING if not defined so far and test if it supports --run.
|
||||
# If it does, set am_missing_run to use it, otherwise, to nothing.
|
||||
AC_DEFUN([AM_MISSING_HAS_RUN],
|
||||
[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
|
||||
test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing"
|
||||
# Use eval to expand $SHELL
|
||||
if eval "$MISSING --run true"; then
|
||||
am_missing_run="$MISSING --run "
|
||||
else
|
||||
am_missing_run=
|
||||
AC_MSG_WARN([`missing' script is too old or missing])
|
||||
fi
|
||||
])
|
||||
|
||||
# AM_AUX_DIR_EXPAND
|
||||
|
||||
# Copyright 2001 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.
|
||||
|
||||
# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
|
||||
# $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to
|
||||
# `$srcdir', `$srcdir/..', or `$srcdir/../..'.
|
||||
#
|
||||
# Of course, Automake must honor this variable whenever it calls a
|
||||
# tool from the auxiliary directory. The problem is that $srcdir (and
|
||||
# therefore $ac_aux_dir as well) can be either absolute or relative,
|
||||
# depending on how configure is run. This is pretty annoying, since
|
||||
# it makes $ac_aux_dir quite unusable in subdirectories: in the top
|
||||
# source directory, any form will work fine, but in subdirectories a
|
||||
# relative path needs to be adjusted first.
|
||||
#
|
||||
# $ac_aux_dir/missing
|
||||
# fails when called from a subdirectory if $ac_aux_dir is relative
|
||||
# $top_srcdir/$ac_aux_dir/missing
|
||||
# fails if $ac_aux_dir is absolute,
|
||||
# fails when called from a subdirectory in a VPATH build with
|
||||
# a relative $ac_aux_dir
|
||||
#
|
||||
# The reason of the latter failure is that $top_srcdir and $ac_aux_dir
|
||||
# are both prefixed by $srcdir. In an in-source build this is usually
|
||||
# harmless because $srcdir is `.', but things will broke when you
|
||||
# start a VPATH build or use an absolute $srcdir.
|
||||
#
|
||||
# So we could use something similar to $top_srcdir/$ac_aux_dir/missing,
|
||||
# iff we strip the leading $srcdir from $ac_aux_dir. That would be:
|
||||
# am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"`
|
||||
# and then we would define $MISSING as
|
||||
# MISSING="\${SHELL} $am_aux_dir/missing"
|
||||
# This will work as long as MISSING is not called from configure, because
|
||||
# unfortunately $(top_srcdir) has no meaning in configure.
|
||||
# However there are other variables, like CC, which are often used in
|
||||
# configure, and could therefore not use this "fixed" $ac_aux_dir.
|
||||
#
|
||||
# Another solution, used here, is to always expand $ac_aux_dir to an
|
||||
# absolute PATH. The drawback is that using absolute paths prevent a
|
||||
# configured tree to be moved without reconfiguration.
|
||||
|
||||
# Rely on autoconf to set up CDPATH properly.
|
||||
AC_PREREQ([2.50])
|
||||
|
||||
AC_DEFUN([AM_AUX_DIR_EXPAND], [
|
||||
# expand $ac_aux_dir to an absolute path
|
||||
am_aux_dir=`cd $ac_aux_dir && pwd`
|
||||
])
|
||||
|
||||
# AM_PROG_INSTALL_SH
|
||||
# ------------------
|
||||
# Define $install_sh.
|
||||
|
||||
# Copyright 2001 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.
|
||||
|
||||
AC_DEFUN([AM_PROG_INSTALL_SH],
|
||||
[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
|
||||
install_sh=${install_sh-"$am_aux_dir/install-sh"}
|
||||
AC_SUBST(install_sh)])
|
||||
|
||||
# AM_PROG_INSTALL_STRIP
|
||||
|
||||
# Copyright 2001 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.
|
||||
|
||||
# One issue with vendor `install' (even GNU) is that you can't
|
||||
# specify the program used to strip binaries. This is especially
|
||||
# annoying in cross-compiling environments, where the build's strip
|
||||
# is unlikely to handle the host's binaries.
|
||||
# Fortunately install-sh will honor a STRIPPROG variable, so we
|
||||
# always use install-sh in `make install-strip', and initialize
|
||||
# STRIPPROG with the value of the STRIP variable (set by the user).
|
||||
AC_DEFUN([AM_PROG_INSTALL_STRIP],
|
||||
[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
|
||||
# Installed binaries are usually stripped using `strip' when the user
|
||||
# run `make install-strip'. However `strip' might not be the right
|
||||
# tool to use in cross-compilation environments, therefore Automake
|
||||
# will honor the `STRIP' environment variable to overrule this program.
|
||||
dnl Don't test for $cross_compiling = yes, because it might be `maybe'.
|
||||
if test "$cross_compiling" != no; then
|
||||
AC_CHECK_TOOL([STRIP], [strip], :)
|
||||
fi
|
||||
INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s"
|
||||
AC_SUBST([INSTALL_STRIP_PROGRAM])])
|
||||
|
||||
# serial 4 -*- Autoconf -*-
|
||||
|
||||
# Copyright 1999, 2000, 2001 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.
|
||||
|
||||
|
||||
# There are a few dirty hacks below to avoid letting `AC_PROG_CC' be
|
||||
# written in clear, in which case automake, when reading aclocal.m4,
|
||||
# will think it sees a *use*, and therefore will trigger all it's
|
||||
# C support machinery. Also note that it means that autoscan, seeing
|
||||
# CC etc. in the Makefile, will ask for an AC_PROG_CC use...
|
||||
|
||||
|
||||
|
||||
# _AM_DEPENDENCIES(NAME)
|
||||
# ----------------------
|
||||
# See how the compiler implements dependency checking.
|
||||
# NAME is "CC", "CXX", "GCJ", or "OBJC".
|
||||
# We try a few techniques and use that to set a single cache variable.
|
||||
#
|
||||
# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was
|
||||
# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular
|
||||
# dependency, and given that the user is not expected to run this macro,
|
||||
# just rely on AC_PROG_CC.
|
||||
AC_DEFUN([_AM_DEPENDENCIES],
|
||||
[AC_REQUIRE([AM_SET_DEPDIR])dnl
|
||||
AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl
|
||||
AC_REQUIRE([AM_MAKE_INCLUDE])dnl
|
||||
AC_REQUIRE([AM_DEP_TRACK])dnl
|
||||
|
||||
ifelse([$1], CC, [depcc="$CC" am_compiler_list=],
|
||||
[$1], CXX, [depcc="$CXX" am_compiler_list=],
|
||||
[$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
|
||||
[$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'],
|
||||
[depcc="$$1" am_compiler_list=])
|
||||
|
||||
AC_CACHE_CHECK([dependency style of $depcc],
|
||||
[am_cv_$1_dependencies_compiler_type],
|
||||
[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
|
||||
# We make a subdir and do the tests there. Otherwise we can end up
|
||||
# making bogus files that we don't know about and never remove. For
|
||||
# instance it was reported that on HP-UX the gcc test will end up
|
||||
# making a dummy file named `D' -- because `-MD' means `put the output
|
||||
# in D'.
|
||||
mkdir conftest.dir
|
||||
# Copy depcomp to subdir because otherwise we won't find it if we're
|
||||
# using a relative directory.
|
||||
cp "$am_depcomp" conftest.dir
|
||||
cd conftest.dir
|
||||
|
||||
am_cv_$1_dependencies_compiler_type=none
|
||||
if test "$am_compiler_list" = ""; then
|
||||
am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp`
|
||||
fi
|
||||
for depmode in $am_compiler_list; do
|
||||
# We need to recreate these files for each test, as the compiler may
|
||||
# overwrite some of them when testing with obscure command lines.
|
||||
# This happens at least with the AIX C compiler.
|
||||
echo '#include "conftest.h"' > conftest.c
|
||||
echo 'int i;' > conftest.h
|
||||
echo "${am__include} ${am__quote}conftest.Po${am__quote}" > confmf
|
||||
|
||||
case $depmode in
|
||||
nosideeffect)
|
||||
# after this tag, mechanisms are not by side-effect, so they'll
|
||||
# only be used when explicitly requested
|
||||
if test "x$enable_dependency_tracking" = xyes; then
|
||||
continue
|
||||
else
|
||||
break
|
||||
fi
|
||||
;;
|
||||
none) break ;;
|
||||
esac
|
||||
# We check with `-c' and `-o' for the sake of the "dashmstdout"
|
||||
# mode. It turns out that the SunPro C++ compiler does not properly
|
||||
# handle `-M -o', and we need to detect this.
|
||||
if depmode=$depmode \
|
||||
source=conftest.c object=conftest.o \
|
||||
depfile=conftest.Po tmpdepfile=conftest.TPo \
|
||||
$SHELL ./depcomp $depcc -c conftest.c -o conftest.o >/dev/null 2>&1 &&
|
||||
grep conftest.h conftest.Po > /dev/null 2>&1 &&
|
||||
${MAKE-make} -s -f confmf > /dev/null 2>&1; then
|
||||
am_cv_$1_dependencies_compiler_type=$depmode
|
||||
break
|
||||
fi
|
||||
done
|
||||
|
||||
cd ..
|
||||
rm -rf conftest.dir
|
||||
else
|
||||
am_cv_$1_dependencies_compiler_type=none
|
||||
fi
|
||||
])
|
||||
AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type])
|
||||
])
|
||||
|
||||
|
||||
# AM_SET_DEPDIR
|
||||
# -------------
|
||||
# Choose a directory name for dependency files.
|
||||
# This macro is AC_REQUIREd in _AM_DEPENDENCIES
|
||||
AC_DEFUN([AM_SET_DEPDIR],
|
||||
[rm -f .deps 2>/dev/null
|
||||
mkdir .deps 2>/dev/null
|
||||
if test -d .deps; then
|
||||
DEPDIR=.deps
|
||||
else
|
||||
# MS-DOS does not allow filenames that begin with a dot.
|
||||
DEPDIR=_deps
|
||||
fi
|
||||
rmdir .deps 2>/dev/null
|
||||
AC_SUBST([DEPDIR])
|
||||
])
|
||||
|
||||
|
||||
# AM_DEP_TRACK
|
||||
# ------------
|
||||
AC_DEFUN([AM_DEP_TRACK],
|
||||
[AC_ARG_ENABLE(dependency-tracking,
|
||||
[ --disable-dependency-tracking Speeds up one-time builds
|
||||
--enable-dependency-tracking Do not reject slow dependency extractors])
|
||||
if test "x$enable_dependency_tracking" != xno; then
|
||||
am_depcomp="$ac_aux_dir/depcomp"
|
||||
AMDEPBACKSLASH='\'
|
||||
fi
|
||||
AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
|
||||
AC_SUBST([AMDEPBACKSLASH])
|
||||
])
|
||||
|
||||
# Generate code to set up dependency tracking. -*- Autoconf -*-
|
||||
|
||||
# Copyright 1999, 2000, 2001, 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.
|
||||
|
||||
#serial 2
|
||||
|
||||
# _AM_OUTPUT_DEPENDENCY_COMMANDS
|
||||
# ------------------------------
|
||||
AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
|
||||
[for mf in $CONFIG_FILES; do
|
||||
# Strip MF so we end up with the name of the file.
|
||||
mf=`echo "$mf" | sed -e 's/:.*$//'`
|
||||
# Check whether this is an Automake generated Makefile or not.
|
||||
# We used to match only the files named `Makefile.in', but
|
||||
# some people rename them; so instead we look at the file content.
|
||||
# Grep'ing the first line is not enough: some people post-process
|
||||
# each Makefile.in and add a new line on top of each file to say so.
|
||||
# So let's grep whole file.
|
||||
if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then
|
||||
dirpart=`AS_DIRNAME("$mf")`
|
||||
else
|
||||
continue
|
||||
fi
|
||||
grep '^DEP_FILES *= *[[^ @%:@]]' < "$mf" > /dev/null || continue
|
||||
# Extract the definition of DEP_FILES from the Makefile without
|
||||
# running `make'.
|
||||
DEPDIR=`sed -n -e '/^DEPDIR = / s///p' < "$mf"`
|
||||
test -z "$DEPDIR" && continue
|
||||
# When using ansi2knr, U may be empty or an underscore; expand it
|
||||
U=`sed -n -e '/^U = / s///p' < "$mf"`
|
||||
test -d "$dirpart/$DEPDIR" || mkdir "$dirpart/$DEPDIR"
|
||||
# We invoke sed twice because it is the simplest approach to
|
||||
# changing $(DEPDIR) to its actual value in the expansion.
|
||||
for file in `sed -n -e '
|
||||
/^DEP_FILES = .*\\\\$/ {
|
||||
s/^DEP_FILES = //
|
||||
:loop
|
||||
s/\\\\$//
|
||||
p
|
||||
n
|
||||
/\\\\$/ b loop
|
||||
p
|
||||
}
|
||||
/^DEP_FILES = / s/^DEP_FILES = //p' < "$mf" | \
|
||||
sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
|
||||
# Make sure the directory exists.
|
||||
test -f "$dirpart/$file" && continue
|
||||
fdir=`AS_DIRNAME(["$file"])`
|
||||
AS_MKDIR_P([$dirpart/$fdir])
|
||||
# echo "creating $dirpart/$file"
|
||||
echo '# dummy' > "$dirpart/$file"
|
||||
done
|
||||
done
|
||||
])# _AM_OUTPUT_DEPENDENCY_COMMANDS
|
||||
|
||||
|
||||
# AM_OUTPUT_DEPENDENCY_COMMANDS
|
||||
# -----------------------------
|
||||
# This macro should only be invoked once -- use via AC_REQUIRE.
|
||||
#
|
||||
# This code is only required when automatic dependency tracking
|
||||
# is enabled. FIXME. This creates each `.P' file that we will
|
||||
# need in order to bootstrap the dependency handling code.
|
||||
AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
|
||||
[AC_CONFIG_COMMANDS([depfiles],
|
||||
[test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS],
|
||||
[AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"])
|
||||
])
|
||||
|
||||
# Copyright 2001 Free Software Foundation, Inc. -*- Autoconf -*-
|
||||
|
||||
# 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.
|
||||
|
||||
# serial 2
|
||||
|
||||
# AM_MAKE_INCLUDE()
|
||||
# -----------------
|
||||
# Check to see how make treats includes.
|
||||
AC_DEFUN([AM_MAKE_INCLUDE],
|
||||
[am_make=${MAKE-make}
|
||||
cat > confinc << 'END'
|
||||
doit:
|
||||
@echo done
|
||||
END
|
||||
# If we don't find an include directive, just comment out the code.
|
||||
AC_MSG_CHECKING([for style of include used by $am_make])
|
||||
am__include="#"
|
||||
am__quote=
|
||||
_am_result=none
|
||||
# First try GNU make style include.
|
||||
echo "include confinc" > confmf
|
||||
# We grep out `Entering directory' and `Leaving directory'
|
||||
# messages which can occur if `w' ends up in MAKEFLAGS.
|
||||
# In particular we don't look at `^make:' because GNU make might
|
||||
# be invoked under some other name (usually "gmake"), in which
|
||||
# case it prints its new name instead of `make'.
|
||||
if test "`$am_make -s -f confmf 2> /dev/null | fgrep -v 'ing directory'`" = "done"; then
|
||||
am__include=include
|
||||
am__quote=
|
||||
_am_result=GNU
|
||||
fi
|
||||
# Now try BSD make style include.
|
||||
if test "$am__include" = "#"; then
|
||||
echo '.include "confinc"' > confmf
|
||||
if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then
|
||||
am__include=.include
|
||||
am__quote="\""
|
||||
_am_result=BSD
|
||||
fi
|
||||
fi
|
||||
AC_SUBST(am__include)
|
||||
AC_SUBST(am__quote)
|
||||
AC_MSG_RESULT($_am_result)
|
||||
rm -f confinc confmf
|
||||
])
|
||||
|
||||
# AM_CONDITIONAL -*- Autoconf -*-
|
||||
|
||||
# Copyright 1997, 2000, 2001 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.
|
||||
|
||||
# serial 5
|
||||
|
||||
AC_PREREQ(2.52)
|
||||
|
||||
# AM_CONDITIONAL(NAME, SHELL-CONDITION)
|
||||
# -------------------------------------
|
||||
# Define a conditional.
|
||||
AC_DEFUN([AM_CONDITIONAL],
|
||||
[ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])],
|
||||
[$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
|
||||
AC_SUBST([$1_TRUE])
|
||||
AC_SUBST([$1_FALSE])
|
||||
if $2; then
|
||||
$1_TRUE=
|
||||
$1_FALSE='#'
|
||||
else
|
||||
$1_TRUE='#'
|
||||
$1_FALSE=
|
||||
fi
|
||||
AC_CONFIG_COMMANDS_PRE(
|
||||
[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then
|
||||
AC_MSG_ERROR([conditional \"$1\" was never defined.
|
||||
Usually this means the macro was only invoked conditionally.])
|
||||
fi])])
|
||||
|
||||
|
||||
# Copyright 1999, 2000, 2001, 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.
|
||||
|
||||
# AM_PATH_PYTHON([MINIMUM-VERSION])
|
||||
|
||||
# Adds support for distributing Python modules and packages. To
|
||||
# install modules, copy them to $(pythondir), using the python_PYTHON
|
||||
# automake variable. To install a package with the same name as the
|
||||
# automake package, install to $(pkgpythondir), or use the
|
||||
# pkgpython_PYTHON automake variable.
|
||||
|
||||
# The variables $(pyexecdir) and $(pkgpyexecdir) are provided as
|
||||
# locations to install python extension modules (shared libraries).
|
||||
# Another macro is required to find the appropriate flags to compile
|
||||
# extension modules.
|
||||
|
||||
# If your package is configured with a different prefix to python,
|
||||
# users will have to add the install directory to the PYTHONPATH
|
||||
# environment variable, or create a .pth file (see the python
|
||||
# documentation for details).
|
||||
|
||||
# If the MINIUMUM-VERSION argument is passed, AM_PATH_PYTHON will
|
||||
# cause an error if the version of python installed on the system
|
||||
# doesn't meet the requirement. MINIMUM-VERSION should consist of
|
||||
# numbers and dots only.
|
||||
|
||||
AC_DEFUN([AM_PATH_PYTHON],
|
||||
[
|
||||
dnl Find a Python interpreter. Python versions prior to 1.5 are not
|
||||
dnl supported because the default installation locations changed from
|
||||
dnl $prefix/lib/site-python in 1.4 to $prefix/lib/python1.5/site-packages
|
||||
dnl in 1.5.
|
||||
m4_define([_AM_PYTHON_INTERPRETER_LIST],
|
||||
[python python2 python2.2 python2.1 python2.0 python1.6 python1.5])
|
||||
|
||||
m4_if([$1],[],[
|
||||
dnl No version check is needed.
|
||||
# Find any Python interpreter.
|
||||
AC_PATH_PROG([PYTHON], _AM_PYTHON_INTERPRETER_LIST)],[
|
||||
dnl A version check is needed.
|
||||
if test -n "$PYTHON"; then
|
||||
# If the user set $PYTHON, use it and don't search something else.
|
||||
AC_MSG_CHECKING([whether $PYTHON version >= $1])
|
||||
AM_PYTHON_CHECK_VERSION([$PYTHON], [$1],
|
||||
[AC_MSG_RESULT(yes)],
|
||||
[AC_MSG_ERROR(too old)])
|
||||
else
|
||||
# Otherwise, try each interpreter until we find one that satisfies
|
||||
# VERSION.
|
||||
AC_CACHE_CHECK([for a Python interpreter with version >= $1],
|
||||
[am_cv_pathless_PYTHON],[
|
||||
for am_cv_pathless_PYTHON in _AM_PYTHON_INTERPRETER_LIST : ; do
|
||||
if test "$am_cv_pathless_PYTHON" = : ; then
|
||||
AC_MSG_ERROR([no suitable Python interpreter found])
|
||||
fi
|
||||
AM_PYTHON_CHECK_VERSION([$am_cv_pathless_PYTHON], [$1], [break])
|
||||
done])
|
||||
# Set $PYTHON to the absolute path of $am_cv_pathless_PYTHON.
|
||||
AC_PATH_PROG([PYTHON], [$am_cv_pathless_PYTHON])
|
||||
fi
|
||||
])
|
||||
|
||||
dnl Query Python for its version number. Getting [:3] seems to be
|
||||
dnl the best way to do this; it's what "site.py" does in the standard
|
||||
dnl library.
|
||||
|
||||
AC_CACHE_CHECK([for $am_cv_pathless_PYTHON version], [am_cv_python_version],
|
||||
[am_cv_python_version=`$PYTHON -c "import sys; print sys.version[[:3]]"`])
|
||||
AC_SUBST([PYTHON_VERSION], [$am_cv_python_version])
|
||||
|
||||
dnl Use the values of $prefix and $exec_prefix for the corresponding
|
||||
dnl values of PYTHON_PREFIX and PYTHON_EXEC_PREFIX. These are made
|
||||
dnl distinct variables so they can be overridden if need be. However,
|
||||
dnl general consensus is that you shouldn't need this ability.
|
||||
|
||||
AC_SUBST([PYTHON_PREFIX], ['${prefix}'])
|
||||
AC_SUBST([PYTHON_EXEC_PREFIX], ['${exec_prefix}'])
|
||||
|
||||
dnl At times (like when building shared libraries) you may want
|
||||
dnl to know which OS platform Python thinks this is.
|
||||
|
||||
AC_CACHE_CHECK([for $am_cv_pathless_PYTHON platform],
|
||||
[am_cv_python_platform],
|
||||
[am_cv_python_platform=`$PYTHON -c "import sys; print sys.platform"`])
|
||||
AC_SUBST([PYTHON_PLATFORM], [$am_cv_python_platform])
|
||||
|
||||
|
||||
dnl Set up 4 directories:
|
||||
|
||||
dnl pythondir -- where to install python scripts. This is the
|
||||
dnl site-packages directory, not the python standard library
|
||||
dnl directory like in previous automake betas. This behaviour
|
||||
dnl is more consistent with lispdir.m4 for example.
|
||||
dnl
|
||||
dnl Also, if the package prefix isn't the same as python's prefix,
|
||||
dnl then the old $(pythondir) was pretty useless.
|
||||
|
||||
AC_SUBST([pythondir],
|
||||
[$PYTHON_PREFIX"/lib/python"$PYTHON_VERSION/site-packages])
|
||||
|
||||
dnl pkgpythondir -- $PACKAGE directory under pythondir. Was
|
||||
dnl PYTHON_SITE_PACKAGE in previous betas, but this naming is
|
||||
dnl more consistent with the rest of automake.
|
||||
dnl Maybe this should be put in python.am?
|
||||
|
||||
AC_SUBST([pkgpythondir], [\${pythondir}/$PACKAGE])
|
||||
|
||||
dnl pyexecdir -- directory for installing python extension modules
|
||||
dnl (shared libraries) Was PYTHON_SITE_EXEC in previous betas.
|
||||
|
||||
AC_SUBST([pyexecdir],
|
||||
[${PYTHON_EXEC_PREFIX}/lib/python${PYTHON_VERSION}/site-packages])
|
||||
|
||||
dnl pkgpyexecdir -- $(pyexecdir)/$(PACKAGE)
|
||||
dnl Maybe this should be put in python.am?
|
||||
|
||||
AC_SUBST([pkgpyexecdir], [\${pyexecdir}/$PACKAGE])
|
||||
])
|
||||
|
||||
|
||||
# AM_PYTHON_CHECK_VERSION(PROG, VERSION, [ACTION-IF-TRUE], [ACTION-IF-FALSE])
|
||||
# ---------------------------------------------------------------------------
|
||||
# Run ACTION-IF-TRUE if the Python interpreter PROG has version >= VERSION.
|
||||
# Run ACTION-IF-FALSE otherwise.
|
||||
# This test uses sys.hexversion instead of the string equivalant (first
|
||||
# word of sys.version), in order to cope with versions such as 2.2c1.
|
||||
# hexversion has been introduced in Python 1.5.2; it's probably not
|
||||
# worth to support older versions (1.5.1 was released on October 31, 1998).
|
||||
AC_DEFUN([AM_PYTHON_CHECK_VERSION],
|
||||
[prog="import sys, string
|
||||
# split strings by '.' and convert to numeric. Append some zeros
|
||||
# because we need at least 4 digits for the hex conversion.
|
||||
minver = map(int, string.split('$2', '.')) + [[0, 0, 0]]
|
||||
minverhex = 0
|
||||
for i in xrange(0, 4): minverhex = (minverhex << 8) + minver[[i]]
|
||||
sys.exit(sys.hexversion < minverhex)"
|
||||
AS_IF([AM_RUN_LOG([$1 -c "$prog"])], [$3], [$4])])
|
||||
|
||||
# Copyright 2001 Free Software Foundation, Inc. -*- Autoconf -*-
|
||||
|
||||
# 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.
|
||||
|
||||
# AM_RUN_LOG(COMMAND)
|
||||
# -------------------
|
||||
# Run COMMAND, save the exit status in ac_status, and log it.
|
||||
# (This has been adapted from Autoconf's _AC_RUN_LOG macro.)
|
||||
AC_DEFUN([AM_RUN_LOG],
|
||||
[{ echo "$as_me:$LINENO: $1" >&AS_MESSAGE_LOG_FD
|
||||
($1) >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD
|
||||
ac_status=$?
|
||||
echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
|
||||
(exit $ac_status); }])
|
||||
|
||||
@@ -0,0 +1,348 @@
|
||||
dnl Process this file with autoconf to produce a configure script.
|
||||
dnl May need to run automake && aclocal first
|
||||
AC_INIT(src/gramps.py)
|
||||
AM_INIT_AUTOMAKE(gramps, 0.8.1)
|
||||
RELEASE=pl1
|
||||
|
||||
VERSIONSTRING=$VERSION
|
||||
if test x"$RELEASE" != "x"
|
||||
then
|
||||
VERSIONSTRING="$VERSION-$RELEASE"
|
||||
fi
|
||||
|
||||
AC_SUBST(PACKAGE)
|
||||
AC_SUBST(VERSION)
|
||||
AC_SUBST(RELEASE)
|
||||
AC_SUBST(VERSIONSTRING)
|
||||
|
||||
AC_PATH_PROG(MSGFMT, msgfmt)
|
||||
AC_SUBST(MSGFMT)
|
||||
|
||||
LANGUAGES="sv de fr es it pt_BR ru da_DK cs pl"
|
||||
AC_SUBST(LANGUAGES)
|
||||
|
||||
DISTLANGS=
|
||||
POFILES=
|
||||
MOFILES=
|
||||
for lang in $LANGUAGES; do
|
||||
POFILES="$POFILES $lang.po"
|
||||
MOFILES="$MOFILES $lang.mo"
|
||||
done
|
||||
AC_SUBST(POFILES)
|
||||
AC_SUBST(MOFILES)
|
||||
|
||||
dnl Checks for programs.
|
||||
dnl We first only check for python >= 1.5
|
||||
AM_PATH_PYTHON(1.5)
|
||||
|
||||
dnl override automatic python detection with our own place
|
||||
pythondir=\${prefix}/share
|
||||
pyexecdir=\${prefix}/share
|
||||
pkgpythondir=\${prefix}/share/\${PACKAGE}
|
||||
pkgpyexecdir=\${prefix}/share/\${PACKAGE}
|
||||
|
||||
AC_PATH_PROG(BINSH, sh)
|
||||
|
||||
changequote(<<, >>)dnl
|
||||
PYTHON_VERSION=`$PYTHON -c "import sys; print sys.version[:3]"`
|
||||
changequote([, ])dnl
|
||||
|
||||
if test "$PYTHON_VERSION" != "1.5"
|
||||
then
|
||||
AC_PATH_PROG(PYTHON15, python1.5)
|
||||
else
|
||||
PYTHON15=$PYTHON
|
||||
fi
|
||||
|
||||
if test "$PYTHON_VERSION" != "2.0"
|
||||
then
|
||||
AC_PATH_PROG(PYTHON20, python2.0)
|
||||
else
|
||||
PYTHON20=$PYTHON
|
||||
fi
|
||||
|
||||
if test "$PYTHON_VERSION" != "2.1"
|
||||
then
|
||||
AC_PATH_PROG(PYTHON21, python2.1)
|
||||
else
|
||||
PYTHON21=$PYTHON
|
||||
fi
|
||||
|
||||
if test "$PYTHON_VERSION" != "2.2"
|
||||
then
|
||||
AC_PATH_PROG(PYTHON22, python2.2)
|
||||
else
|
||||
PYTHON22=$PYTHON
|
||||
fi
|
||||
|
||||
AC_PATH_PROG(ZIP, zip)
|
||||
|
||||
AC_PROG_INSTALL
|
||||
AC_PROG_MAKE_SET
|
||||
|
||||
AC_PROG_CC
|
||||
|
||||
AC_CHECK_HEADER(libintl.h)
|
||||
|
||||
AC_CHECK_LIB(c,textdomain,LIBS="",
|
||||
[ AC_CHECK_LIB(intl,textdomain,
|
||||
LIBS="-lintl",
|
||||
AC_MSG_ERROR("Could not find internationalization libraries"))
|
||||
])
|
||||
|
||||
dnl Check for programs
|
||||
|
||||
AC_CHECK_PROG(HAVE_GNOME_CONFIG, gnome-config, "YES", "NO")
|
||||
GNOMEHELP=`gnome-config --prefix`
|
||||
|
||||
dnl Check if python bindings for gtk are installed
|
||||
|
||||
AC_MSG_CHECKING(Python bindings for sax/xml)
|
||||
changequote(,)
|
||||
cat > conftest.py <<EOF
|
||||
try:
|
||||
from xml.sax import make_parser, handler
|
||||
f = open("conftest.out", "w")
|
||||
f.write("YES")
|
||||
f.close()
|
||||
except ImportError:
|
||||
|
||||
try:
|
||||
from _xmlplus.sax import make_parser, handler
|
||||
f = open("conftest.out", "w")
|
||||
f.write("YES")
|
||||
f.close()
|
||||
except ImportError:
|
||||
f = open("conftest.out", "w")
|
||||
f.write("NO")
|
||||
f.close()
|
||||
EOF
|
||||
changequote([, ])
|
||||
$PYTHON conftest.py
|
||||
has_sax=`cat conftest.out`
|
||||
rm -f conftest.out conftest.py
|
||||
if test "YES" != $has_sax
|
||||
then
|
||||
AC_MSG_ERROR([
|
||||
|
||||
**** The python interpreter can't find the SAX/XML bindings.])
|
||||
fi
|
||||
AC_MSG_RESULT(ok)
|
||||
|
||||
AC_MSG_CHECKING(Python bindings for gtk+)
|
||||
changequote(,)
|
||||
cat > conftest.py <<EOF
|
||||
try:
|
||||
import gtk
|
||||
f = open("conftest.out", "w")
|
||||
f.write("YES")
|
||||
f.close()
|
||||
except ImportError:
|
||||
f = open("conftest.out", "w")
|
||||
f.write("NO")
|
||||
f.close()
|
||||
EOF
|
||||
changequote([, ])
|
||||
$PYTHON conftest.py
|
||||
has_pygtk=`cat conftest.out`
|
||||
rm -f conftest.out conftest.py
|
||||
if test "YES" != $has_pygtk
|
||||
then
|
||||
AC_MSG_ERROR([
|
||||
|
||||
**** The python interpreter can't find the python bindings for gtk.])
|
||||
fi
|
||||
AC_MSG_RESULT(ok)
|
||||
|
||||
AC_MSG_CHECKING(Python bindings for GNOME)
|
||||
changequote(,)
|
||||
cat > conftest.py <<EOF
|
||||
try:
|
||||
import gnome, gnome.ui
|
||||
f = open("conftest.out", "w")
|
||||
f.write("YES")
|
||||
f.close()
|
||||
except ImportError:
|
||||
f = open("conftest.out", "w")
|
||||
f.write("NO")
|
||||
f.close()
|
||||
EOF
|
||||
changequote([, ])
|
||||
$PYTHON conftest.py
|
||||
has_pygnome=`cat conftest.out`
|
||||
rm -f conftest.out conftest.py
|
||||
if test "YES" != $has_pygnome
|
||||
then
|
||||
AC_MSG_ERROR([
|
||||
|
||||
**** The python interpreter can't find the python bindings for GNOME.])
|
||||
fi
|
||||
AC_MSG_RESULT(ok)
|
||||
|
||||
AC_MSG_CHECKING(Python/libglade bindings)
|
||||
changequote(,)
|
||||
cat > conftest.py <<EOF
|
||||
try:
|
||||
import libglade
|
||||
f = open("conftest.out", "w")
|
||||
f.write("YES")
|
||||
f.close()
|
||||
except ImportError:
|
||||
f = open("conftest.out", "w")
|
||||
f.write("NO")
|
||||
f.close()
|
||||
EOF
|
||||
changequote([, ])
|
||||
$PYTHON conftest.py
|
||||
has_pygtk=`cat conftest.out`
|
||||
rm -f conftest.out conftest.py
|
||||
if test "YES" != $has_pygtk
|
||||
then
|
||||
AC_MSG_ERROR([
|
||||
|
||||
**** The python interpreter can't find the python bindings for libglade.])
|
||||
fi
|
||||
AC_MSG_RESULT(ok)
|
||||
|
||||
AC_MSG_CHECKING(Python/GNOME bindings for libglade)
|
||||
changequote(,)
|
||||
cat > conftest.py <<EOF
|
||||
try:
|
||||
import _gladegnome
|
||||
f = open("conftest.out", "w")
|
||||
f.write("YES")
|
||||
f.close()
|
||||
except ImportError:
|
||||
f = open("conftest.out", "w")
|
||||
f.write("NO")
|
||||
f.close()
|
||||
EOF
|
||||
changequote([, ])
|
||||
$PYTHON conftest.py
|
||||
has_pygtk=`cat conftest.out`
|
||||
rm -f conftest.out conftest.py
|
||||
if test "YES" != $has_pygtk
|
||||
then
|
||||
AC_MSG_ERROR([
|
||||
|
||||
**** The python interpreter can't find the GNOME bindings for libglade.])
|
||||
fi
|
||||
AC_MSG_RESULT(ok)
|
||||
|
||||
dnl Checks for libraries.
|
||||
|
||||
dnl Checks for header files.
|
||||
|
||||
AC_MSG_CHECKING(for headers required to compile python extensions)
|
||||
|
||||
if test "$PYTHON15" != ""; then
|
||||
py_prefix=`$PYTHON15 -c "import sys; print sys.prefix"`
|
||||
py_exec_prefix=`$PYTHON15 -c "import sys; print sys.exec_prefix"`
|
||||
P15_INCLUDES="-I${py_prefix}/include/python1.5"
|
||||
if test -f "${py_exec_prefix}/include/python1.5/Python.h"
|
||||
then
|
||||
INTLLIBS="intl15.so "
|
||||
fi
|
||||
fi
|
||||
|
||||
if test "$PYTHON20" != ""; then
|
||||
py_prefix=`$PYTHON20 -c "import sys; print sys.prefix"`
|
||||
py_exec_prefix=`$PYTHON20 -c "import sys; print sys.exec_prefix"`
|
||||
P20_INCLUDES="-I${py_prefix}/include/python2.0"
|
||||
if test -f "${py_exec_prefix}/include/python2.0/Python.h"
|
||||
then
|
||||
INTLLIBS="${INTLLIBS}intl20.so "
|
||||
fi
|
||||
fi
|
||||
|
||||
if test "$PYTHON21" != ""; then
|
||||
py_prefix=`$PYTHON21 -c "import sys; print sys.prefix"`
|
||||
py_exec_prefix=`$PYTHON21 -c "import sys; print sys.exec_prefix"`
|
||||
P21_INCLUDES="-I${py_prefix}/include/python2.1"
|
||||
if test "$py_prefix" != "$py_exec_prefix"; then
|
||||
P21_INCLUDES="$P21_INCLUDES -I${py_exec_prefix}/include/python2.1"
|
||||
fi
|
||||
if test -f "${py_exec_prefix}/include/python2.1/Python.h"
|
||||
then
|
||||
INTLLIBS="${INTLLIBS}intl21.so "
|
||||
fi
|
||||
fi
|
||||
|
||||
if test "$PYTHON22" != ""; then
|
||||
py_prefix=`$PYTHON22 -c "import sys; print sys.prefix"`
|
||||
py_exec_prefix=`$PYTHON22 -c "import sys; print sys.exec_prefix"`
|
||||
P22_INCLUDES="-I${py_prefix}/include/python2.2"
|
||||
if test "$py_prefix" != "$py_exec_prefix"; then
|
||||
P22_INCLUDES="$P22_INCLUDES -I${py_exec_prefix}/include/python2.2"
|
||||
fi
|
||||
if test -f "${py_exec_prefix}/include/python2.2/Python.h"
|
||||
then
|
||||
INTLLIBS="${INTLLIBS}intl22.so "
|
||||
fi
|
||||
fi
|
||||
|
||||
AC_MSG_RESULT(ok)
|
||||
|
||||
dnl ======================================================
|
||||
dnl == Modern documentation tools (scrollkeeper) checks
|
||||
dnl == We may need a more recent version (GNOME2 will use
|
||||
dnl == scrollkeeper > 0.3) but basic scrollkeeper instructions
|
||||
dnl == use 0.1.4 example so we'll just check for that
|
||||
dnl ======================================================
|
||||
SCROLLKEEPER_REQUIRED=0.1.4
|
||||
AC_SUBST(SCROLLKEEPER_REQUIRED)
|
||||
|
||||
dnl First see that *some* version of scrollkeeper is installed
|
||||
AC_PATH_PROG(SCROLLKEEPER_CONFIG, scrollkeeper-config, no)
|
||||
if test x$SCROLLKEEPER_CONFIG = xno; then
|
||||
AC_MSG_ERROR(Couldn't find scrollkeeper-config. Please install the scrollkeeper package.)
|
||||
DISABLE_SCROLLKEEPER=1
|
||||
AC_SUBST(DISABLE_SCROLLKEEPER)
|
||||
fi
|
||||
|
||||
dnl ======================================================
|
||||
dnl == GNOME modified DTD's need jw, not db2html
|
||||
dnl ======================================================
|
||||
AC_PATH_PROG(JW, jw, no)
|
||||
if test x$JW = xno; then
|
||||
HAVE_JW="no"
|
||||
else
|
||||
HAVE_JW="yes"
|
||||
fi
|
||||
AC_SUBST(HAVE_JW)
|
||||
|
||||
dnl ======================================================
|
||||
dnl == end of modern doc tests
|
||||
dnl ======================================================
|
||||
|
||||
|
||||
AC_SUBST(BINSH)
|
||||
AC_SUBST(PYTHON)
|
||||
AC_SUBST(PYTHON_VERSION)
|
||||
AC_SUBST(GNOMEHELP)
|
||||
AC_SUBST(LIBS)
|
||||
|
||||
AC_SUBST(P15_INCLUDES)
|
||||
AC_SUBST(P20_INCLUDES)
|
||||
AC_SUBST(P21_INCLUDES)
|
||||
AC_SUBST(P22_INCLUDES)
|
||||
AC_SUBST(INTLLIBS)
|
||||
|
||||
AC_OUTPUT([
|
||||
Makefile
|
||||
src/Makefile
|
||||
src/const.py
|
||||
src/docgen/Makefile
|
||||
src/filters/Makefile
|
||||
src/plugins/Makefile
|
||||
src/data/Makefile
|
||||
src/data/templates/Makefile
|
||||
src/po/Makefile
|
||||
doc/Makefile
|
||||
doc/gramps-manual/Makefile
|
||||
doc/gramps-manual/C/Makefile
|
||||
doc/extending-gramps/Makefile
|
||||
doc/extending-gramps/C/Makefile
|
||||
omf-install/Makefile
|
||||
gramps.spec
|
||||
gramps.sh])
|
||||
@@ -1,13 +1,11 @@
|
||||
# Process this file with automake to produce Makefile.in
|
||||
|
||||
SUBDIRS = gramps-manual
|
||||
SUBDIRS = gramps-manual extending-gramps
|
||||
|
||||
man_IN_FILES = gramps.1.in
|
||||
man_MANS = $(man_IN_FILES:.1.in=.1)
|
||||
man_MANS = ${man_IN_FILES:.1.in=.1}
|
||||
|
||||
EXTRA_DIST = $(man_MANS) $(man_IN_FILES) xmldocs.make omf.make
|
||||
EXTRA_DIST = $(man_MANS) $(man_IN_FILES) sgmldocs.make
|
||||
|
||||
gramps.1: $(top_builddir)/config.status gramps.1.in
|
||||
cd $(top_builddir) && CONFIG_FILES=doc/$@ $(SHELL) ./config.status
|
||||
|
||||
CLEANFILES=$(man_MANS)
|
||||
@@ -0,0 +1,412 @@
|
||||
# Makefile.in generated by automake 1.6.2 from Makefile.am.
|
||||
# @configure_input@
|
||||
|
||||
# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002
|
||||
# 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@
|
||||
|
||||
# Process this file with automake to produce Makefile.in
|
||||
SHELL = @SHELL@
|
||||
|
||||
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_sh_DATA = $(install_sh) -c -m 644
|
||||
install_sh_PROGRAM = $(install_sh) -c
|
||||
install_sh_SCRIPT = $(install_sh) -c
|
||||
INSTALL_SCRIPT = @INSTALL_SCRIPT@
|
||||
INSTALL_HEADER = $(INSTALL_DATA)
|
||||
transform = @program_transform_name@
|
||||
NORMAL_INSTALL = :
|
||||
PRE_INSTALL = :
|
||||
POST_INSTALL = :
|
||||
NORMAL_UNINSTALL = :
|
||||
PRE_UNINSTALL = :
|
||||
POST_UNINSTALL = :
|
||||
|
||||
EXEEXT = @EXEEXT@
|
||||
OBJEXT = @OBJEXT@
|
||||
PATH_SEPARATOR = @PATH_SEPARATOR@
|
||||
AMTAR = @AMTAR@
|
||||
AWK = @AWK@
|
||||
BINSH = @BINSH@
|
||||
CC = @CC@
|
||||
DEPDIR = @DEPDIR@
|
||||
DISABLE_SCROLLKEEPER = @DISABLE_SCROLLKEEPER@
|
||||
GNOMEHELP = @GNOMEHELP@
|
||||
HAVE_GNOME_CONFIG = @HAVE_GNOME_CONFIG@
|
||||
HAVE_JW = @HAVE_JW@
|
||||
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
|
||||
INTLLIBS = @INTLLIBS@
|
||||
JW = @JW@
|
||||
LANGUAGES = @LANGUAGES@
|
||||
LIBS = @LIBS@
|
||||
MOFILES = @MOFILES@
|
||||
MSGFMT = @MSGFMT@
|
||||
P15_INCLUDES = @P15_INCLUDES@
|
||||
P20_INCLUDES = @P20_INCLUDES@
|
||||
P21_INCLUDES = @P21_INCLUDES@
|
||||
P22_INCLUDES = @P22_INCLUDES@
|
||||
PACKAGE = @PACKAGE@
|
||||
POFILES = @POFILES@
|
||||
PYTHON = @PYTHON@
|
||||
PYTHON15 = @PYTHON15@
|
||||
PYTHON20 = @PYTHON20@
|
||||
PYTHON21 = @PYTHON21@
|
||||
PYTHON22 = @PYTHON22@
|
||||
PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@
|
||||
PYTHON_PLATFORM = @PYTHON_PLATFORM@
|
||||
PYTHON_PREFIX = @PYTHON_PREFIX@
|
||||
PYTHON_VERSION = @PYTHON_VERSION@
|
||||
RELEASE = @RELEASE@
|
||||
SCROLLKEEPER_CONFIG = @SCROLLKEEPER_CONFIG@
|
||||
SCROLLKEEPER_REQUIRED = @SCROLLKEEPER_REQUIRED@
|
||||
STRIP = @STRIP@
|
||||
VERSION = @VERSION@
|
||||
VERSIONSTRING = @VERSIONSTRING@
|
||||
ZIP = @ZIP@
|
||||
am__include = @am__include@
|
||||
am__quote = @am__quote@
|
||||
install_sh = @install_sh@
|
||||
pkgpyexecdir = @pkgpyexecdir@
|
||||
pkgpythondir = @pkgpythondir@
|
||||
pyexecdir = @pyexecdir@
|
||||
pythondir = @pythondir@
|
||||
|
||||
SUBDIRS = gramps-manual extending-gramps
|
||||
|
||||
man_IN_FILES = gramps.1.in
|
||||
man_MANS = ${man_IN_FILES:.1.in=.1}
|
||||
|
||||
EXTRA_DIST = $(man_MANS) $(man_IN_FILES) sgmldocs.make
|
||||
subdir = doc
|
||||
mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
|
||||
CONFIG_CLEAN_FILES =
|
||||
DIST_SOURCES =
|
||||
|
||||
NROFF = nroff
|
||||
MANS = $(man_MANS)
|
||||
|
||||
RECURSIVE_TARGETS = info-recursive dvi-recursive install-info-recursive \
|
||||
uninstall-info-recursive all-recursive install-data-recursive \
|
||||
install-exec-recursive installdirs-recursive install-recursive \
|
||||
uninstall-recursive check-recursive installcheck-recursive
|
||||
DIST_COMMON = Makefile.am Makefile.in
|
||||
DIST_SUBDIRS = $(SUBDIRS)
|
||||
all: all-recursive
|
||||
|
||||
.SUFFIXES:
|
||||
$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
|
||||
cd $(top_srcdir) && \
|
||||
$(AUTOMAKE) --gnu doc/Makefile
|
||||
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
|
||||
cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
|
||||
uninstall-info-am:
|
||||
|
||||
man1dir = $(mandir)/man1
|
||||
install-man1: $(man1_MANS) $(man_MANS)
|
||||
@$(NORMAL_INSTALL)
|
||||
$(mkinstalldirs) $(DESTDIR)$(man1dir)
|
||||
@list='$(man1_MANS) $(dist_man1_MANS) $(nodist_man1_MANS)'; \
|
||||
l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
|
||||
for i in $$l2; do \
|
||||
case "$$i" in \
|
||||
*.1*) list="$$list $$i" ;; \
|
||||
esac; \
|
||||
done; \
|
||||
for i in $$list; do \
|
||||
if test -f $(srcdir)/$$i; then file=$(srcdir)/$$i; \
|
||||
else file=$$i; fi; \
|
||||
ext=`echo $$i | sed -e 's/^.*\\.//'`; \
|
||||
case "$$ext" in \
|
||||
1*) ;; \
|
||||
*) ext='1' ;; \
|
||||
esac; \
|
||||
inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
|
||||
inst=`echo $$inst | sed -e 's/^.*\///'`; \
|
||||
inst=`echo $$inst | sed '$(transform)'`.$$ext; \
|
||||
echo " $(INSTALL_DATA) $$file $(DESTDIR)$(man1dir)/$$inst"; \
|
||||
$(INSTALL_DATA) $$file $(DESTDIR)$(man1dir)/$$inst; \
|
||||
done
|
||||
uninstall-man1:
|
||||
@$(NORMAL_UNINSTALL)
|
||||
@list='$(man1_MANS) $(dist_man1_MANS) $(nodist_man1_MANS)'; \
|
||||
l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
|
||||
for i in $$l2; do \
|
||||
case "$$i" in \
|
||||
*.1*) list="$$list $$i" ;; \
|
||||
esac; \
|
||||
done; \
|
||||
for i in $$list; do \
|
||||
ext=`echo $$i | sed -e 's/^.*\\.//'`; \
|
||||
inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
|
||||
inst=`echo $$inst | sed -e 's/^.*\///'`; \
|
||||
inst=`echo $$inst | sed '$(transform)'`.$$ext; \
|
||||
echo " rm -f $(DESTDIR)$(man1dir)/$$inst"; \
|
||||
rm -f $(DESTDIR)$(man1dir)/$$inst; \
|
||||
done
|
||||
|
||||
# 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
|
||||
|
||||
ETAGS = etags
|
||||
ETAGSFLAGS =
|
||||
|
||||
tags: TAGS
|
||||
|
||||
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-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
|
||||
$(TAGS_FILES) $(LISP)
|
||||
tags=; \
|
||||
here=`pwd`; \
|
||||
list='$(SUBDIRS)'; for subdir in $$list; do \
|
||||
if test "$$subdir" = .; then :; else \
|
||||
test -f $$subdir/TAGS && tags="$$tags -i $$here/$$subdir/TAGS"; \
|
||||
fi; \
|
||||
done; \
|
||||
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; }'`; \
|
||||
test -z "$(ETAGS_ARGS)$$tags$$unique" \
|
||||
|| $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_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
|
||||
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
|
||||
|
||||
top_distdir = ..
|
||||
distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
|
||||
|
||||
distdir: $(DISTFILES)
|
||||
@list='$(DISTFILES)'; for file in $$list; do \
|
||||
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"; \
|
||||
$(mkinstalldirs) "$(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='$(SUBDIRS)'; for subdir in $$list; do \
|
||||
if test "$$subdir" = .; then :; else \
|
||||
test -d $(distdir)/$$subdir \
|
||||
|| mkdir $(distdir)/$$subdir \
|
||||
|| exit 1; \
|
||||
(cd $$subdir && \
|
||||
$(MAKE) $(AM_MAKEFLAGS) \
|
||||
top_distdir="$(top_distdir)" \
|
||||
distdir=../$(distdir)/$$subdir \
|
||||
distdir) \
|
||||
|| exit 1; \
|
||||
fi; \
|
||||
done
|
||||
check-am: all-am
|
||||
check: check-recursive
|
||||
all-am: Makefile $(MANS)
|
||||
installdirs: installdirs-recursive
|
||||
installdirs-am:
|
||||
$(mkinstalldirs) $(DESTDIR)$(man1dir)
|
||||
|
||||
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_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)
|
||||
|
||||
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
|
||||
|
||||
distclean-am: clean-am distclean-generic distclean-tags
|
||||
|
||||
dvi: dvi-recursive
|
||||
|
||||
dvi-am:
|
||||
|
||||
info: info-recursive
|
||||
|
||||
info-am:
|
||||
|
||||
install-data-am: install-man
|
||||
|
||||
install-exec-am:
|
||||
|
||||
install-info: install-info-recursive
|
||||
|
||||
install-man: install-man1
|
||||
|
||||
installcheck-am:
|
||||
|
||||
maintainer-clean: maintainer-clean-recursive
|
||||
|
||||
maintainer-clean-am: distclean-am maintainer-clean-generic
|
||||
|
||||
mostlyclean: mostlyclean-recursive
|
||||
|
||||
mostlyclean-am: mostlyclean-generic
|
||||
|
||||
uninstall-am: uninstall-info-am uninstall-man
|
||||
|
||||
uninstall-info: uninstall-info-recursive
|
||||
|
||||
uninstall-man: uninstall-man1
|
||||
|
||||
.PHONY: $(RECURSIVE_TARGETS) GTAGS all all-am check check-am clean \
|
||||
clean-generic clean-recursive distclean distclean-generic \
|
||||
distclean-recursive distclean-tags distdir dvi dvi-am \
|
||||
dvi-recursive info info-am info-recursive install install-am \
|
||||
install-data install-data-am install-data-recursive \
|
||||
install-exec install-exec-am install-exec-recursive \
|
||||
install-info install-info-am install-info-recursive install-man \
|
||||
install-man1 install-recursive install-strip installcheck \
|
||||
installcheck-am installdirs installdirs-am \
|
||||
installdirs-recursive maintainer-clean maintainer-clean-generic \
|
||||
maintainer-clean-recursive mostlyclean mostlyclean-generic \
|
||||
mostlyclean-recursive tags tags-recursive uninstall \
|
||||
uninstall-am uninstall-info-am uninstall-info-recursive \
|
||||
uninstall-man uninstall-man1 uninstall-recursive
|
||||
|
||||
|
||||
gramps.1: $(top_builddir)/config.status gramps.1.in
|
||||
cd $(top_builddir) && CONFIG_FILES=doc/$@ $(SHELL) ./config.status
|
||||
# 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:
|
||||
@@ -0,0 +1,243 @@
|
||||
# Makefile.in generated by automake 1.6.2 from Makefile.am.
|
||||
# @configure_input@
|
||||
|
||||
# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002
|
||||
# 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@
|
||||
SHELL = @SHELL@
|
||||
|
||||
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_sh_DATA = $(install_sh) -c -m 644
|
||||
install_sh_PROGRAM = $(install_sh) -c
|
||||
install_sh_SCRIPT = $(install_sh) -c
|
||||
INSTALL_SCRIPT = @INSTALL_SCRIPT@
|
||||
INSTALL_HEADER = $(INSTALL_DATA)
|
||||
transform = @program_transform_name@
|
||||
NORMAL_INSTALL = :
|
||||
PRE_INSTALL = :
|
||||
POST_INSTALL = :
|
||||
NORMAL_UNINSTALL = :
|
||||
PRE_UNINSTALL = :
|
||||
POST_UNINSTALL = :
|
||||
|
||||
EXEEXT = @EXEEXT@
|
||||
OBJEXT = @OBJEXT@
|
||||
PATH_SEPARATOR = @PATH_SEPARATOR@
|
||||
AMTAR = @AMTAR@
|
||||
AWK = @AWK@
|
||||
BINSH = @BINSH@
|
||||
CC = @CC@
|
||||
DEPDIR = @DEPDIR@
|
||||
DISABLE_SCROLLKEEPER = @DISABLE_SCROLLKEEPER@
|
||||
GNOMEHELP = @GNOMEHELP@
|
||||
HAVE_GNOME_CONFIG = @HAVE_GNOME_CONFIG@
|
||||
HAVE_JW = @HAVE_JW@
|
||||
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
|
||||
INTLLIBS = @INTLLIBS@
|
||||
JW = @JW@
|
||||
LANGUAGES = @LANGUAGES@
|
||||
LIBS = @LIBS@
|
||||
MOFILES = @MOFILES@
|
||||
MSGFMT = @MSGFMT@
|
||||
P15_INCLUDES = @P15_INCLUDES@
|
||||
P20_INCLUDES = @P20_INCLUDES@
|
||||
P21_INCLUDES = @P21_INCLUDES@
|
||||
P22_INCLUDES = @P22_INCLUDES@
|
||||
PACKAGE = @PACKAGE@
|
||||
POFILES = @POFILES@
|
||||
PYTHON = @PYTHON@
|
||||
PYTHON15 = @PYTHON15@
|
||||
PYTHON20 = @PYTHON20@
|
||||
PYTHON21 = @PYTHON21@
|
||||
PYTHON22 = @PYTHON22@
|
||||
PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@
|
||||
PYTHON_PLATFORM = @PYTHON_PLATFORM@
|
||||
PYTHON_PREFIX = @PYTHON_PREFIX@
|
||||
PYTHON_VERSION = @PYTHON_VERSION@
|
||||
RELEASE = @RELEASE@
|
||||
SCROLLKEEPER_CONFIG = @SCROLLKEEPER_CONFIG@
|
||||
SCROLLKEEPER_REQUIRED = @SCROLLKEEPER_REQUIRED@
|
||||
STRIP = @STRIP@
|
||||
VERSION = @VERSION@
|
||||
VERSIONSTRING = @VERSIONSTRING@
|
||||
ZIP = @ZIP@
|
||||
am__include = @am__include@
|
||||
am__quote = @am__quote@
|
||||
install_sh = @install_sh@
|
||||
pkgpyexecdir = @pkgpyexecdir@
|
||||
pkgpythondir = @pkgpythondir@
|
||||
pyexecdir = @pyexecdir@
|
||||
pythondir = @pythondir@
|
||||
SGML_FILES =
|
||||
|
||||
figs =
|
||||
|
||||
docname = extending-gramps
|
||||
lang = C
|
||||
omffile = extending-gramps-C.omf
|
||||
sgml_ents =
|
||||
subdir = doc/extending-gramps/C
|
||||
mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
|
||||
CONFIG_CLEAN_FILES =
|
||||
DIST_SOURCES =
|
||||
DIST_COMMON = Makefile.am Makefile.in
|
||||
all: all-am
|
||||
|
||||
.SUFFIXES:
|
||||
$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
|
||||
cd $(top_srcdir) && \
|
||||
$(AUTOMAKE) --gnu doc/extending-gramps/C/Makefile
|
||||
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
|
||||
cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
|
||||
uninstall-info-am:
|
||||
tags: TAGS
|
||||
TAGS:
|
||||
|
||||
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
|
||||
|
||||
top_distdir = ../../..
|
||||
distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
|
||||
|
||||
distdir: $(DISTFILES)
|
||||
@list='$(DISTFILES)'; for file in $$list; do \
|
||||
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"; \
|
||||
$(mkinstalldirs) "$(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
|
||||
$(MAKE) $(AM_MAKEFLAGS) \
|
||||
top_distdir="${top_distdir}" distdir="$(distdir)" \
|
||||
dist-hook
|
||||
check-am: all-am
|
||||
check: check-am
|
||||
all-am: Makefile
|
||||
|
||||
installdirs:
|
||||
|
||||
install: install-am
|
||||
install-exec: install-exec-am
|
||||
install-data: install-data-am
|
||||
uninstall: uninstall-am
|
||||
|
||||
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_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)
|
||||
|
||||
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-am
|
||||
|
||||
clean-am: clean-generic mostlyclean-am
|
||||
|
||||
distclean: distclean-am
|
||||
|
||||
distclean-am: clean-am distclean-generic
|
||||
|
||||
dvi: dvi-am
|
||||
|
||||
dvi-am:
|
||||
|
||||
info: info-am
|
||||
|
||||
info-am:
|
||||
|
||||
install-data-am:
|
||||
|
||||
install-exec-am:
|
||||
|
||||
install-info: install-info-am
|
||||
|
||||
install-man:
|
||||
|
||||
installcheck-am:
|
||||
|
||||
maintainer-clean: maintainer-clean-am
|
||||
|
||||
maintainer-clean-am: distclean-am maintainer-clean-generic
|
||||
|
||||
mostlyclean: mostlyclean-am
|
||||
|
||||
mostlyclean-am: mostlyclean-generic
|
||||
|
||||
uninstall-am: uninstall-info-am
|
||||
|
||||
.PHONY: all all-am check check-am clean clean-generic 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-generic mostlyclean \
|
||||
mostlyclean-generic uninstall uninstall-am uninstall-info-am
|
||||
|
||||
include ${top_srcdir}/doc/sgmldocs.make
|
||||
dist-hook: app-dist-hook
|
||||
# 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:
|
||||
@@ -1,14 +1,17 @@
|
||||
<?xml version="1.0" standalone="no"?>
|
||||
<omf>
|
||||
<resource>
|
||||
<creator>
|
||||
Donald N. Allingham (dallingham@users.sourceforge.net)
|
||||
</creator>
|
||||
<title>
|
||||
Writing GRAMPS Extensions
|
||||
</title>
|
||||
<subject>
|
||||
<category>GNOME|Applications</category>
|
||||
</subject>
|
||||
<date>2002-03-29</date>
|
||||
<subject category="GNOME|Applications"/>
|
||||
<format mime="text/sgml"/>
|
||||
<identifier url="extending-gramps.sgml"/>
|
||||
<language code="C"/>
|
||||
<relation seriesid="6d396638-bc35-11d6-8a4f-87450c73d5e0"/>
|
||||
</resource>
|
||||
</omf>
|
||||
@@ -0,0 +1,355 @@
|
||||
# Makefile.in generated by automake 1.6.2 from Makefile.am.
|
||||
# @configure_input@
|
||||
|
||||
# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002
|
||||
# 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@
|
||||
|
||||
# Process this file with automake to produce Makefile.in
|
||||
SHELL = @SHELL@
|
||||
|
||||
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_sh_DATA = $(install_sh) -c -m 644
|
||||
install_sh_PROGRAM = $(install_sh) -c
|
||||
install_sh_SCRIPT = $(install_sh) -c
|
||||
INSTALL_SCRIPT = @INSTALL_SCRIPT@
|
||||
INSTALL_HEADER = $(INSTALL_DATA)
|
||||
transform = @program_transform_name@
|
||||
NORMAL_INSTALL = :
|
||||
PRE_INSTALL = :
|
||||
POST_INSTALL = :
|
||||
NORMAL_UNINSTALL = :
|
||||
PRE_UNINSTALL = :
|
||||
POST_UNINSTALL = :
|
||||
|
||||
EXEEXT = @EXEEXT@
|
||||
OBJEXT = @OBJEXT@
|
||||
PATH_SEPARATOR = @PATH_SEPARATOR@
|
||||
AMTAR = @AMTAR@
|
||||
AWK = @AWK@
|
||||
BINSH = @BINSH@
|
||||
CC = @CC@
|
||||
DEPDIR = @DEPDIR@
|
||||
DISABLE_SCROLLKEEPER = @DISABLE_SCROLLKEEPER@
|
||||
GNOMEHELP = @GNOMEHELP@
|
||||
HAVE_GNOME_CONFIG = @HAVE_GNOME_CONFIG@
|
||||
HAVE_JW = @HAVE_JW@
|
||||
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
|
||||
INTLLIBS = @INTLLIBS@
|
||||
JW = @JW@
|
||||
LANGUAGES = @LANGUAGES@
|
||||
LIBS = @LIBS@
|
||||
MOFILES = @MOFILES@
|
||||
MSGFMT = @MSGFMT@
|
||||
P15_INCLUDES = @P15_INCLUDES@
|
||||
P20_INCLUDES = @P20_INCLUDES@
|
||||
P21_INCLUDES = @P21_INCLUDES@
|
||||
P22_INCLUDES = @P22_INCLUDES@
|
||||
PACKAGE = @PACKAGE@
|
||||
POFILES = @POFILES@
|
||||
PYTHON = @PYTHON@
|
||||
PYTHON15 = @PYTHON15@
|
||||
PYTHON20 = @PYTHON20@
|
||||
PYTHON21 = @PYTHON21@
|
||||
PYTHON22 = @PYTHON22@
|
||||
PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@
|
||||
PYTHON_PLATFORM = @PYTHON_PLATFORM@
|
||||
PYTHON_PREFIX = @PYTHON_PREFIX@
|
||||
PYTHON_VERSION = @PYTHON_VERSION@
|
||||
RELEASE = @RELEASE@
|
||||
SCROLLKEEPER_CONFIG = @SCROLLKEEPER_CONFIG@
|
||||
SCROLLKEEPER_REQUIRED = @SCROLLKEEPER_REQUIRED@
|
||||
STRIP = @STRIP@
|
||||
VERSION = @VERSION@
|
||||
VERSIONSTRING = @VERSIONSTRING@
|
||||
ZIP = @ZIP@
|
||||
am__include = @am__include@
|
||||
am__quote = @am__quote@
|
||||
install_sh = @install_sh@
|
||||
pkgpyexecdir = @pkgpyexecdir@
|
||||
pkgpythondir = @pkgpythondir@
|
||||
pyexecdir = @pyexecdir@
|
||||
pythondir = @pythondir@
|
||||
|
||||
SUBDIRS = C
|
||||
subdir = doc/extending-gramps
|
||||
mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
|
||||
CONFIG_CLEAN_FILES =
|
||||
DIST_SOURCES =
|
||||
|
||||
RECURSIVE_TARGETS = info-recursive dvi-recursive install-info-recursive \
|
||||
uninstall-info-recursive all-recursive install-data-recursive \
|
||||
install-exec-recursive installdirs-recursive install-recursive \
|
||||
uninstall-recursive check-recursive installcheck-recursive
|
||||
DIST_COMMON = Makefile.am Makefile.in
|
||||
DIST_SUBDIRS = $(SUBDIRS)
|
||||
all: all-recursive
|
||||
|
||||
.SUFFIXES:
|
||||
$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
|
||||
cd $(top_srcdir) && \
|
||||
$(AUTOMAKE) --gnu doc/extending-gramps/Makefile
|
||||
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
|
||||
cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
|
||||
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
|
||||
|
||||
ETAGS = etags
|
||||
ETAGSFLAGS =
|
||||
|
||||
tags: TAGS
|
||||
|
||||
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-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
|
||||
$(TAGS_FILES) $(LISP)
|
||||
tags=; \
|
||||
here=`pwd`; \
|
||||
list='$(SUBDIRS)'; for subdir in $$list; do \
|
||||
if test "$$subdir" = .; then :; else \
|
||||
test -f $$subdir/TAGS && tags="$$tags -i $$here/$$subdir/TAGS"; \
|
||||
fi; \
|
||||
done; \
|
||||
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; }'`; \
|
||||
test -z "$(ETAGS_ARGS)$$tags$$unique" \
|
||||
|| $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_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
|
||||
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
|
||||
|
||||
top_distdir = ../..
|
||||
distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
|
||||
|
||||
distdir: $(DISTFILES)
|
||||
@list='$(DISTFILES)'; for file in $$list; do \
|
||||
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"; \
|
||||
$(mkinstalldirs) "$(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='$(SUBDIRS)'; for subdir in $$list; do \
|
||||
if test "$$subdir" = .; then :; else \
|
||||
test -d $(distdir)/$$subdir \
|
||||
|| mkdir $(distdir)/$$subdir \
|
||||
|| exit 1; \
|
||||
(cd $$subdir && \
|
||||
$(MAKE) $(AM_MAKEFLAGS) \
|
||||
top_distdir="$(top_distdir)" \
|
||||
distdir=../$(distdir)/$$subdir \
|
||||
distdir) \
|
||||
|| exit 1; \
|
||||
fi; \
|
||||
done
|
||||
check-am: all-am
|
||||
check: check-recursive
|
||||
all-am: Makefile
|
||||
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_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)
|
||||
|
||||
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
|
||||
|
||||
distclean-am: clean-am distclean-generic distclean-tags
|
||||
|
||||
dvi: dvi-recursive
|
||||
|
||||
dvi-am:
|
||||
|
||||
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
|
||||
|
||||
maintainer-clean-am: distclean-am maintainer-clean-generic
|
||||
|
||||
mostlyclean: mostlyclean-recursive
|
||||
|
||||
mostlyclean-am: mostlyclean-generic
|
||||
|
||||
uninstall-am: uninstall-info-am
|
||||
|
||||
uninstall-info: uninstall-info-recursive
|
||||
|
||||
.PHONY: $(RECURSIVE_TARGETS) GTAGS all all-am check check-am clean \
|
||||
clean-generic clean-recursive distclean distclean-generic \
|
||||
distclean-recursive distclean-tags distdir dvi dvi-am \
|
||||
dvi-recursive info info-am info-recursive install install-am \
|
||||
install-data install-data-am install-data-recursive \
|
||||
install-exec install-exec-am install-exec-recursive \
|
||||
install-info install-info-am install-info-recursive install-man \
|
||||
install-recursive install-strip installcheck installcheck-am \
|
||||
installdirs installdirs-am installdirs-recursive \
|
||||
maintainer-clean maintainer-clean-generic \
|
||||
maintainer-clean-recursive mostlyclean mostlyclean-generic \
|
||||
mostlyclean-recursive tags tags-recursive uninstall \
|
||||
uninstall-am uninstall-info-am uninstall-info-recursive \
|
||||
uninstall-recursive
|
||||
|
||||
# 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:
|
||||
@@ -0,0 +1,53 @@
|
||||
SGML_FILES = gramps-manual.sgml
|
||||
|
||||
figs = \
|
||||
figures/addmedia.png \
|
||||
figures/druidpg1.png \
|
||||
figures/editbookmarks.png \
|
||||
figures/ep-address.png \
|
||||
figures/ep-altname.png \
|
||||
figures/ep-attributes.png \
|
||||
figures/ep-event.png \
|
||||
figures/ep-gallery.png \
|
||||
figures/ep-general.png \
|
||||
figures/ep-internet.png \
|
||||
figures/ep-lds.png \
|
||||
figures/ep-notes.png \
|
||||
figures/familyview.png \
|
||||
figures/filter.png \
|
||||
figures/globalmedia.png \
|
||||
figures/gotobookmark.png \
|
||||
figures/localmedia.png \
|
||||
figures/mainwin.png \
|
||||
figures/mediaview.png \
|
||||
figures/opendb.png \
|
||||
figures/pedegreesel.png \
|
||||
figures/pedegreeview.png \
|
||||
figures/peoplelist.png \
|
||||
figures/placelist.png \
|
||||
figures/prefs-bars.png \
|
||||
figures/prefs-colors.png \
|
||||
figures/prefs-dates.png \
|
||||
figures/prefs-disp.png \
|
||||
figures/prefs-find.png \
|
||||
figures/prefs-gen.png \
|
||||
figures/prefs-guess.png \
|
||||
figures/prefs-ids.png \
|
||||
figures/prefs-main.png \
|
||||
figures/prefs-media.png \
|
||||
figures/prefs-report.png \
|
||||
figures/prefs-research.png \
|
||||
figures/prefs-revision.png \
|
||||
figures/reportsel.png \
|
||||
figures/revcontrol.png \
|
||||
figures/savecomment.png \
|
||||
figures/sourcelist.png \
|
||||
figures/sourcerefsel.png \
|
||||
figures/toolsel.png
|
||||
|
||||
docname = gramps-manual
|
||||
lang = C
|
||||
omffile = gramps-manual-C.omf
|
||||
sgml_ents =
|
||||
include $(top_srcdir)/doc/sgmldocs.make
|
||||
dist-hook: app-dist-hook
|
||||
@@ -0,0 +1,464 @@
|
||||
# Makefile.in generated by automake 1.6.2 from Makefile.am.
|
||||
# @configure_input@
|
||||
|
||||
# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002
|
||||
# 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@
|
||||
|
||||
# To use this template:
|
||||
# 1) Define: figs, docname, lang, omffile, sgml_ents although figs,
|
||||
# omffile, and sgml_ents may be empty in your Makefile.am which
|
||||
# will "include" this one
|
||||
# 2) Figures must go under figures/ and be in PNG format
|
||||
# 3) You should only have one document per directory
|
||||
#
|
||||
# Note that this makefile forces the directory name under
|
||||
# $prefix/share/gnome/help/ to be the same as the SGML filename
|
||||
# of the document. This is required by GNOME. eg:
|
||||
# $prefix/share/gnome/help/fish_applet/C/fish_applet.sgml
|
||||
# ^^^^^^^^^^^ ^^^^^^^^^^^
|
||||
# Definitions:
|
||||
# figs A list of screenshots which will be included in EXTRA_DIST
|
||||
# Note that these should reside in figures/ and should be .png
|
||||
# files, or you will have to make modifications below.
|
||||
# docname This is the name of the SGML file: <docname>.sgml
|
||||
# lang This is the document locale
|
||||
# omffile This is the name of the OMF file. Convention is to name
|
||||
# it <docname>-<locale>.omf.
|
||||
# sgml_ents This is a list of SGML entities which must be installed
|
||||
# with the main SGML file and included in EXTRA_DIST.
|
||||
# eg:
|
||||
# figs = \
|
||||
# figures/fig1.png \
|
||||
# figures/fig2.png
|
||||
# docname = scrollkeeper-manual
|
||||
# lang = C
|
||||
# omffile=scrollkeeper-manual-C.omf
|
||||
# sgml_ents = fdl.sgml
|
||||
# include $(top_srcdir)/help/sgmldocs.make
|
||||
# dist-hook: app-dist-hook
|
||||
#
|
||||
SHELL = @SHELL@
|
||||
|
||||
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_sh_DATA = $(install_sh) -c -m 644
|
||||
install_sh_PROGRAM = $(install_sh) -c
|
||||
install_sh_SCRIPT = $(install_sh) -c
|
||||
INSTALL_SCRIPT = @INSTALL_SCRIPT@
|
||||
INSTALL_HEADER = $(INSTALL_DATA)
|
||||
transform = @program_transform_name@
|
||||
NORMAL_INSTALL = :
|
||||
PRE_INSTALL = :
|
||||
POST_INSTALL = :
|
||||
NORMAL_UNINSTALL = :
|
||||
PRE_UNINSTALL = :
|
||||
POST_UNINSTALL = :
|
||||
|
||||
EXEEXT = @EXEEXT@
|
||||
OBJEXT = @OBJEXT@
|
||||
PATH_SEPARATOR = @PATH_SEPARATOR@
|
||||
AMTAR = @AMTAR@
|
||||
AWK = @AWK@
|
||||
BINSH = @BINSH@
|
||||
CC = @CC@
|
||||
DEPDIR = @DEPDIR@
|
||||
DISABLE_SCROLLKEEPER = @DISABLE_SCROLLKEEPER@
|
||||
GNOMEHELP = @GNOMEHELP@
|
||||
HAVE_GNOME_CONFIG = @HAVE_GNOME_CONFIG@
|
||||
HAVE_JW = @HAVE_JW@
|
||||
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
|
||||
INTLLIBS = @INTLLIBS@
|
||||
JW = @JW@
|
||||
LANGUAGES = @LANGUAGES@
|
||||
LIBS = @LIBS@
|
||||
MOFILES = @MOFILES@
|
||||
MSGFMT = @MSGFMT@
|
||||
P15_INCLUDES = @P15_INCLUDES@
|
||||
P20_INCLUDES = @P20_INCLUDES@
|
||||
P21_INCLUDES = @P21_INCLUDES@
|
||||
P22_INCLUDES = @P22_INCLUDES@
|
||||
PACKAGE = @PACKAGE@
|
||||
POFILES = @POFILES@
|
||||
PYTHON = @PYTHON@
|
||||
PYTHON15 = @PYTHON15@
|
||||
PYTHON20 = @PYTHON20@
|
||||
PYTHON21 = @PYTHON21@
|
||||
PYTHON22 = @PYTHON22@
|
||||
PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@
|
||||
PYTHON_PLATFORM = @PYTHON_PLATFORM@
|
||||
PYTHON_PREFIX = @PYTHON_PREFIX@
|
||||
PYTHON_VERSION = @PYTHON_VERSION@
|
||||
RELEASE = @RELEASE@
|
||||
SCROLLKEEPER_CONFIG = @SCROLLKEEPER_CONFIG@
|
||||
SCROLLKEEPER_REQUIRED = @SCROLLKEEPER_REQUIRED@
|
||||
STRIP = @STRIP@
|
||||
VERSION = @VERSION@
|
||||
VERSIONSTRING = @VERSIONSTRING@
|
||||
ZIP = @ZIP@
|
||||
am__include = @am__include@
|
||||
am__quote = @am__quote@
|
||||
install_sh = @install_sh@
|
||||
pkgpyexecdir = @pkgpyexecdir@
|
||||
pkgpythondir = @pkgpythondir@
|
||||
pyexecdir = @pyexecdir@
|
||||
pythondir = @pythondir@
|
||||
SGML_FILES = gramps-manual.sgml
|
||||
|
||||
figs = \
|
||||
figures/addmedia.png \
|
||||
figures/druidpg1.png \
|
||||
figures/editbookmarks.png \
|
||||
figures/ep-address.png \
|
||||
figures/ep-altname.png \
|
||||
figures/ep-attributes.png \
|
||||
figures/ep-event.png \
|
||||
figures/ep-gallery.png \
|
||||
figures/ep-general.png \
|
||||
figures/ep-internet.png \
|
||||
figures/ep-lds.png \
|
||||
figures/ep-notes.png \
|
||||
figures/familyview.png \
|
||||
figures/filter.png \
|
||||
figures/globalmedia.png \
|
||||
figures/gotobookmark.png \
|
||||
figures/localmedia.png \
|
||||
figures/mainwin.png \
|
||||
figures/mediaview.png \
|
||||
figures/opendb.png \
|
||||
figures/pedegreesel.png \
|
||||
figures/pedegreeview.png \
|
||||
figures/peoplelist.png \
|
||||
figures/placelist.png \
|
||||
figures/prefs-bars.png \
|
||||
figures/prefs-colors.png \
|
||||
figures/prefs-dates.png \
|
||||
figures/prefs-disp.png \
|
||||
figures/prefs-find.png \
|
||||
figures/prefs-gen.png \
|
||||
figures/prefs-guess.png \
|
||||
figures/prefs-ids.png \
|
||||
figures/prefs-main.png \
|
||||
figures/prefs-media.png \
|
||||
figures/prefs-report.png \
|
||||
figures/prefs-research.png \
|
||||
figures/prefs-revision.png \
|
||||
figures/reportsel.png \
|
||||
figures/revcontrol.png \
|
||||
figures/savecomment.png \
|
||||
figures/sourcelist.png \
|
||||
figures/sourcerefsel.png \
|
||||
figures/toolsel.png
|
||||
|
||||
|
||||
docname = gramps-manual
|
||||
lang = C
|
||||
omffile = gramps-manual-C.omf
|
||||
sgml_ents =
|
||||
|
||||
docdir = $(datadir)/gnome/help/$(docname)/$(lang)
|
||||
|
||||
doc_DATA = index.html
|
||||
|
||||
sgml_files = $(sgml_ents) $(docname).sgml
|
||||
|
||||
omf_dir = $(top_srcdir)/omf-install
|
||||
|
||||
EXTRA_DIST = $(sgml_files) $(doc_DATA) $(omffile) $(figs)
|
||||
|
||||
CLEANFILES = omf_timestamp
|
||||
|
||||
# when doing a distclean, we also want to clear out html files:
|
||||
CONFIG_CLEAN_FILES = index.html $(docname)/*.html $(docname)/stylesheet-images/*.gif
|
||||
subdir = doc/gramps-manual/C
|
||||
mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
|
||||
DIST_SOURCES =
|
||||
DATA = $(doc_DATA)
|
||||
|
||||
DIST_COMMON = Makefile.am Makefile.in
|
||||
all: all-am
|
||||
|
||||
.SUFFIXES:
|
||||
$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/doc/sgmldocs.make $(top_srcdir)/configure.in $(ACLOCAL_M4)
|
||||
cd $(top_srcdir) && \
|
||||
$(AUTOMAKE) --gnu doc/gramps-manual/C/Makefile
|
||||
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
|
||||
cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
|
||||
uninstall-info-am:
|
||||
docDATA_INSTALL = $(INSTALL_DATA)
|
||||
install-docDATA: $(doc_DATA)
|
||||
@$(NORMAL_INSTALL)
|
||||
$(mkinstalldirs) $(DESTDIR)$(docdir)
|
||||
@list='$(doc_DATA)'; for p in $$list; do \
|
||||
if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
|
||||
f="`echo $$p | sed -e 's|^.*/||'`"; \
|
||||
echo " $(docDATA_INSTALL) $$d$$p $(DESTDIR)$(docdir)/$$f"; \
|
||||
$(docDATA_INSTALL) $$d$$p $(DESTDIR)$(docdir)/$$f; \
|
||||
done
|
||||
|
||||
uninstall-docDATA:
|
||||
@$(NORMAL_UNINSTALL)
|
||||
@list='$(doc_DATA)'; for p in $$list; do \
|
||||
f="`echo $$p | sed -e 's|^.*/||'`"; \
|
||||
echo " rm -f $(DESTDIR)$(docdir)/$$f"; \
|
||||
rm -f $(DESTDIR)$(docdir)/$$f; \
|
||||
done
|
||||
tags: TAGS
|
||||
TAGS:
|
||||
|
||||
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
|
||||
|
||||
top_distdir = ../../..
|
||||
distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
|
||||
|
||||
distdir: $(DISTFILES)
|
||||
$(mkinstalldirs) $(distdir)/figures
|
||||
@list='$(DISTFILES)'; for file in $$list; do \
|
||||
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"; \
|
||||
$(mkinstalldirs) "$(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
|
||||
$(MAKE) $(AM_MAKEFLAGS) \
|
||||
top_distdir="${top_distdir}" distdir="$(distdir)" \
|
||||
dist-hook
|
||||
check-am: all-am
|
||||
check: check-am
|
||||
all-am: Makefile $(DATA)
|
||||
|
||||
installdirs:
|
||||
$(mkinstalldirs) $(DESTDIR)$(docdir)
|
||||
|
||||
install: install-am
|
||||
install-exec: install-exec-am
|
||||
install-data: install-data-am
|
||||
uninstall: uninstall-am
|
||||
|
||||
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_STRIP_FLAG=-s \
|
||||
`test -z '$(STRIP)' || \
|
||||
echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
|
||||
mostlyclean-generic:
|
||||
|
||||
clean-generic:
|
||||
-test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
|
||||
|
||||
distclean-generic:
|
||||
-rm -f Makefile $(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-am
|
||||
|
||||
clean-am: clean-generic mostlyclean-am
|
||||
|
||||
distclean: distclean-am
|
||||
|
||||
distclean-am: clean-am distclean-generic
|
||||
|
||||
dvi: dvi-am
|
||||
|
||||
dvi-am:
|
||||
|
||||
info: info-am
|
||||
|
||||
info-am:
|
||||
|
||||
install-data-am: install-docDATA
|
||||
|
||||
install-exec-am:
|
||||
|
||||
install-info: install-info-am
|
||||
|
||||
install-man:
|
||||
|
||||
installcheck-am:
|
||||
|
||||
maintainer-clean: maintainer-clean-am
|
||||
|
||||
maintainer-clean-am: distclean-am maintainer-clean-generic
|
||||
|
||||
mostlyclean: mostlyclean-am
|
||||
|
||||
mostlyclean-am: mostlyclean-generic
|
||||
|
||||
uninstall-am: uninstall-docDATA uninstall-info-am uninstall-local
|
||||
|
||||
.PHONY: all all-am check check-am clean clean-generic distclean \
|
||||
distclean-generic distdir dvi dvi-am info info-am install \
|
||||
install-am install-data install-data-am install-docDATA \
|
||||
install-exec install-exec-am install-info install-info-am \
|
||||
install-man install-strip installcheck installcheck-am \
|
||||
installdirs maintainer-clean maintainer-clean-generic \
|
||||
mostlyclean mostlyclean-generic uninstall uninstall-am \
|
||||
uninstall-docDATA uninstall-info-am uninstall-local
|
||||
|
||||
|
||||
all: index.html omf
|
||||
|
||||
omf: omf_timestamp
|
||||
|
||||
omf_timestamp: $(omffile)
|
||||
-for file in $(omffile); do \
|
||||
scrollkeeper-preinstall $(docdir)/$(docname).sgml $$file $(omf_dir)/$$file; \
|
||||
done
|
||||
touch omf_timestamp
|
||||
|
||||
index.html: $(docname)/index.html
|
||||
-cp $(docname)/index.html .
|
||||
|
||||
# The weird srcdir trick is because the db2html from the Cygnus RPMs
|
||||
# cannot handle relative filenames.
|
||||
# The t1 test is for certain versions of jw that create cryptic
|
||||
# html pages, o fwhich the index is called "t1". Also, the jw
|
||||
# script from docbook-utils 0.6.9 does not copy the template
|
||||
# stylesheet-images directory like the db2html script does, so
|
||||
# we give it a little help (at least for now)
|
||||
|
||||
$(docname)/index.html: $(docname).sgml
|
||||
-srcdir=`cd $(srcdir) && pwd`; \
|
||||
if test "$(HAVE_JW)" = 'yes' ; then \
|
||||
if test -f /usr/share/sgml/docbook/dsssl-stylesheets/images/next.gif ; then \
|
||||
mkdir -p $$srcdir/$(docname)/stylesheet-images ; \
|
||||
cp /usr/share/sgml/docbook/dsssl-stylesheets/images/*.gif $$srcdir/$(docname)/stylesheet-images/ ; \
|
||||
fi; \
|
||||
jw -c /etc/sgml/catalog $$srcdir/$(docname).sgml -o $$srcdir/$(docname); \
|
||||
else \
|
||||
db2html $$srcdir/$(docname).sgml; \
|
||||
fi
|
||||
if test -f $(docname)/t1.html; then \
|
||||
cd $(srcdir)/$(docname) && cp t1.html index.html; \
|
||||
cd $(srcdir); \
|
||||
fi
|
||||
|
||||
$(docname).sgml: $(sgml_ents)
|
||||
-ourdir=`cd . && pwd`; \
|
||||
cd $(srcdir); \
|
||||
cp $(sgml_ents) $$ourdir
|
||||
|
||||
app-dist-hook: index.html
|
||||
-$(mkinstalldirs) $(distdir)/$(docname)/stylesheet-images
|
||||
-$(mkinstalldirs) $(distdir)/figures
|
||||
-cp $(srcdir)/$(docname)/*.html $(distdir)/$(docname)
|
||||
-for file in $(srcdir)/$(docname)/*.css; do \
|
||||
basefile=`echo $$file | sed -e 's,^.*/,,'`; \
|
||||
cp $$file $(distdir)/$(docname)/$$basefile ; \
|
||||
done
|
||||
-for file in $(srcdir)/$(docname)/stylesheet-images/*.gif; do \
|
||||
basefile=`echo $$file | sed -e 's,^.*/,,'`; \
|
||||
cp $$file $(distdir)/$(docname)/stylesheet-images/$$basefile ; \
|
||||
done
|
||||
-if [ -e topic.dat ]; then \
|
||||
cp $(srcdir)/topic.dat $(distdir); \
|
||||
fi
|
||||
|
||||
install-data-am: index.html omf
|
||||
-$(mkinstalldirs) $(DESTDIR)$(docdir)/stylesheet-images
|
||||
-$(mkinstalldirs) $(DESTDIR)$(docdir)/figures
|
||||
-cp $(srcdir)/$(sgml_files) $(DESTDIR)$(docdir)
|
||||
-for file in $(srcdir)/$(docname)/*.html $(srcdir)/$(docname)/*.css; do \
|
||||
basefile=`echo $$file | sed -e 's,^.*/,,'`; \
|
||||
$(INSTALL_DATA) $$file $(DESTDIR)$(docdir)/$$basefile; \
|
||||
done
|
||||
-for file in $(srcdir)/figures/*.png; do \
|
||||
basefile=`echo $$file | sed -e 's,^.*/,,'`; \
|
||||
$(INSTALL_DATA) $$file $(DESTDIR)$(docdir)/figures/$$basefile; \
|
||||
done
|
||||
-for file in $(srcdir)/$(docname)/stylesheet-images/*.gif; do \
|
||||
basefile=`echo $$file | sed -e 's,^.*/,,'`; \
|
||||
$(INSTALL_DATA) $$file $(DESTDIR)$(docdir)/stylesheet-images/$$basefile; \
|
||||
done
|
||||
-if [ -e $(srcdir)/topic.dat ]; then \
|
||||
$(INSTALL_DATA) $(srcdir)/topic.dat $(DESTDIR)$(docdir); \
|
||||
fi
|
||||
|
||||
$(docname).ps: $(srcdir)/$(docname).sgml
|
||||
-srcdir=`cd $(srcdir) && pwd`; \
|
||||
db2ps $$srcdir/$(docname).sgml
|
||||
|
||||
$(docname).rtf: $(srcdir)/$(docname).sgml
|
||||
-srcdir=`cd $(srcdir) && pwd`; \
|
||||
db2ps $$srcdir/$(docname).sgml
|
||||
|
||||
uninstall-local:
|
||||
-for file in $(srcdir)/$(docname)/stylesheet-images/*.gif; do \
|
||||
basefile=`echo $$file | sed -e 's,^.*/,,'`; \
|
||||
rm -f $(docdir)/stylesheet-images/$$basefile; \
|
||||
done
|
||||
-for file in $(srcdir)/figures/*.png; do \
|
||||
basefile=`echo $$file | sed -e 's,^.*/,,'`; \
|
||||
rm -f $(docdir)/figures/$$basefile; \
|
||||
done
|
||||
-for file in $(srcdir)/$(docname)/*.html $(srcdir)/$(docname)/*.css; do \
|
||||
basefile=`echo $$file | sed -e 's,^.*/,,'`; \
|
||||
rm -f $(DESTDIR)$(docdir)/$$basefile; \
|
||||
done
|
||||
-for file in $(sgml_files); do \
|
||||
rm -f $(DESTDIR)$(docdir)/$$file; \
|
||||
done
|
||||
-rmdir $(DESTDIR)$(docdir)/stylesheet-images
|
||||
-rmdir $(DESTDIR)$(docdir)/figures
|
||||
-rmdir $(DESTDIR)$(docdir)
|
||||
dist-hook: app-dist-hook
|
||||
# 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:
|
||||
@@ -0,0 +1,17 @@
|
||||
<?xml version="1.0" standalone="no"?>
|
||||
<omf>
|
||||
<resource>
|
||||
<creator>
|
||||
Donald N. Allingham (dallingham@users.sourceforge.net)
|
||||
</creator>
|
||||
<title>
|
||||
GRAMPS User Manual
|
||||
</title>
|
||||
<date>2002-07-23</date>
|
||||
<subject category="GNOME|Applications"/>
|
||||
<format mime="text/sgml"/>
|
||||
<identifier url="gramps-manual.sgml"/>
|
||||
<language code="C"/>
|
||||
<relation seriesid="e2f714ac-bc34-11d6-8bae-8d06b0acc69c"/>
|
||||
</resource>
|
||||
</omf>
|
||||
@@ -1,3 +1,4 @@
|
||||
# Process this file with automake to produce Makefile.in
|
||||
|
||||
SUBDIRS = C
|
||||
|
||||
@@ -0,0 +1,355 @@
|
||||
# Makefile.in generated by automake 1.6.2 from Makefile.am.
|
||||
# @configure_input@
|
||||
|
||||
# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002
|
||||
# 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@
|
||||
|
||||
# Process this file with automake to produce Makefile.in
|
||||
SHELL = @SHELL@
|
||||
|
||||
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_sh_DATA = $(install_sh) -c -m 644
|
||||
install_sh_PROGRAM = $(install_sh) -c
|
||||
install_sh_SCRIPT = $(install_sh) -c
|
||||
INSTALL_SCRIPT = @INSTALL_SCRIPT@
|
||||
INSTALL_HEADER = $(INSTALL_DATA)
|
||||
transform = @program_transform_name@
|
||||
NORMAL_INSTALL = :
|
||||
PRE_INSTALL = :
|
||||
POST_INSTALL = :
|
||||
NORMAL_UNINSTALL = :
|
||||
PRE_UNINSTALL = :
|
||||
POST_UNINSTALL = :
|
||||
|
||||
EXEEXT = @EXEEXT@
|
||||
OBJEXT = @OBJEXT@
|
||||
PATH_SEPARATOR = @PATH_SEPARATOR@
|
||||
AMTAR = @AMTAR@
|
||||
AWK = @AWK@
|
||||
BINSH = @BINSH@
|
||||
CC = @CC@
|
||||
DEPDIR = @DEPDIR@
|
||||
DISABLE_SCROLLKEEPER = @DISABLE_SCROLLKEEPER@
|
||||
GNOMEHELP = @GNOMEHELP@
|
||||
HAVE_GNOME_CONFIG = @HAVE_GNOME_CONFIG@
|
||||
HAVE_JW = @HAVE_JW@
|
||||
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
|
||||
INTLLIBS = @INTLLIBS@
|
||||
JW = @JW@
|
||||
LANGUAGES = @LANGUAGES@
|
||||
LIBS = @LIBS@
|
||||
MOFILES = @MOFILES@
|
||||
MSGFMT = @MSGFMT@
|
||||
P15_INCLUDES = @P15_INCLUDES@
|
||||
P20_INCLUDES = @P20_INCLUDES@
|
||||
P21_INCLUDES = @P21_INCLUDES@
|
||||
P22_INCLUDES = @P22_INCLUDES@
|
||||
PACKAGE = @PACKAGE@
|
||||
POFILES = @POFILES@
|
||||
PYTHON = @PYTHON@
|
||||
PYTHON15 = @PYTHON15@
|
||||
PYTHON20 = @PYTHON20@
|
||||
PYTHON21 = @PYTHON21@
|
||||
PYTHON22 = @PYTHON22@
|
||||
PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@
|
||||
PYTHON_PLATFORM = @PYTHON_PLATFORM@
|
||||
PYTHON_PREFIX = @PYTHON_PREFIX@
|
||||
PYTHON_VERSION = @PYTHON_VERSION@
|
||||
RELEASE = @RELEASE@
|
||||
SCROLLKEEPER_CONFIG = @SCROLLKEEPER_CONFIG@
|
||||
SCROLLKEEPER_REQUIRED = @SCROLLKEEPER_REQUIRED@
|
||||
STRIP = @STRIP@
|
||||
VERSION = @VERSION@
|
||||
VERSIONSTRING = @VERSIONSTRING@
|
||||
ZIP = @ZIP@
|
||||
am__include = @am__include@
|
||||
am__quote = @am__quote@
|
||||
install_sh = @install_sh@
|
||||
pkgpyexecdir = @pkgpyexecdir@
|
||||
pkgpythondir = @pkgpythondir@
|
||||
pyexecdir = @pyexecdir@
|
||||
pythondir = @pythondir@
|
||||
|
||||
SUBDIRS = C
|
||||
subdir = doc/gramps-manual
|
||||
mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
|
||||
CONFIG_CLEAN_FILES =
|
||||
DIST_SOURCES =
|
||||
|
||||
RECURSIVE_TARGETS = info-recursive dvi-recursive install-info-recursive \
|
||||
uninstall-info-recursive all-recursive install-data-recursive \
|
||||
install-exec-recursive installdirs-recursive install-recursive \
|
||||
uninstall-recursive check-recursive installcheck-recursive
|
||||
DIST_COMMON = Makefile.am Makefile.in
|
||||
DIST_SUBDIRS = $(SUBDIRS)
|
||||
all: all-recursive
|
||||
|
||||
.SUFFIXES:
|
||||
$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
|
||||
cd $(top_srcdir) && \
|
||||
$(AUTOMAKE) --gnu doc/gramps-manual/Makefile
|
||||
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
|
||||
cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
|
||||
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
|
||||
|
||||
ETAGS = etags
|
||||
ETAGSFLAGS =
|
||||
|
||||
tags: TAGS
|
||||
|
||||
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-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
|
||||
$(TAGS_FILES) $(LISP)
|
||||
tags=; \
|
||||
here=`pwd`; \
|
||||
list='$(SUBDIRS)'; for subdir in $$list; do \
|
||||
if test "$$subdir" = .; then :; else \
|
||||
test -f $$subdir/TAGS && tags="$$tags -i $$here/$$subdir/TAGS"; \
|
||||
fi; \
|
||||
done; \
|
||||
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; }'`; \
|
||||
test -z "$(ETAGS_ARGS)$$tags$$unique" \
|
||||
|| $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_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
|
||||
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
|
||||
|
||||
top_distdir = ../..
|
||||
distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
|
||||
|
||||
distdir: $(DISTFILES)
|
||||
@list='$(DISTFILES)'; for file in $$list; do \
|
||||
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"; \
|
||||
$(mkinstalldirs) "$(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='$(SUBDIRS)'; for subdir in $$list; do \
|
||||
if test "$$subdir" = .; then :; else \
|
||||
test -d $(distdir)/$$subdir \
|
||||
|| mkdir $(distdir)/$$subdir \
|
||||
|| exit 1; \
|
||||
(cd $$subdir && \
|
||||
$(MAKE) $(AM_MAKEFLAGS) \
|
||||
top_distdir="$(top_distdir)" \
|
||||
distdir=../$(distdir)/$$subdir \
|
||||
distdir) \
|
||||
|| exit 1; \
|
||||
fi; \
|
||||
done
|
||||
check-am: all-am
|
||||
check: check-recursive
|
||||
all-am: Makefile
|
||||
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_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)
|
||||
|
||||
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
|
||||
|
||||
distclean-am: clean-am distclean-generic distclean-tags
|
||||
|
||||
dvi: dvi-recursive
|
||||
|
||||
dvi-am:
|
||||
|
||||
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
|
||||
|
||||
maintainer-clean-am: distclean-am maintainer-clean-generic
|
||||
|
||||
mostlyclean: mostlyclean-recursive
|
||||
|
||||
mostlyclean-am: mostlyclean-generic
|
||||
|
||||
uninstall-am: uninstall-info-am
|
||||
|
||||
uninstall-info: uninstall-info-recursive
|
||||
|
||||
.PHONY: $(RECURSIVE_TARGETS) GTAGS all all-am check check-am clean \
|
||||
clean-generic clean-recursive distclean distclean-generic \
|
||||
distclean-recursive distclean-tags distdir dvi dvi-am \
|
||||
dvi-recursive info info-am info-recursive install install-am \
|
||||
install-data install-data-am install-data-recursive \
|
||||
install-exec install-exec-am install-exec-recursive \
|
||||
install-info install-info-am install-info-recursive install-man \
|
||||
install-recursive install-strip installcheck installcheck-am \
|
||||
installdirs installdirs-am installdirs-recursive \
|
||||
maintainer-clean maintainer-clean-generic \
|
||||
maintainer-clean-recursive mostlyclean mostlyclean-generic \
|
||||
mostlyclean-recursive tags tags-recursive uninstall \
|
||||
uninstall-am uninstall-info-am uninstall-info-recursive \
|
||||
uninstall-recursive
|
||||
|
||||
# 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:
|
||||
@@ -0,0 +1,49 @@
|
||||
.TH gramps 1 "0.8.1" "man page by Brandon L. Griffith" ""
|
||||
.SH "NAME"
|
||||
.LP
|
||||
gramps \- Genealogical Research and Analysis Management Programming System
|
||||
.SH "SYNTAX"
|
||||
.LP
|
||||
gramps [\fIDatabase\fP]
|
||||
.br
|
||||
Currently \fBgramps\fR does not require any command line arguments.
|
||||
However, if provided, it is the path to either a gramps database or a GEDCOM
|
||||
file to be imported.
|
||||
.SH "DESCRIPTION"
|
||||
.LP
|
||||
Gramps is an open source genealogy program. It is written in Python, using the GTK/GNOME interface.
|
||||
.br
|
||||
Gramps should seem familiar to anyone who has used other geneology programs before such as \fIFamily Tree Maker for Windows(TM)\fR or the GNU Geneweb.
|
||||
.br
|
||||
It supports importing of the ever popular GEDCOM format which is used world wide by almost all other geneology software.
|
||||
.SH "Concepts"
|
||||
Supports a python\-based plugin system, allowing import and export writers, report generators, tools, and display filters to be added without modification of the main program.
|
||||
.LP
|
||||
Data is stored in an gzip'ed XML format
|
||||
.LP
|
||||
Instead of generating direct printer output, report generators target other systems, such as \fIOpen Office\fR, \fIAbiWord\fR, HTML or LaTeX to allow the user to modify the format to suit his or her needs.
|
||||
.SH "FILES"
|
||||
.LP
|
||||
\fI${PREFIX}/bin/gramps\fP
|
||||
.br
|
||||
\fI${PREFIX}/share/gramps\fP
|
||||
.br
|
||||
\fI${HOME}/.gramps\fP
|
||||
.SH "Authors"
|
||||
Donald Allingham \fI<donaldallingham@home.com>\fR
|
||||
.br
|
||||
\fIhttp://gramps.sourceforge.net\fR
|
||||
.LP
|
||||
This manpage was written by:
|
||||
.br
|
||||
Brandon L. Griffith \fI<brandon@debian.org>\fR
|
||||
.br
|
||||
Any ammendants or errors should be reported to him.
|
||||
.br
|
||||
It was originally written for inclusion in the Debian GNU/Linux system.
|
||||
.SH "DOCUMENTATION"
|
||||
See also the file \fBgramps.sgml\fR
|
||||
.br
|
||||
On a Debian system this can be found in \fI/usr/doc/gramps\fR
|
||||
.br
|
||||
Or in the doc directory of the official source distribution.
|
||||
@@ -0,0 +1,49 @@
|
||||
.TH gramps 1 "@VERSION@" "man page by Brandon L. Griffith" ""
|
||||
.SH "NAME"
|
||||
.LP
|
||||
gramps \- Genealogical Research and Analysis Management Programming System
|
||||
.SH "SYNTAX"
|
||||
.LP
|
||||
gramps [\fIDatabase\fP]
|
||||
.br
|
||||
Currently \fBgramps\fR does not require any command line arguments.
|
||||
However, if provided, it is the path to either a gramps database or a GEDCOM
|
||||
file to be imported.
|
||||
.SH "DESCRIPTION"
|
||||
.LP
|
||||
Gramps is an open source genealogy program. It is written in Python, using the GTK/GNOME interface.
|
||||
.br
|
||||
Gramps should seem familiar to anyone who has used other geneology programs before such as \fIFamily Tree Maker for Windows(TM)\fR or the GNU Geneweb.
|
||||
.br
|
||||
It supports importing of the ever popular GEDCOM format which is used world wide by almost all other geneology software.
|
||||
.SH "Concepts"
|
||||
Supports a python\-based plugin system, allowing import and export writers, report generators, tools, and display filters to be added without modification of the main program.
|
||||
.LP
|
||||
Data is stored in an gzip'ed XML format
|
||||
.LP
|
||||
Instead of generating direct printer output, report generators target other systems, such as \fIOpen Office\fR, \fIAbiWord\fR, HTML or LaTeX to allow the user to modify the format to suit his or her needs.
|
||||
.SH "FILES"
|
||||
.LP
|
||||
\fI${PREFIX}/bin/gramps\fP
|
||||
.br
|
||||
\fI${PREFIX}/share/gramps\fP
|
||||
.br
|
||||
\fI${HOME}/.gramps\fP
|
||||
.SH "Authors"
|
||||
Donald Allingham \fI<donaldallingham@home.com>\fR
|
||||
.br
|
||||
\fIhttp://gramps.sourceforge.net\fR
|
||||
.LP
|
||||
This manpage was written by:
|
||||
.br
|
||||
Brandon L. Griffith \fI<brandon@debian.org>\fR
|
||||
.br
|
||||
Any ammendants or errors should be reported to him.
|
||||
.br
|
||||
It was originally written for inclusion in the Debian GNU/Linux system.
|
||||
.SH "DOCUMENTATION"
|
||||
See also the file \fBgramps.sgml\fR
|
||||
.br
|
||||
On a Debian system this can be found in \fI/usr/doc/gramps\fR
|
||||
.br
|
||||
Or in the doc directory of the official source distribution.
|
||||
@@ -0,0 +1,793 @@
|
||||
<!DOCTYPE article PUBLIC "-//GNOME//DTD DocBook PNG Variant V1.1//EN"[
|
||||
<!ENTITY version "0.2.0"> <!-- replace with application version -->
|
||||
]>
|
||||
|
||||
|
||||
<!--
|
||||
This is a GNOME documentation template, designed by the GNOME
|
||||
Documentation Project Team. Please use it for writing GNOME
|
||||
documentation, making obvious changes. In particular, all the words
|
||||
written in UPPERCASE (with the exception of GNOME) should be
|
||||
replaced. As for "legalnotice", please leave the reference
|
||||
unchanged.
|
||||
|
||||
Remember that this is a guide, rather than a perfect model to follow
|
||||
slavishly. Make your manual logical and readable. And don't forget
|
||||
to remove these comments in your final documentation! ;-)
|
||||
-->
|
||||
|
||||
<!--
|
||||
(Do not remove this comment block.)
|
||||
Maintained by the GNOME Documentation Project
|
||||
http://developer.gnome.org/projects/gdp
|
||||
Template version: 1.0.3
|
||||
Template last modified: Nov 16, 2000
|
||||
-->
|
||||
|
||||
|
||||
<!-- =============Document Header ============================= -->
|
||||
|
||||
<article id="index"> <!-- please do not change the id -->
|
||||
|
||||
<artheader>
|
||||
<title>gramps User Manual</title>
|
||||
<copyright>
|
||||
<year>2001</year>
|
||||
<holder>Donald N. Allingham</holder>
|
||||
</copyright>
|
||||
|
||||
<!-- translators: uncomment this:
|
||||
|
||||
<copyright>
|
||||
<year>2001</year>
|
||||
<holder>ME-THE-TRANSLATOR (Latin translation)</holder>
|
||||
</copyright>
|
||||
|
||||
-->
|
||||
|
||||
<!-- do not put authorname in the header except in copyright - use
|
||||
section "authors" below -->
|
||||
|
||||
<!-- Use this legal notice for online documents which depend on -->
|
||||
<!-- core GNOME packages. -->
|
||||
<legalnotice id="legalnotice">
|
||||
<para>
|
||||
Permission is granted to copy, distribute and/or modify this document
|
||||
under the terms of the <ulink type="help"
|
||||
url="gnome-help:fdl"><citetitle>GNU Free Documentation
|
||||
License</citetitle></ulink>, Version 1.1 or any later version
|
||||
published by the Free Software Foundation with no Invariant Sections,
|
||||
no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
|
||||
can be found <ulink type="help" url="gnome-help:fdl">here</ulink>.
|
||||
</para>
|
||||
<para>
|
||||
Many of the names used by companies to distinguish their products and
|
||||
services are claimed as trademarks. Where those names appear in any
|
||||
GNOME documentation, and those trademarks are made aware to the members
|
||||
of the GNOME Documentation Project, the names have been printed in caps
|
||||
or initial caps.
|
||||
</para>
|
||||
</legalnotice>
|
||||
|
||||
<!-- Use this legal notice for documents which are placed on -->
|
||||
<!-- the web, shipped in any way other than online documents -->
|
||||
<!-- (eg. PS, PDF, or RTF), or which do not depend on the -->
|
||||
<!-- core GNOME distribution. -->
|
||||
<!-- -->
|
||||
<!-- If you use this version, you must place the following -->
|
||||
<!-- line in the document declaration at the top of your -->
|
||||
<!-- document: -->
|
||||
<!-- <!ENTITY FDL SYSTEM "fdl.sgml"> -->
|
||||
<!-- and the following line at the bottom of your document -->
|
||||
<!-- after the last </sect1>. -->
|
||||
<!-- &FDL; -->
|
||||
<!--
|
||||
<legalnotice id="legalnotice">
|
||||
<para>
|
||||
Permission is granted to copy, distribute and/or modify this document
|
||||
under the terms of the <link linkend="fdl"><citetitle>GNU
|
||||
Free Documentation License</citetitle></link>, Version 1.1 or any later
|
||||
version published by the Free Software Foundation with no Invariant
|
||||
Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the
|
||||
license can be found in <xref linkend="fdl">.
|
||||
</para>
|
||||
<para>
|
||||
Many of the names used by companies to distinguish their products and
|
||||
services are claimed as trademarks. Where those names appear in any
|
||||
GNOME documentation, and those trademarks are made aware to the members
|
||||
of the GNOME Documentation Project, the names have been printed in caps
|
||||
or initial caps.
|
||||
</para>
|
||||
</legalnotice>
|
||||
-->
|
||||
|
||||
<!-- This is the manual version, not application version. -->
|
||||
<releaseinfo>
|
||||
This is version 1.0 of the gramps manual.
|
||||
</releaseinfo>
|
||||
|
||||
</artheader>
|
||||
|
||||
<!-- ============= Document Body ============================= -->
|
||||
|
||||
<!-- ============= Introduction ============================== -->
|
||||
<sect1 id="intro">
|
||||
<title>Introduction</title>
|
||||
|
||||
<para>
|
||||
gramps is an acronym for the Genealogical Research and Analysis
|
||||
Management Programming System. It was conceived under the concept
|
||||
that most genealogy programs were designed to provide the
|
||||
researcher the capability to input information related to a
|
||||
particular family tree. Most of these programs have allowed for
|
||||
the arranging and storing of information consistent with the
|
||||
GEDCOM standards. They usually provide a means for displaying
|
||||
descendant or ancestral relationships by means of graphical
|
||||
displays, charts, or reports. These may be augmented with
|
||||
pictures or other media to enhance the data. Most provide for
|
||||
inputting data on unconnected individuals/families that may or may
|
||||
not have a relationship to the primary surname being researched.
|
||||
Various other enhancements may also be provided in the
|
||||
genealogical program that allows for different degrees of
|
||||
importing and exporting data from other programs and printing of
|
||||
the data contained in the various reports. gramps, on the other
|
||||
hand, attempts to provide all of the common capabilities of these
|
||||
programs, but, more importantly, to provide a capability not
|
||||
common to these programs. This is the ability to input any bits
|
||||
and pieces of information directly into gramps and
|
||||
rearrange/manipulate any/all data events in the entire data base
|
||||
(in any order or sequence) to assist the user in doing research,
|
||||
analysis and correlation with the potential of filling
|
||||
relationship gaps. In short, a tool that provides a way to input
|
||||
all your research into one place and do your analysis and
|
||||
correlation using the speed, power, and accuracy of your computer
|
||||
instead of pencils and unmanageable reams of paper.
|
||||
</para>
|
||||
<para>
|
||||
To run <application>gramps</application>, select
|
||||
<menuchoice>
|
||||
<guisubmenu>Programs</guisubmenu>
|
||||
<guisubmenu>Applications</guisubmenu>
|
||||
<guimenuitem>gramps</guimenuitem>
|
||||
</menuchoice>
|
||||
from the <guimenu>Main Menu</guimenu>, or type
|
||||
<command>gramps</command> on the command line.
|
||||
</para>
|
||||
<para>
|
||||
<application>gramps</application> is included in the
|
||||
<filename>gramps</filename> package, which is part of the
|
||||
GNOME desktop environment. This document describes version
|
||||
&version; of <application>gramps</application>.
|
||||
</para>
|
||||
</sect1>
|
||||
|
||||
<!-- ================ Usage ================================ -->
|
||||
<!-- This section should describe basic usage of the application. -->
|
||||
|
||||
<sect1 id="usage">
|
||||
<title>Using gramps</title>
|
||||
<para>
|
||||
<application>gramps</application> is a genealogy program.
|
||||
This section describes basic usage of
|
||||
<application>gramps</application>.
|
||||
</para>
|
||||
</sect1>
|
||||
|
||||
<sect1 id="firsttime">
|
||||
<title>Running gramps for the first time.</title>
|
||||
<para>
|
||||
This section should discuss the start up druid.
|
||||
</para>
|
||||
</sect1>
|
||||
|
||||
<sect1 id="mainwindow">
|
||||
<title>Main Window</title>
|
||||
<para>
|
||||
Starting <application>gramps</application> opens the
|
||||
<interface>Main window</interface>, shown in <xref
|
||||
linkend="mainwindow-fig">. The window is at first empty.
|
||||
|
||||
<!-- ==== Figure ==== -->
|
||||
<figure id="mainwindow-fig">
|
||||
<title>gramps Main Window</title>
|
||||
<screenshot>
|
||||
<screeninfo>gramps Main Window</screeninfo>
|
||||
<graphic fileref="mainwin" format="PNG" srccredit="Don Allingham">
|
||||
</graphic>
|
||||
</screenshot>
|
||||
</figure>
|
||||
<!-- ==== End of Figure ==== -->
|
||||
</para>
|
||||
</sect1>
|
||||
|
||||
<!-- ========= Basic Usage =========================== -->
|
||||
<sect1 id="personlist">
|
||||
<title>Person List</title>
|
||||
<para>
|
||||
The Person List window is the initial view seen on the main
|
||||
window. It displays the name, gender, birth date, and death
|
||||
date of all individuals in the database. At any time, you can
|
||||
return to the this view either by pressing the People button at
|
||||
the top of the screen, or by choosing the
|
||||
<menuchoice>
|
||||
<guisubmenu>View</guisubmenu>
|
||||
<guimenuitem>Person List</guimenuitem>
|
||||
</menuchoice>
|
||||
entry from the menus.
|
||||
</para>
|
||||
<sect2>
|
||||
<title>Selecting and Editing Individuals</title>
|
||||
<para>
|
||||
The Person List view lists the individuals in the database. A
|
||||
individual can be selected as the active person by clicking on
|
||||
an entry in the list. Once a person has been selected as the active
|
||||
person, the person's name appears in the status bar in the lower
|
||||
left hand corner of the window.
|
||||
</para>
|
||||
<para>
|
||||
Once the active person has been selected, pressing the Edit
|
||||
Person button will display the Edit Person dialog allowing you
|
||||
to edit the individual's personal information. If the Edit
|
||||
Person button is pressed without an active person being set, a
|
||||
blank Edit Person dialog is presented, allowing you to enter a
|
||||
new person. Double-clicking on a entry will set the active
|
||||
person and bring up the individual in the Edit Person dialog.
|
||||
</para>
|
||||
<para>
|
||||
Pressing the Add Person button will display a blank Edit Person
|
||||
dialog, allowing you to add a new person to the database.
|
||||
</para>
|
||||
<para>
|
||||
If the Delete Person button is pressed, the active person and
|
||||
all of the personal information related to the active person are
|
||||
removed from the database.
|
||||
</para>
|
||||
</sect2>
|
||||
<sect2>
|
||||
<title>Applying Filters</title>
|
||||
<para>
|
||||
<application>gramps</application> allows you to apply filters to
|
||||
the Person List. When a filter is applied, the Person List will
|
||||
only display the entries matching the filter. All of the entries
|
||||
remain in the database, but are temporarily hidden.
|
||||
</para>
|
||||
<para>
|
||||
There are three parts to a filter. The first part is the
|
||||
selection of the filter to be applied. A filter is selected from
|
||||
the option menu directly above the Person List. The second part
|
||||
is an option qualifier. This qualifier provides more specific
|
||||
information for the filter. Many filters do not require the
|
||||
qualifier, and it will be grayed out if not needed. The third
|
||||
part of the filter is the invert selection. When this option is
|
||||
selected, <application>gramps</application> will display the
|
||||
entries that do not match the filter.
|
||||
</para>
|
||||
<para>
|
||||
A filter is not applied until the Apply button is pressed. The
|
||||
filter will remain in effect until the next time the Apply
|
||||
button is pressed.
|
||||
</para>
|
||||
</sect2>
|
||||
<sect2>
|
||||
<title>Sorting</title>
|
||||
<para>
|
||||
Four columns are shown in the Person List display. The entries in
|
||||
the list can be sorted by three of the field: Name, Birth Date, or
|
||||
Death Date. Clicking on the column label will cause the list to
|
||||
be resorted by that column. Arrows on the label indicate whether
|
||||
the list is sort by ascending or descending order.
|
||||
</para>
|
||||
<para>
|
||||
If the list is already sorted by a particular column, clicking on
|
||||
the same column label will switch sorting order. For example, if
|
||||
the list is currently sorted in ascending order by Name, clicking
|
||||
on the Name column header will resort the list in descending order.
|
||||
</para>
|
||||
</sect2>
|
||||
|
||||
</sect1>
|
||||
|
||||
<sect1 id="familyview">
|
||||
<title>Family View</title>
|
||||
<para>
|
||||
The Family View window displays the spouses, parents, and children
|
||||
of the active person. At any time, you can return to the this view
|
||||
either by pressing the Family button at the top of the screen, or
|
||||
by choosing the
|
||||
<menuchoice>
|
||||
<guisubmenu>View</guisubmenu>
|
||||
<guimenuitem>Family View</guimenuitem>
|
||||
</menuchoice>
|
||||
entry from the menus.
|
||||
</para>
|
||||
<para>
|
||||
This section should describe the family view.
|
||||
</para>
|
||||
</sect1>
|
||||
|
||||
<sect1 id="pedegreeview">
|
||||
<title>Pedegree View</title>
|
||||
<para>
|
||||
The Pedegree View window displays the active person, the active
|
||||
person's parents, and the active parent's grandparents in a somewhat
|
||||
graphical manner. At any time, you can return to the this view
|
||||
either by pressing the Pedegree button at the top of the screen, or
|
||||
by choosing the
|
||||
<menuchoice>
|
||||
<guisubmenu>View</guisubmenu>
|
||||
<guimenuitem>Pedgree</guimenuitem>
|
||||
</menuchoice>
|
||||
entry from the menus.
|
||||
</para>
|
||||
<para>
|
||||
This section should describe the pedegree view.
|
||||
</para>
|
||||
</sect1>
|
||||
|
||||
<sect1 id="sourcelist">
|
||||
<title>Source List</title>
|
||||
<para>
|
||||
The Source List window displays the different sources which have been
|
||||
entered into the database. At any time, you can return to the this view
|
||||
either by pressing the Sources button at the top of the screen, or
|
||||
by choosing the
|
||||
<menuchoice>
|
||||
<guisubmenu>View</guisubmenu>
|
||||
<guimenuitem>Sources</guimenuitem>
|
||||
</menuchoice>
|
||||
entry from the menus.
|
||||
</para>
|
||||
<para>
|
||||
This section should describe the source list.
|
||||
</para>
|
||||
</sect1>
|
||||
|
||||
<!-- ============= Customization ============================= -->
|
||||
|
||||
<sect1 id="prefs">
|
||||
<title>Customization</title>
|
||||
<para>
|
||||
To change the application settings, select
|
||||
<menuchoice>
|
||||
<guimenu>Settings</guimenu>
|
||||
<guimenuitem>Preferences...</guimenuitem>
|
||||
</menuchoice>. This opens the
|
||||
<interface>Preferences</interface> dialog, shown in <xref
|
||||
linkend="preferences-fig">.
|
||||
</para>
|
||||
|
||||
<figure id="preferences-fig">
|
||||
<title>Preferences Dialog</title>
|
||||
<screenshot>
|
||||
<screeninfo>Preferences Dialog</screeninfo>
|
||||
<graphic fileref="preferences" format="png" srccredit="Don Allingham">
|
||||
</graphic>
|
||||
</screenshot>
|
||||
</figure>
|
||||
|
||||
<para>
|
||||
</para>
|
||||
|
||||
</sect1>
|
||||
|
||||
<!-- ============= Generating Reports ============================= -->
|
||||
|
||||
<sect1 id="genreports">
|
||||
<title>Generating Reports</title>
|
||||
<para>
|
||||
<application>gramps</application> can produce a wide variety of
|
||||
reports. New report generators can be written by the user without
|
||||
modifying the main program. For this reason, there may be more
|
||||
reports available than are documented by this manual
|
||||
</para>
|
||||
<para>
|
||||
Unlike many genealogy programs, <application>gramps</application>
|
||||
does not directly print reports. Instead,
|
||||
<application>gramps</application> produces reports in formats that
|
||||
are understood by other programs. These formats include OpenOffice,
|
||||
AbiWord, PDF, and HTML, among others. This allows the generated
|
||||
reports to be modified after they are generated, stored for use
|
||||
later, or emailed to another person.
|
||||
</para>
|
||||
<sect2 id="htmltemplates">
|
||||
<title>Using HTML templates</title>
|
||||
<para>
|
||||
Many programs exist to convert GEDCOM files into HTML files that
|
||||
can be viewed in a web browser. Most of these programs generate
|
||||
HTML files according to their own predefined style. Since most
|
||||
people have a style that they prefer, they are left with the option
|
||||
of modifying hundreds of files by hand.
|
||||
</para>
|
||||
<para>
|
||||
To solve this problem, <application>gramps</application> allows the
|
||||
user to specify a template to be used for generating HTML files. At
|
||||
the time the report is generated, if HTML is selected as the target
|
||||
format, the user can select an HTML template to be used. Since the
|
||||
template is chosen at report generation time, a different template
|
||||
may be chosen each time, allowing the user to change the appearence
|
||||
of the generated files at any time. Nearly any existing HTML file
|
||||
can be used as an HTML template for
|
||||
<application>gramps</application>.
|
||||
</para>
|
||||
<para>
|
||||
When a file has been established as the HTML template file,
|
||||
<application>gramps</application> uses the template for each file
|
||||
that it generates. <application>gramps</application> starts each
|
||||
file by copying data from the template until it reaches an HTML
|
||||
comment uses as a marker. At that point,
|
||||
<application>gramps</application> inserts its data into the output
|
||||
file. <application>gramps</application> the continues reading the
|
||||
until it reaches a second comment that tells it to resume copying
|
||||
from the template.
|
||||
</para>
|
||||
<para>
|
||||
<application>gramps</application> uses the string <function><!--
|
||||
START --></function> to indicate where it should start inserting
|
||||
its information, and the string <function><!-- STOP
|
||||
--></function> to indicate where it should resume copying data
|
||||
from the template. The effect is that
|
||||
<application>gramps</application> will create a new document,
|
||||
replacing everything between the <function><!-- START
|
||||
--></function> and <function><!-- STOP --></function> comments
|
||||
with the report information.
|
||||
</para>
|
||||
<para>
|
||||
The comment markers should be at the beginning of a line in the HTML
|
||||
template file. Adding the comments to an existing HTML document will
|
||||
not affect the original HTML document in any way.
|
||||
</para>
|
||||
<para>
|
||||
If no HTML template is specified, or if the specified template
|
||||
cannot be read, <application>gramps</application> will use a
|
||||
default, predefined template.
|
||||
</para>
|
||||
<para>
|
||||
<figure id="templateexample">
|
||||
<title>Sample HTML Template Example</title>
|
||||
<programlisting>
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>
|
||||
This is my Title
|
||||
</TITLE>
|
||||
</HEAD>
|
||||
<BODY BGCOLOR="#FFFFFF">
|
||||
<P>
|
||||
This is a simple template. This text will appear in the html output.
|
||||
</P>
|
||||
<!-- START -->
|
||||
<P>
|
||||
This is where gramps will place its report information. Any
|
||||
information between the two comments, including this paragraph,
|
||||
will not appear in the gramps generated output.
|
||||
</P>
|
||||
<!-- STOP -->
|
||||
<P>
|
||||
This text, since it appears after the stop comment, will also
|
||||
appear in every gramps generated file.
|
||||
</P>
|
||||
</BODY>
|
||||
</HTML>
|
||||
</programlisting>
|
||||
</figure>
|
||||
</para>
|
||||
</sect2>
|
||||
|
||||
</sect1>
|
||||
|
||||
<!-- ============= Writing Filters ============================= -->
|
||||
|
||||
<sect1 id="writingfilters">
|
||||
<title>Writing Filters</title>
|
||||
<para>
|
||||
Users can create their own filters and add them to
|
||||
<application>gramps</application>. By adding the filter to the
|
||||
user's private filter directory
|
||||
(<filename class="directory">~/.gramps/filters</filename>),
|
||||
the filter will be automatically
|
||||
recognized the next time that the program is started.
|
||||
</para>
|
||||
<sect2 id="createfilter">
|
||||
<title>Creating a filter</title>
|
||||
<para>
|
||||
Filters are written in the <application>python</application>
|
||||
language. Each filter is initialized with the qualifier string.
|
||||
The qualifier string passes an additional text string to the
|
||||
filter. This string can be used to further qualify the filter.
|
||||
For example, if the filter is used to match names, the qualifier
|
||||
would be used to provide the name that is being compared against.
|
||||
</para>
|
||||
<para>
|
||||
Each filter is a python class, and should be in its own separate
|
||||
module (file). The module should consist of the filter class
|
||||
definition, and three functions —
|
||||
<function>create</function>, <function>need_qualifier</function>,
|
||||
and <function>get_name</function>.
|
||||
</para>
|
||||
<para>
|
||||
The <function>create</function> function takes a string as its
|
||||
only argument, returns a instance of the filter class. The string
|
||||
argument is the qualifier string used to provide more specific
|
||||
information.
|
||||
</para>
|
||||
<para>
|
||||
The <function>need_qualifier</function> function takes no
|
||||
arguments, and returns either a 0 or 1 to indicate if a qualifier
|
||||
string is needed by the filter. Regardless of what
|
||||
<function>need_qualifier</function> indicates, a text string is
|
||||
always passed to the filter and the <function>create</function>
|
||||
function. The value returned by
|
||||
<function>need_qualifier</function> indicates to the program
|
||||
whether or not the qualifier field in the display should be
|
||||
enabled or disabled.
|
||||
</para>
|
||||
<para>
|
||||
The <function>get_name</function> function is used to provide a
|
||||
description for the filter. This description is entered into
|
||||
filter selection menus. If the filter is intended to be used by
|
||||
others, it should be prepared for internationalization. This is
|
||||
accomplished by importing the <function>intl</function> module,
|
||||
add defining <function>_</function> to be
|
||||
<function>intl.gettext</function>. The string returned by
|
||||
<function>get_name</function> should be passed through the
|
||||
<function>_</function> function to allow for conversion to the
|
||||
target langauge.
|
||||
</para>
|
||||
<para>
|
||||
All filters must be derived from the
|
||||
<function>Filter.Filter</function> class. The
|
||||
<function>__init__</function> task may be overridden, but if so,
|
||||
should call the <function>__init__</function> function on the
|
||||
<function>Filter.Filter</function> class. The parent class
|
||||
provides the variable <function>self.text</function>, which
|
||||
contains the text string passed as the qualifier.
|
||||
</para>
|
||||
<para>
|
||||
All filter classes must define a <function>match</function>
|
||||
function. The function takes one argument (other than
|
||||
<function>self</function>), which is an object of type
|
||||
<function>Person</function> to compare against. The function
|
||||
should return a 1 if the person matches the filter, or a zero if
|
||||
the person does not.
|
||||
</para>
|
||||
<figure id="filtersrc">
|
||||
<title>Sample filter implementation</title>
|
||||
<programlisting>
|
||||
import Filter
|
||||
import string
|
||||
import intl
|
||||
_ = intl.gettext
|
||||
|
||||
# class definition
|
||||
|
||||
class SubString(Filter.Filter):
|
||||
|
||||
def match(self,person):
|
||||
name = person.getPrimaryName().getName()
|
||||
return string.find(name,self.text) >= 0
|
||||
|
||||
# module functions
|
||||
|
||||
def get_name(s):
|
||||
return _("Names that contain a substring")
|
||||
|
||||
def create(text):
|
||||
return SubString(text)
|
||||
|
||||
def need_qualifier():
|
||||
return 1
|
||||
</programlisting>
|
||||
</figure>
|
||||
</sect2>
|
||||
</sect1>
|
||||
|
||||
<!-- ============= Writing Reports ============================= -->
|
||||
|
||||
<sect1 id="writingreports">
|
||||
<title>Writing Reports</title>
|
||||
<para>
|
||||
Users can create their own report generators and add them to
|
||||
<application>gramps</application>. By adding the report generator
|
||||
to the user's private filter directory (<filename
|
||||
class="directory">~/.gramps/plugins</filename>), the report
|
||||
generator filter will be automatically recognized the next time
|
||||
that the program is started.
|
||||
</para>
|
||||
<sect2 id="createreport">
|
||||
<title>Creating a report generator</title>
|
||||
<para>
|
||||
Like filters, report generators are written in the
|
||||
<application>python</application> language. Fewer restrictions
|
||||
are made on report generators than on filters. The report
|
||||
generator is passed the current <application>gramps</application>
|
||||
database and the active person. The generator needs to take
|
||||
special care to make sure that it does not alter the database in
|
||||
anyway.
|
||||
</para>
|
||||
<para>
|
||||
The function <function>get_name</function> is used to provide the
|
||||
name of the the report generator. As with a filter definition,
|
||||
this string should support internationalization via the
|
||||
<function>intl</function> module. The returned string consists of
|
||||
two parts, separated by a forward slash. The first part of the
|
||||
string is the category of the report generator.
|
||||
<application>gramps</application> uses this part to group similar
|
||||
reports together in the interface. The second part of the string
|
||||
is the actual name of the reprot generator, and will be displayed
|
||||
in the report menu.
|
||||
</para>
|
||||
<para>
|
||||
A report generator module must supply the
|
||||
<function>report</function> function, and can optionally define
|
||||
the <function>get_description</function> and
|
||||
<function>get_xpm_data</function> functions. The
|
||||
<function>report</function> takes two arguments — a database
|
||||
(of type <function>RelDataBase</function>) and the currently
|
||||
selected person (of type <function>Person</function>). The
|
||||
<function>report</function> is reponsible for generating the
|
||||
actual report.
|
||||
</para>
|
||||
<para>
|
||||
If the <function>get_description</function> is defined, it is used
|
||||
to provide a more detailed description of the report. The
|
||||
description is used to provide the user with more information in
|
||||
the report selection window. The function takes no arguments, and
|
||||
should return a text string.
|
||||
</para>
|
||||
<para>
|
||||
If the <function>get_xpm_data</function> is defined, it is used to
|
||||
provide an graphic logo for the report in the report selection
|
||||
window. The function takes no arguments, and should return a list
|
||||
of strings containing the XPM file data. The XPM image should be
|
||||
48x48 pixels in size.
|
||||
</para>
|
||||
<figure id="reportsrc">
|
||||
<title>Sample report implementation</title>
|
||||
<programlisting>
|
||||
import intl
|
||||
_ = intl.gettext
|
||||
|
||||
def report(database,person):
|
||||
... actual code ...
|
||||
|
||||
def get_description():
|
||||
return "A detailed text description of what the report generator does"
|
||||
|
||||
def get_name():
|
||||
return _("Category/report name")
|
||||
|
||||
def get_xpm_image():
|
||||
return [
|
||||
"... XPM image data"
|
||||
]
|
||||
</programlisting>
|
||||
</figure>
|
||||
</sect2>
|
||||
<sect2 id="alittlehelp">
|
||||
<title>A little help - Format Interfaces</title>
|
||||
<para>
|
||||
<application>gramps</application> provides some help with writing
|
||||
reports. Several generic python classes exist that aid in the
|
||||
writing of report generators. These classes provide an abstract
|
||||
interface for a type of document, such as a drawing, word
|
||||
processor document, or a spreadsheet. From these core classes,
|
||||
<application>gramps</application> derives interfaces to various
|
||||
document formats. This means that by coding to the generic word
|
||||
processing class (<function>TextDoc</function>), a report
|
||||
generator can instant access to multiple file formats (such as
|
||||
HTML, OpenOffice, and AbiWord).
|
||||
</para>
|
||||
<para>
|
||||
This scheme of deriving a output format from a generic base class
|
||||
also makes it easier to add new formats. Creating a new
|
||||
derivied class targeting a different format (such as
|
||||
<application>KWord</application> or
|
||||
<application>LaTeX</application>) makes it easy for existing
|
||||
report generators to use the new formats.
|
||||
</para>
|
||||
</sect2>
|
||||
</sect1>
|
||||
|
||||
<!-- ============= Writing Tools ============================= -->
|
||||
|
||||
<sect1 id="writingtools">
|
||||
<title>Writing Tools</title>
|
||||
<para>
|
||||
</para>
|
||||
|
||||
</sect1>
|
||||
|
||||
<!-- ============= Various Sections ============================= -->
|
||||
|
||||
<!-- Here you should add, if necessary, several more sect1's,
|
||||
describing other windows (besides the main one), file formats,
|
||||
preferences dialogs, etc. as appropriate. Try not to make any of
|
||||
these sections too long. -->
|
||||
|
||||
|
||||
<!-- ============= Bugs ================================== -->
|
||||
<!-- This section should describe known bugs and limitations of
|
||||
the program if there are any - please be frank and list all
|
||||
problems you know of. -->
|
||||
<sect1 id="bugs">
|
||||
<title>Known Bugs and Limitations</title>
|
||||
<para>
|
||||
This application has no known bugs.
|
||||
</para>
|
||||
</sect1>
|
||||
|
||||
|
||||
<!-- ============= Authors ================================ -->
|
||||
|
||||
<sect1 id="authors">
|
||||
<title>Authors</title>
|
||||
<para>
|
||||
<application>gramps</application> was written by Donald N. Allingham
|
||||
(<email>donaldallingham@home.com</email>). To find more information about
|
||||
<application>gramps</application>, please visit the <ulink
|
||||
url="http://gramps.sourceforge.net" type="http">gramps Web
|
||||
page</ulink>.
|
||||
</para>
|
||||
|
||||
<para>
|
||||
This manual was written by Donald N. Allingham
|
||||
(<email>donaldallingham@home.com</email>) and Lawrence L. Allingham
|
||||
(<email>llkla@erinet.com</email>).
|
||||
</para>
|
||||
|
||||
<!-- For translations: uncomment this:
|
||||
|
||||
<para>
|
||||
Latin translation was done by ME
|
||||
(<email>MYNAME@MYADDRESS</email>). Please send all comments and
|
||||
suggestions regarding this translation to SOMEWHERE.
|
||||
</para>
|
||||
|
||||
-->
|
||||
|
||||
</sect1>
|
||||
|
||||
|
||||
<!-- ============= Application License ============================= -->
|
||||
|
||||
<sect1 id="license">
|
||||
<title>License</title>
|
||||
<para>
|
||||
This program is free software; you can redistribute it and/or
|
||||
modify it under the terms of the <ulink type="help" url="gnome-help:gpl">
|
||||
<citetitle>GNU General Public License</citetitle></ulink> as
|
||||
published by the Free Software Foundation;
|
||||
either version 2 of the License, or (at your option) any later
|
||||
version.
|
||||
</para>
|
||||
<para>
|
||||
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
|
||||
<citetitle>GNU General Public License</citetitle> for more details.
|
||||
</para>
|
||||
<para>
|
||||
A copy of the <citetitle>GNU General Public License</citetitle> is
|
||||
included as an appendix to the <citetitle>GNOME Users
|
||||
Guide</citetitle>. You may also obtain a copy of the
|
||||
<citetitle>GNU General Public License</citetitle> from the Free
|
||||
Software Foundation by visiting <ulink type="http"
|
||||
url="http://www.fsf.org">their Web site</ulink> or by writing to
|
||||
<address>
|
||||
Free Software Foundation, Inc.
|
||||
<street>59 Temple Place</street> - Suite 330
|
||||
<city>Boston</city>, <state>MA</state> <postcode>02111-1307</postcode>
|
||||
<country>USA</country>
|
||||
</address>
|
||||
</para>
|
||||
</sect1>
|
||||
</article>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -0,0 +1,155 @@
|
||||
# To use this template:
|
||||
# 1) Define: figs, docname, lang, omffile, sgml_ents although figs,
|
||||
# omffile, and sgml_ents may be empty in your Makefile.am which
|
||||
# will "include" this one
|
||||
# 2) Figures must go under figures/ and be in PNG format
|
||||
# 3) You should only have one document per directory
|
||||
#
|
||||
# Note that this makefile forces the directory name under
|
||||
# $prefix/share/gnome/help/ to be the same as the SGML filename
|
||||
# of the document. This is required by GNOME. eg:
|
||||
# $prefix/share/gnome/help/fish_applet/C/fish_applet.sgml
|
||||
# ^^^^^^^^^^^ ^^^^^^^^^^^
|
||||
# Definitions:
|
||||
# figs A list of screenshots which will be included in EXTRA_DIST
|
||||
# Note that these should reside in figures/ and should be .png
|
||||
# files, or you will have to make modifications below.
|
||||
# docname This is the name of the SGML file: <docname>.sgml
|
||||
# lang This is the document locale
|
||||
# omffile This is the name of the OMF file. Convention is to name
|
||||
# it <docname>-<locale>.omf.
|
||||
# sgml_ents This is a list of SGML entities which must be installed
|
||||
# with the main SGML file and included in EXTRA_DIST.
|
||||
# eg:
|
||||
# figs = \
|
||||
# figures/fig1.png \
|
||||
# figures/fig2.png
|
||||
# docname = scrollkeeper-manual
|
||||
# lang = C
|
||||
# omffile=scrollkeeper-manual-C.omf
|
||||
# sgml_ents = fdl.sgml
|
||||
# include $(top_srcdir)/help/sgmldocs.make
|
||||
# dist-hook: app-dist-hook
|
||||
#
|
||||
|
||||
docdir = $(datadir)/gnome/help/$(docname)/$(lang)
|
||||
|
||||
doc_DATA = index.html
|
||||
|
||||
sgml_files = $(sgml_ents) $(docname).sgml
|
||||
|
||||
omf_dir=$(top_srcdir)/omf-install
|
||||
|
||||
EXTRA_DIST = $(sgml_files) $(doc_DATA) $(omffile) $(figs)
|
||||
|
||||
CLEANFILES = omf_timestamp
|
||||
|
||||
# when doing a distclean, we also want to clear out html files:
|
||||
CONFIG_CLEAN_FILES = index.html $(docname)/*.html $(docname)/stylesheet-images/*.gif
|
||||
|
||||
all: index.html omf
|
||||
|
||||
omf: omf_timestamp
|
||||
|
||||
omf_timestamp: $(omffile)
|
||||
-for file in $(omffile); do \
|
||||
scrollkeeper-preinstall $(docdir)/$(docname).sgml $$file $(omf_dir)/$$file; \
|
||||
done
|
||||
touch omf_timestamp
|
||||
|
||||
index.html: $(docname)/index.html
|
||||
-cp $(docname)/index.html .
|
||||
|
||||
|
||||
# The weird srcdir trick is because the db2html from the Cygnus RPMs
|
||||
# cannot handle relative filenames.
|
||||
# The t1 test is for certain versions of jw that create cryptic
|
||||
# html pages, o fwhich the index is called "t1". Also, the jw
|
||||
# script from docbook-utils 0.6.9 does not copy the template
|
||||
# stylesheet-images directory like the db2html script does, so
|
||||
# we give it a little help (at least for now)
|
||||
|
||||
$(docname)/index.html: $(docname).sgml
|
||||
-srcdir=`cd $(srcdir) && pwd`; \
|
||||
if test "$(HAVE_JW)" = 'yes' ; then \
|
||||
if test -f /usr/share/sgml/docbook/dsssl-stylesheets/images/next.gif ; then \
|
||||
mkdir -p $$srcdir/$(docname)/stylesheet-images ; \
|
||||
cp /usr/share/sgml/docbook/dsssl-stylesheets/images/*.gif $$srcdir/$(docname)/stylesheet-images/ ; \
|
||||
fi; \
|
||||
jw -c /etc/sgml/catalog $$srcdir/$(docname).sgml -o $$srcdir/$(docname); \
|
||||
else \
|
||||
db2html $$srcdir/$(docname).sgml; \
|
||||
fi
|
||||
if test -f $(docname)/t1.html; then \
|
||||
cd $(srcdir)/$(docname) && cp t1.html index.html; \
|
||||
cd $(srcdir); \
|
||||
fi
|
||||
|
||||
$(docname).sgml: $(sgml_ents)
|
||||
-ourdir=`cd . && pwd`; \
|
||||
cd $(srcdir); \
|
||||
cp $(sgml_ents) $$ourdir
|
||||
|
||||
app-dist-hook: index.html
|
||||
-$(mkinstalldirs) $(distdir)/$(docname)/stylesheet-images
|
||||
-$(mkinstalldirs) $(distdir)/figures
|
||||
-cp $(srcdir)/$(docname)/*.html $(distdir)/$(docname)
|
||||
-for file in $(srcdir)/$(docname)/*.css; do \
|
||||
basefile=`echo $$file | sed -e 's,^.*/,,'`; \
|
||||
cp $$file $(distdir)/$(docname)/$$basefile ; \
|
||||
done
|
||||
-for file in $(srcdir)/$(docname)/stylesheet-images/*.gif; do \
|
||||
basefile=`echo $$file | sed -e 's,^.*/,,'`; \
|
||||
cp $$file $(distdir)/$(docname)/stylesheet-images/$$basefile ; \
|
||||
done
|
||||
-if [ -e topic.dat ]; then \
|
||||
cp $(srcdir)/topic.dat $(distdir); \
|
||||
fi
|
||||
|
||||
install-data-am: index.html omf
|
||||
-$(mkinstalldirs) $(DESTDIR)$(docdir)/stylesheet-images
|
||||
-$(mkinstalldirs) $(DESTDIR)$(docdir)/figures
|
||||
-cp $(srcdir)/$(sgml_files) $(DESTDIR)$(docdir)
|
||||
-for file in $(srcdir)/$(docname)/*.html $(srcdir)/$(docname)/*.css; do \
|
||||
basefile=`echo $$file | sed -e 's,^.*/,,'`; \
|
||||
$(INSTALL_DATA) $$file $(DESTDIR)$(docdir)/$$basefile; \
|
||||
done
|
||||
-for file in $(srcdir)/figures/*.png; do \
|
||||
basefile=`echo $$file | sed -e 's,^.*/,,'`; \
|
||||
$(INSTALL_DATA) $$file $(DESTDIR)$(docdir)/figures/$$basefile; \
|
||||
done
|
||||
-for file in $(srcdir)/$(docname)/stylesheet-images/*.gif; do \
|
||||
basefile=`echo $$file | sed -e 's,^.*/,,'`; \
|
||||
$(INSTALL_DATA) $$file $(DESTDIR)$(docdir)/stylesheet-images/$$basefile; \
|
||||
done
|
||||
-if [ -e $(srcdir)/topic.dat ]; then \
|
||||
$(INSTALL_DATA) $(srcdir)/topic.dat $(DESTDIR)$(docdir); \
|
||||
fi
|
||||
|
||||
$(docname).ps: $(srcdir)/$(docname).sgml
|
||||
-srcdir=`cd $(srcdir) && pwd`; \
|
||||
db2ps $$srcdir/$(docname).sgml
|
||||
|
||||
$(docname).rtf: $(srcdir)/$(docname).sgml
|
||||
-srcdir=`cd $(srcdir) && pwd`; \
|
||||
db2ps $$srcdir/$(docname).sgml
|
||||
|
||||
uninstall-local:
|
||||
-for file in $(srcdir)/$(docname)/stylesheet-images/*.gif; do \
|
||||
basefile=`echo $$file | sed -e 's,^.*/,,'`; \
|
||||
rm -f $(docdir)/stylesheet-images/$$basefile; \
|
||||
done
|
||||
-for file in $(srcdir)/figures/*.png; do \
|
||||
basefile=`echo $$file | sed -e 's,^.*/,,'`; \
|
||||
rm -f $(docdir)/figures/$$basefile; \
|
||||
done
|
||||
-for file in $(srcdir)/$(docname)/*.html $(srcdir)/$(docname)/*.css; do \
|
||||
basefile=`echo $$file | sed -e 's,^.*/,,'`; \
|
||||
rm -f $(DESTDIR)$(docdir)/$$basefile; \
|
||||
done
|
||||
-for file in $(sgml_files); do \
|
||||
rm -f $(DESTDIR)$(docdir)/$$file; \
|
||||
done
|
||||
-rmdir $(DESTDIR)$(docdir)/stylesheet-images
|
||||
-rmdir $(DESTDIR)$(docdir)/figures
|
||||
-rmdir $(DESTDIR)$(docdir)
|
||||
@@ -54,15 +54,12 @@
|
||||
4 LABL Marriage Beginning Status
|
||||
3 _MEND
|
||||
4 LABL Marriage Ending Status
|
||||
0 @IC3a2b1@ INDI
|
||||
0 @I01@ INDI
|
||||
1 NAME Edwin Michael /Smith/
|
||||
2 SOUR @S1600@
|
||||
1 SEX M
|
||||
1 TITL Grand Poobah
|
||||
1 OBJE
|
||||
2 FORM jpeg
|
||||
2 FILE foo/O0.jpg
|
||||
1 BIRT Edwin Michael Smith's Birth event
|
||||
1 BIRT
|
||||
2 DATE 24 MAY 1961
|
||||
2 PLAC San Jose, Santa Clara Co., CA
|
||||
1 OCCU
|
||||
@@ -73,10 +70,6 @@
|
||||
1 _DEG
|
||||
2 DATE 1984
|
||||
2 PLAC B.S.E.E.
|
||||
1 OBJE
|
||||
2 FORM jpg
|
||||
2 FILE C:\Images\MyImages\test.jpg
|
||||
2 TITL Random title
|
||||
1 FAMS @F01@
|
||||
1 FAMC @F02@
|
||||
0 @I02@ INDI
|
||||
@@ -87,9 +80,6 @@
|
||||
4 TEXT Alice Paula Perkins born 22 Nov 1933, Sparks, Washoe Co, Nevada daughter of Paul Perkins and Stella Mason.
|
||||
2 SOUR @S1601@
|
||||
1 SEX F
|
||||
1 OBJE
|
||||
2 FORM jpeg
|
||||
2 FILE foo/O0.jpg
|
||||
1 BIRT
|
||||
2 DATE 22 NOV 1933
|
||||
2 PLAC Sparks, Washoe Co., NV
|
||||
@@ -501,12 +491,6 @@
|
||||
2 DATE 10 JUL 1996
|
||||
2 PLAC Community Presbyterian Church, Danville, CA
|
||||
1 FAMC @F01@
|
||||
0 @I43@ INDI
|
||||
1 NAME Really Old /Guy/
|
||||
1 SEX M
|
||||
1 BIRT
|
||||
2 DATE 26 JUN 34 B.C.
|
||||
2 PLAC Hayward, Alameda Co., CA
|
||||
0 @F01@ FAM
|
||||
1 HUSB @I01@
|
||||
1 WIFE @I40@
|
||||
|
After Width: | Height: | Size: 6.9 KiB |
|
After Width: | Height: | Size: 12 KiB |
|
After Width: | Height: | Size: 5.2 KiB |
|
After Width: | Height: | Size: 7.1 KiB |
|
Before Width: | Height: | Size: 12 KiB After Width: | Height: | Size: 12 KiB |
|
After Width: | Height: | Size: 10 KiB |
@@ -3,7 +3,7 @@
|
||||
#
|
||||
# Gramps - a GTK+/GNOME based genealogy program
|
||||
#
|
||||
# Copyright (C) 2000-2003 Donald N. Allingham
|
||||
# Copyright (C) 2000 Donald N. Allingham
|
||||
#
|
||||
# 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,19 +21,28 @@
|
||||
#
|
||||
|
||||
prefix=@prefix@
|
||||
exec_prefix=@exec_prefix@
|
||||
PACKAGE=@PACKAGE@
|
||||
|
||||
export GRAMPSDIR=@datadir@/@PACKAGE@
|
||||
export GRAMPSPLUGINSDIR=$GRAMPDIR/plugins:$GRAMPSDIR/docgen
|
||||
export GRAMPSLIBDIR=@libdir@/@PACKAGE@
|
||||
export PYTHONPATH=$GRAMPSDIR
|
||||
export GRAMPSI18N=@prefix@/share/locale
|
||||
|
||||
if [ "$PYTHONPATH" = "" ]
|
||||
then
|
||||
export PYTHONPATH=$GRAMPSDIR:$GRAMPSPLUGINSDIR:$GRAMPSLIBDIR
|
||||
else
|
||||
export PYTHONPATH=$GRAMPSDIR:$GRAMPSLIBDIR:$GRAMPSPLUGINSDIR:$PYTHONPATH
|
||||
preload=""
|
||||
|
||||
#
|
||||
# Mandrake has a tendency to build dynamic libraries without the proper
|
||||
# dependencies in them. This causes havoc with the python gtk libraries.
|
||||
# Preload the know problem libraries so that gramps does not fail under
|
||||
# Mandrake
|
||||
#
|
||||
for l in /usr/X11R6/lib/libX11.so /usr/lib/libgdk-1.2.so.0 /usr/lib/libgdk_imlib.so.1
|
||||
do
|
||||
if [ -f $l ]; then
|
||||
preload="$preload $l"
|
||||
fi
|
||||
done
|
||||
|
||||
if [ "$preload" != "" ]; then
|
||||
export LD_PRELOAD="$preload"
|
||||
fi
|
||||
|
||||
exec @PYTHON@ $GRAMPSDIR/gramps.py $*
|
||||
@PYTHON@ $GRAMPSDIR/gramps.py $*
|
||||
@@ -0,0 +1,102 @@
|
||||
%define ver 0.8.1
|
||||
%define rel pl1
|
||||
%define prefix /usr
|
||||
|
||||
Summary: Genealogical Research and Analysis Management Programming System.
|
||||
Name: gramps
|
||||
Version: %ver
|
||||
Release: %rel
|
||||
Copyright: GPL
|
||||
Group: Applications/Genealogy
|
||||
Source: http://download.sourceforge.net/gramps/gramps-%{ver}.tar.gz
|
||||
BuildRoot: /var/tmp/%{name}-%{version}-root
|
||||
|
||||
URL: http://gramps.sourceforge.net
|
||||
|
||||
Requires: python >= 1.5.2
|
||||
Requires: pygnome >= 1.0.53
|
||||
Requires: _gladegnomemodule.so
|
||||
Requires: pyexpat.so
|
||||
|
||||
BuildRequires: scrollkeeper >= 0.1.4
|
||||
BuildRequires: automake >= 1.6
|
||||
BuildRequires: autoconf >= 2.52
|
||||
|
||||
%description
|
||||
gramps (Genealogical Research and Analysis Management Programming
|
||||
System) is a GNOME based genealogy program supporting a Python
|
||||
based plugin system.
|
||||
|
||||
%prep
|
||||
%setup
|
||||
|
||||
%build
|
||||
if [ ! -f configure ]; then
|
||||
CFLAGS="$MYCFLAGS" ./autogen.sh $MYARCH_FLAGS --prefix=%prefix
|
||||
else
|
||||
CFLAGS="$MYCFLAGS" ./configure $MYARCH_FLAGS --prefix=%prefix
|
||||
fi
|
||||
|
||||
make
|
||||
|
||||
|
||||
%install
|
||||
rm -rf $RPM_BUILD_ROOT
|
||||
|
||||
make GNOME_DATADIR=$RPM_BUILD_ROOT%{prefix}/share prefix=$RPM_BUILD_ROOT%{prefix} install
|
||||
|
||||
%clean
|
||||
rm -rf $RPM_BUILD_ROOT
|
||||
|
||||
%files
|
||||
%defattr(-, root, root)
|
||||
|
||||
%doc README COPYING TODO INSTALL
|
||||
|
||||
%{prefix}/bin/gramps
|
||||
|
||||
%{_datadir}/gnome/help/gramps-manual/C/*
|
||||
%{_datadir}/gnome/help/extending-gramps/C/*
|
||||
|
||||
%{_datadir}/gnome/apps/Applications/gramps.desktop
|
||||
%{_datadir}/pixmaps/gramps.png
|
||||
%{_datadir}/locale/*/LC_MESSAGES/gramps.mo
|
||||
|
||||
%dir %{_datadir}/gramps
|
||||
%dir %{_datadir}/gramps/plugins
|
||||
%dir %{_datadir}/gramps/docgen
|
||||
%dir %{_datadir}/gramps/filters
|
||||
%dir %{_datadir}/gramps/data
|
||||
%dir %{_datadir}/gramps/data/templates
|
||||
|
||||
%{_datadir}/gramps/*.xpm
|
||||
%{_datadir}/gramps/*.jpg
|
||||
%{_datadir}/gramps/*.png
|
||||
%{_datadir}/gramps/*.py
|
||||
%{_datadir}/gramps/*.pyo
|
||||
%{_datadir}/gramps/*.glade
|
||||
%{_datadir}/gramps/*.so
|
||||
%{_datadir}/gramps/docgen/*.py
|
||||
%{_datadir}/gramps/docgen/*.pyo
|
||||
%{_datadir}/gramps/filters/*.py
|
||||
%{_datadir}/gramps/filters/*.pyo
|
||||
%{_datadir}/gramps/plugins/*.py
|
||||
%{_datadir}/gramps/plugins/*.pyo
|
||||
%{_datadir}/gramps/plugins/*.glade
|
||||
%{_datadir}/gramps/data/gedcom.xml
|
||||
%{_datadir}/gramps/data/templates/*.tpkg
|
||||
%{_datadir}/gramps/data/templates/*.xml
|
||||
|
||||
%{prefix}/man/man1/gramps.1*
|
||||
|
||||
%{_datadir}/omf/gramps
|
||||
|
||||
%post
|
||||
if which scrollkeeper-update>/dev/null 2>&1; then scrollkeeper-update; fi
|
||||
|
||||
%postun
|
||||
if which scrollkeeper-update>/dev/null 2>&1; then scrollkeeper-update; fi
|
||||
|
||||
%changelog
|
||||
* Fri Jun 14 2002 Donald Peterson <dpeterso@engr.ors.edu>
|
||||
- add scrollkeeper dependencies and some file cleanup
|
||||
@@ -0,0 +1,102 @@
|
||||
%define ver @VERSION@
|
||||
%define rel @RELEASE@
|
||||
%define prefix /usr
|
||||
|
||||
Summary: Genealogical Research and Analysis Management Programming System.
|
||||
Name: gramps
|
||||
Version: %ver
|
||||
Release: %rel
|
||||
Copyright: GPL
|
||||
Group: Applications/Genealogy
|
||||
Source: http://download.sourceforge.net/gramps/gramps-%{ver}.tar.gz
|
||||
BuildRoot: /var/tmp/%{name}-%{version}-root
|
||||
|
||||
URL: http://gramps.sourceforge.net
|
||||
|
||||
Requires: python >= 1.5.2
|
||||
Requires: pygnome >= 1.0.53
|
||||
Requires: _gladegnomemodule.so
|
||||
Requires: pyexpat.so
|
||||
|
||||
BuildRequires: scrollkeeper >= 0.1.4
|
||||
BuildRequires: automake >= 1.6
|
||||
BuildRequires: autoconf >= 2.52
|
||||
|
||||
%description
|
||||
gramps (Genealogical Research and Analysis Management Programming
|
||||
System) is a GNOME based genealogy program supporting a Python
|
||||
based plugin system.
|
||||
|
||||
%prep
|
||||
%setup
|
||||
|
||||
%build
|
||||
if [ ! -f configure ]; then
|
||||
CFLAGS="$MYCFLAGS" ./autogen.sh $MYARCH_FLAGS --prefix=%prefix
|
||||
else
|
||||
CFLAGS="$MYCFLAGS" ./configure $MYARCH_FLAGS --prefix=%prefix
|
||||
fi
|
||||
|
||||
make
|
||||
|
||||
|
||||
%install
|
||||
rm -rf $RPM_BUILD_ROOT
|
||||
|
||||
make GNOME_DATADIR=$RPM_BUILD_ROOT%{prefix}/share prefix=$RPM_BUILD_ROOT%{prefix} install
|
||||
|
||||
%clean
|
||||
rm -rf $RPM_BUILD_ROOT
|
||||
|
||||
%files
|
||||
%defattr(-, root, root)
|
||||
|
||||
%doc README COPYING TODO INSTALL
|
||||
|
||||
%{prefix}/bin/gramps
|
||||
|
||||
%{_datadir}/gnome/help/gramps-manual/C/*
|
||||
%{_datadir}/gnome/help/extending-gramps/C/*
|
||||
|
||||
%{_datadir}/gnome/apps/Applications/gramps.desktop
|
||||
%{_datadir}/pixmaps/gramps.png
|
||||
%{_datadir}/locale/*/LC_MESSAGES/gramps.mo
|
||||
|
||||
%dir %{_datadir}/gramps
|
||||
%dir %{_datadir}/gramps/plugins
|
||||
%dir %{_datadir}/gramps/docgen
|
||||
%dir %{_datadir}/gramps/filters
|
||||
%dir %{_datadir}/gramps/data
|
||||
%dir %{_datadir}/gramps/data/templates
|
||||
|
||||
%{_datadir}/gramps/*.xpm
|
||||
%{_datadir}/gramps/*.jpg
|
||||
%{_datadir}/gramps/*.png
|
||||
%{_datadir}/gramps/*.py
|
||||
%{_datadir}/gramps/*.pyo
|
||||
%{_datadir}/gramps/*.glade
|
||||
%{_datadir}/gramps/*.so
|
||||
%{_datadir}/gramps/docgen/*.py
|
||||
%{_datadir}/gramps/docgen/*.pyo
|
||||
%{_datadir}/gramps/filters/*.py
|
||||
%{_datadir}/gramps/filters/*.pyo
|
||||
%{_datadir}/gramps/plugins/*.py
|
||||
%{_datadir}/gramps/plugins/*.pyo
|
||||
%{_datadir}/gramps/plugins/*.glade
|
||||
%{_datadir}/gramps/data/gedcom.xml
|
||||
%{_datadir}/gramps/data/templates/*.tpkg
|
||||
%{_datadir}/gramps/data/templates/*.xml
|
||||
|
||||
%{prefix}/man/man1/gramps.1*
|
||||
|
||||
%{_datadir}/omf/gramps
|
||||
|
||||
%post
|
||||
if which scrollkeeper-update>/dev/null 2>&1; then scrollkeeper-update; fi
|
||||
|
||||
%postun
|
||||
if which scrollkeeper-update>/dev/null 2>&1; then scrollkeeper-update; fi
|
||||
|
||||
%changelog
|
||||
* Fri Jun 14 2002 Donald Peterson <dpeterso@engr.ors.edu>
|
||||
- add scrollkeeper dependencies and some file cleanup
|
||||
@@ -1,12 +0,0 @@
|
||||
aclocal.m4
|
||||
config.cache
|
||||
config.log
|
||||
config.status
|
||||
configure
|
||||
gramps
|
||||
gramps.sh
|
||||
gramps.spec
|
||||
gramps-mdk.spec
|
||||
Makefile
|
||||
Makefile.in
|
||||
autom4te.cache
|
||||
@@ -1,15 +0,0 @@
|
||||
Donald N. Allingham ** Concept and main design
|
||||
|
||||
David Hampton ** Autocomp.py and Report.py
|
||||
|
||||
Donald A. Peterson ** Makefiles, LaTeXDoc.py
|
||||
|
||||
Alex Roitman ** BookReport, command line, Gramps manual, bugfixes
|
||||
|
||||
Tim Waugh ** Comprehensive Ancestor report, docgen, Makefiles, bugfixes
|
||||
|
||||
Martin Hawlisch - Filters
|
||||
|
||||
Richard Taylor - ScratchPad.py, GrampsDBCallback.py
|
||||
|
||||
$Id$
|
||||
@@ -1,13 +0,0 @@
|
||||
The User Manual for Gramps is distributed under the terms of
|
||||
GNU General Public License (GPL). Yes, it is under GNU GPL and
|
||||
*NOT* under GNU FDL.
|
||||
|
||||
As such, this manual meets citeria of Debian Free Software Guidelines
|
||||
(DFSG) and can be distributed through Debian main (as opposed to non-free).
|
||||
|
||||
Please see file named COPYING for exact terms of the license.
|
||||
|
||||
Alex Roitman
|
||||
February 15, 2005
|
||||
|
||||
$Id$
|
||||
@@ -1,335 +0,0 @@
|
||||
**** This is GRAMPS Frequently Asked Questions ****
|
||||
|
||||
The questions below frequently come up in mailing list discussions and forums.
|
||||
This list is by no means complete. If you would like to add questions/answers
|
||||
to this list, please email your suggestions to gramps-devel@lists.sf.net
|
||||
|
||||
|
||||
**** Index ****
|
||||
|
||||
|
||||
1. What is GRAMPS?
|
||||
|
||||
2. Where do I get it and how much does it cost?
|
||||
|
||||
3. Does it work with Windows (tm)?
|
||||
|
||||
4. Does it work with the Mac?
|
||||
|
||||
5. Does it work with KDE?
|
||||
|
||||
6. Do I really have to have GNOME installed?
|
||||
|
||||
7. What version of GNOME do I need?
|
||||
|
||||
8. Is GRAMPS compatible with other genealogical software (GenApps)?
|
||||
|
||||
9. Can GRAMPS read files created by GenApp X?
|
||||
|
||||
10. Can GRAMPS write files readable by GenApp X?
|
||||
|
||||
11. Can GRAMPS print a genealogical tree for my family?
|
||||
|
||||
12. In what formats can GRAMPS output its reports?
|
||||
|
||||
13. Is GRAMPS compatible with the Internet?
|
||||
|
||||
14. Can I create custom reports/filters/whatever?
|
||||
|
||||
15. What standards does GRAMPS support?
|
||||
|
||||
16. What is the maximum database size (bytes) GRAMPS can handle?
|
||||
|
||||
17. How many people can GRAMPS database handle?
|
||||
|
||||
18. Why is GRAMPS running so slowly?
|
||||
|
||||
19. My database is really big.
|
||||
Is there a way around loading all the data into memory?
|
||||
|
||||
20. Why are non-latin characters displayed as garbage in PDF/PS reports?
|
||||
|
||||
21. Why can I not add/remove/edit columns to the lists in People View
|
||||
and Family View?
|
||||
|
||||
22. I would like to contribute to GRAMPS by writing my favorite report.
|
||||
How do I do that?
|
||||
|
||||
23. I found a bug and I want it fixed right now! What do I do?
|
||||
|
||||
24. It is obvious that GRAMPS absolutely needs to become a (client-server/
|
||||
web-based/PHP/weblog/Javascript/C++/distributed/KDE/Motif/Tcl/Win32/C#/
|
||||
You-name-it) application.
|
||||
When is this going to happen?
|
||||
|
||||
|
||||
**** Questions and answers ****
|
||||
|
||||
|
||||
1. What is GRAMPS?
|
||||
|
||||
GRAMPS is the Genealogical Research and Analysis Management Program System.
|
||||
In other words, it is a personal genealogy program letting you store, edit,
|
||||
and research genealogical data using the powers of your computer.
|
||||
|
||||
|
||||
2. Where do I get it and how much does it cost?
|
||||
|
||||
GRAMPS can be downloaded from http://sf.net/projects/gramps at no charge.
|
||||
GRAMPS is an Open Source project covered by the GNU General Public License.
|
||||
You have full access to the source code and are allowed to distribute the
|
||||
program and source code freely.
|
||||
|
||||
|
||||
3. Does it work with Windows (tm)?
|
||||
|
||||
No. GRAMPS uses the GTK and GNOME libraries. While the GTK libraries
|
||||
have been ported to Windows, the GNOME libraries have not.
|
||||
This, however, may change in the future.
|
||||
|
||||
|
||||
4. Does it work with the Mac?
|
||||
|
||||
The Fink project (http://fink.sf.net) has ported an old version of
|
||||
GRAMPS (0.8.0) to OSX. The Mac OSX port is not directly supported by
|
||||
the GRAMPS project, primarily because none of the GRAMPS developers
|
||||
have access to Mac OSX.
|
||||
|
||||
The GNOME 2 version of GRAMPS (0.9.x) does not appear to have been
|
||||
ported by the Fink project. Please contact the Fink project for more
|
||||
information.
|
||||
|
||||
|
||||
5. Does it work with KDE?
|
||||
|
||||
Yes, as long as the required GNOME libraries are installed.
|
||||
|
||||
|
||||
6. Do I really have to have GNOME installed?
|
||||
|
||||
Yes, but you do not have to be running the GNOME desktop.
|
||||
|
||||
|
||||
7. What version of GNOME do I need?
|
||||
|
||||
The latest versions of gramps (0.9.0 and higher) require GNOME 2.0 or higher.
|
||||
Previous versions required GNOME 1.X.
|
||||
|
||||
|
||||
8. Is GRAMPS compatible with other genealogical software (GenApps)?
|
||||
|
||||
GRAMPS makes every effort to maintain compatibility with GEDCOM, the general
|
||||
standard of recording genealogical information. We have import and export
|
||||
filters that enable GRAMPS to read and write GEDCOM files.
|
||||
|
||||
It is important to understand that the GEDCOM standard is poorly implemented --
|
||||
virtually every genealogical software has its own "flavor" of GEDCOM. As we
|
||||
learn about new flavor, the import/export filters can be created very quickly.
|
||||
However, finding out about the unknown flavors requires user feedback.
|
||||
Please feel free to inform us about any GEDCOM flavor not supported by GRAMPS,
|
||||
and we will do our best to support it!
|
||||
|
||||
|
||||
9. Can GRAMPS read files created by GenApp X?
|
||||
|
||||
See above.
|
||||
|
||||
|
||||
10. Can GRAMPS write files readable by GenApp X?
|
||||
|
||||
See above.
|
||||
|
||||
|
||||
11. Can GRAMPS print a genealogical tree for my family?
|
||||
|
||||
Yes. Different people have different ideas of what a genealogical tree is.
|
||||
Some think of it as a chart going from the distant ancestor and listing
|
||||
all his/her descendants and their families. Others think it should be a
|
||||
chart going from the person back in time, listing the ancestors and their
|
||||
families. Yet other people think of a table, text report, etc.
|
||||
|
||||
GRAMPS can produce any of the above, and many more different charts and
|
||||
reports. Moreover, the plugin architechture enables users (you) to create
|
||||
their own plugins which could be new reports, charts, or research tools.
|
||||
|
||||
|
||||
12. In what formats can GRAMPS output its reports?
|
||||
|
||||
Text reports are available in HTML, PDF, AbiWord, KWord, LaTeX, RTF, and
|
||||
OpenOffice formats. Graphical reports (charts and diagrams) are available in
|
||||
PostScript, PDF, SVG, OpenOffice and GraphViz formats.
|
||||
|
||||
|
||||
13. Is GRAMPS compatible with the Internet?
|
||||
|
||||
GRAMPS can store web addresses and direct your browser to them. It can import
|
||||
data that you download from the Internet. It can export data that you could
|
||||
send over the Internet. GRAMPS is familiar with the standard file formats
|
||||
widely used on the Internet (e.g. JPEG, PNG, and GIF images, MP3, OGG, and
|
||||
WAV sound files, QuickTime, MPEG, and AVI movie files, etc). Other than that,
|
||||
there is little that a genealogical program can do with the Internet :-)
|
||||
|
||||
|
||||
14. Can I create custom reports/filters/whatever?
|
||||
|
||||
Yes. There are many levels of customization. One is creating or modifying
|
||||
the templates used for the reports. This gives you some control over
|
||||
the fonts, colors, and some layout of the reports. You can also use GRAMPS
|
||||
controls in the report dialogs to tell what contents should be used for a
|
||||
particular report. In addition to this, you have an ability to create your
|
||||
own filters -- this is useful in selecting people based on criteria set
|
||||
by you. You can combine these filters to create new, more complex filters.
|
||||
Finally, you have an option to create your own plugins. These may be new
|
||||
reports, research tools, import/export filters, etc. This assumes some
|
||||
knowledge of programming in Python.
|
||||
|
||||
|
||||
15. What standards does GRAMPS support?
|
||||
|
||||
The nice thing about the standards is that there never is a shortage of
|
||||
them :-). GRAMPS is tested to support the following flavors of GEDCOM:
|
||||
GEDCOM5.5, Brother's Keeper, Family Origins, Familty Tree Maker, Ftree,
|
||||
GeneWeb, Legacy, Personal Ancestral File, Pro-Gen, Reunion, and
|
||||
Visual Genealogie.
|
||||
|
||||
|
||||
16. What is the maximum database size (bytes) GRAMPS can handle?
|
||||
|
||||
GRAMPS has no hard limits on the size of a database that it can handle.
|
||||
In reality, however, there are practical limits. Currently GRAMPS loads all
|
||||
data into memory, so the limiting factor tends to be the available memory
|
||||
on the system.
|
||||
|
||||
|
||||
17. How many people can GRAMPS database handle?
|
||||
|
||||
We have found that on a typical system, GRAMPS tends to bog down after the
|
||||
database has around 15,000 people. Again, this is dependant on how much
|
||||
memory you have.
|
||||
|
||||
|
||||
18. Why is GRAMPS running so slowly?
|
||||
|
||||
If GRAMPS seems too slow to you, it is most likely that you have a large
|
||||
database. Currently, GRAMPS loads all the database into memory, therefore
|
||||
large databases tend to be less than responsive. Specifically, the system
|
||||
can be virtually brought to its knees if swapping is needed for GRAMPS' data.
|
||||
|
||||
This will be addressed in the next stable release following version 1.0.
|
||||
Temporarily, adding more memory could make a huge difference, but we realize
|
||||
that this is a poor way of treating the problem. If you would like to help
|
||||
with the implementation of the real database backend, please don't hesitate
|
||||
to email us at gramps-devel@lists.sf.net
|
||||
|
||||
|
||||
19. My database is really big.
|
||||
Is there a way around loading all the data into memory?
|
||||
|
||||
Currently, there is no way around it. However, this is our biggest priority
|
||||
after releasing version 1.0. The real database backend will be incorporated
|
||||
in the next stable release (1.2) which will dramatically improve performance
|
||||
in both speed and memory usage.
|
||||
|
||||
|
||||
20. Why are non-latin characters displayed as garbage in PDF/PS reports?
|
||||
|
||||
This is a known problem -- PS (and PDF) have builtin fonts which pretty much
|
||||
reflect the latin-1 charset. Any font in principle could be used with PS/PDF
|
||||
but then it would have to be embedded in the file. This is problematic since
|
||||
every system has different idea about fonts and their setup.
|
||||
|
||||
This should be resolved as we move to gnome-print. In the meantime, a useable
|
||||
workaround is to generate reports in OpenOffice.org format and then export
|
||||
to PDF from the OpenOffice.org application.
|
||||
|
||||
|
||||
21. Why can I not add/remove/edit columns to the lists in People View
|
||||
and Family View?
|
||||
|
||||
This will be addressed after the TreeModelSort bug is fixed in pygtk,
|
||||
see http://bugzilla.gnome.org/show_bug.cgi?id=125172 for the details.
|
||||
Once the patch is committed and incorporated into pygtk, we will add the
|
||||
ability to add/remove/edit sortable columns.
|
||||
|
||||
|
||||
22. I would like to contribute to GRAMPS by writing my favorite report.
|
||||
How do I do that?
|
||||
|
||||
The easiest way to contribute to reports, filters, tools, etc. is to copy
|
||||
an existing GRAMPS report, filter, or tool. If you can create what you want
|
||||
by modifying existing code -- great! If your idea does not fit into the logic
|
||||
of any existing GRAMPS tool, the following page may provide some help in
|
||||
writing your own plugin from scratch:
|
||||
http://gramps.sourceforge.net/phpwiki/index.php/GrampsDevelopersPage
|
||||
If you need more help or would like to discuss your idea with us, please
|
||||
do not hesitate to contact us at gramps-devel@lists.sf.net
|
||||
|
||||
To test your work in progress, you may save your plugin under
|
||||
$HOME/.gramps/plugins directory and it should be found and imported on startup.
|
||||
The correctly written plugin will register itself with GRAMPS, create menu
|
||||
item, and so on.
|
||||
|
||||
If you are happy with your plugin and would like to contribute your code
|
||||
back to the GRAMPS project, you are very welcome to do so by contacting us
|
||||
at gramps-devel@lists.sf.net
|
||||
|
||||
|
||||
23. I found a bug and I want it fixed right now! What do I do?
|
||||
|
||||
The best thing you can do is to fix the bug and send the patch to
|
||||
gramps-devel@lists.sf.net :-)
|
||||
|
||||
The next best thing would be to submit a good bug report. This can be done in
|
||||
one of the two ways: (1) send your report to gramps-bugs@lists.sf.net
|
||||
or (2) file your report with the bug tracker system at
|
||||
http://sf.net/tracker/?group_id=25770&atid=385137 (this function is also
|
||||
available by selecting "Help->Report a bug" from gramps main menu).
|
||||
|
||||
A good bug report would include:
|
||||
(1) Version of gramps you were using when you encountered the bug
|
||||
(available through Help->About menu item)
|
||||
(2) Language under which gramps was run
|
||||
(available by executing "echo $LANG" in your terminal)
|
||||
(3) Symptoms indicating that this is indeed a bug
|
||||
(4) Any Traceback messages, error messages, warnings, etc, that showed up
|
||||
in your terminal or a in separate traceback window
|
||||
|
||||
Most problems can be fixed quickly provided there is enough information.
|
||||
To ensure this, please follow up on your bug reports. In particular, if you
|
||||
file a bug report with sf.net bug tracker, PLEASE log into sf.net before
|
||||
filing (register your free account if you don't have one). Then we will have
|
||||
a way of contacting you should we need more information. If you still choose
|
||||
to file your report anonymously, at least check every so often whether your
|
||||
report page has something new posted, as it probably would.
|
||||
|
||||
If the above explanations seem vague, please follow this link:
|
||||
http://www.chiark.greenend.org.uk/~sgtatham/bugs.html
|
||||
|
||||
|
||||
24. It is obvious that GRAMPS absolutely needs to become a (client-server/
|
||||
web-based/PHP/weblog/Javascript/C++/distributed/KDE/Motif/Tcl/Win32/
|
||||
C#/You-name-it) application.
|
||||
|
||||
When is this going to happen?
|
||||
|
||||
The surest way to see it happen is to get it done by yourself. Since
|
||||
GRAMPS is free/open source, nobody prevents you from taking all of the
|
||||
code and continuing its development in whatever direction you see fit.
|
||||
In doing so, you may consider giving your new project another name to
|
||||
avoid confusion with the continuing GRAMPS development. If you would
|
||||
like the GRAMPS project to provide advice, expertise, filters, etc.,
|
||||
we will gladly cooperate with your new project, to ensure compatability
|
||||
or import/export options to your new format of a project.
|
||||
|
||||
If, however, you would like the GRAMPS project to to adopt your strategy,
|
||||
you would need to convince GRAMPS developers that your strategy is good
|
||||
for GRAMPS and superior to the present development strategy.
|
||||
|
||||
HINT: if GRAMPS developers are still not convinced after about three
|
||||
messages sent to gramps-devel, maybe you are better off on your own
|
||||
rather than with a company of retards who can't fully realize the
|
||||
potential of your great idea :-)
|
||||
|
||||
**** End of GRAMPS Frequently Asked Questions ****
|
||||
|
||||
$Id$
|
||||
@@ -1,53 +0,0 @@
|
||||
$Id$
|
||||
|
||||
This file contains some useful details on the installation from source code
|
||||
for GRAMPS. It does not cover installation of a pre-built binary package.
|
||||
For that use your package manager, the rest is done by the packager.
|
||||
|
||||
|
||||
configure vs autogen scripts
|
||||
----------------------------
|
||||
If you are building from released tarball, you should be able to just
|
||||
run "./configure && make". However, if you're building from the CVS,
|
||||
the configure is not present. You should auto-generate it by
|
||||
running ./autogen.sh and then "make" and, finally, "make install".
|
||||
|
||||
|
||||
Regular vs local installation
|
||||
-----------------------------
|
||||
This version of gramps requires, among others, the two things to be done:
|
||||
gconf schemas and mime types for gramps MUST be properly installed.
|
||||
The usual ./configure, make, and make install as a root should do the trick.
|
||||
But be careful if you're using the non-default options or would like
|
||||
to install without being root.
|
||||
|
||||
The latter is possible, but you should supply additional arguments to
|
||||
autogen or configrue:
|
||||
--with-gconf-source=xml::$HOME/.gconf --with-mime-dir=$HOME/.local/share
|
||||
Most likely, such local install will also need some prefix with write
|
||||
permissions for you:
|
||||
--prefix=$HOME/my_gramps_path
|
||||
|
||||
Whether you're doing local install or regular install, YOU MUST INSTALL
|
||||
GCONF SCHEMAS AND MIME TYPES. YOU HAVE BEEN WARNED!
|
||||
|
||||
|
||||
Packager's issues
|
||||
------------------
|
||||
The above mentioned gconf schemas and mime types must be installed.
|
||||
However, the update-mime-database and the gconftool-2 calls to process
|
||||
the newly installed types and schemas must be done in POST-INSTALLATION.
|
||||
In packager's world, the install happens on packager's machine
|
||||
into something like /tmp/gramps-tmp. However, the postinstall
|
||||
should happen on the user's machine.
|
||||
|
||||
To assist with that, there's an argument available in configure
|
||||
(or autogen, which will pass it to configure) which disables
|
||||
the gconf schema and mime type processing:
|
||||
--enable-packager-mode
|
||||
This argument should disable postinstall calls made during
|
||||
make install, and print a nasty warning during configure.
|
||||
IT IS PACKAGER'S RESPONSIBILITY to follow the advice given
|
||||
by the configure output and to copy the appropriate code
|
||||
from the src/data/Makefile.am into the pos-tinstall (and post-uninstall)
|
||||
of the particular packaging system.
|
||||
@@ -1,22 +0,0 @@
|
||||
SUBDIRS = src doc example
|
||||
|
||||
EXTRA_DIST = autogen.sh gramps.spec.in gramps.spec COPYING-DOCS FAQ
|
||||
|
||||
bin_SCRIPTS = gramps
|
||||
distuninstallcheck_listfiles = find . -type -f -print | grep -E -v '/(globs|magic|XMLnamespaces)'
|
||||
|
||||
|
||||
gramps: gramps.sh
|
||||
cp gramps.sh gramps
|
||||
|
||||
.PHONY: pycheck trans
|
||||
|
||||
pycheck:
|
||||
(cd src; make pycheck)
|
||||
trans:
|
||||
(cd src; make trans)
|
||||
|
||||
distuninstallcheck:
|
||||
@:
|
||||
|
||||
CLEANFILES = gramps
|
||||
@@ -1,53 +0,0 @@
|
||||
Please read the COPYING file first.
|
||||
If building from source, also read the INSTALL file (at least through the
|
||||
"SUPER-SHORT VERSION") before going further.
|
||||
|
||||
Requirements
|
||||
--------------------------------
|
||||
The following packages *MUST* be installed in order for Gramps to work:
|
||||
Python 2.3 or greater
|
||||
Gnome 2.8 or greater
|
||||
PyGTK2 2.4 or greater
|
||||
Gnome-python 2.6 or greater
|
||||
|
||||
The following packages are *STRONGLY RECOMMENDED* to be installed:
|
||||
Reportlab Enable creation of PDF documents
|
||||
http://www.reportlab.com
|
||||
|
||||
GraphViz Enable creation of graphs using GraphViz engine
|
||||
http://www.graphviz.org
|
||||
|
||||
|
||||
Documentation
|
||||
---------------------------------
|
||||
Gramps documentation is supplied in the form of XML files, which will be
|
||||
installed in the GNOME help path(*). Gnome help browser (Yelp) uses these
|
||||
(properly installed) XML files to display the documentation.
|
||||
|
||||
Of course, current HTML documentation can also be found on the gramps website,
|
||||
http://gramps-project.org/index.php?module=pagemaster&PAGE_user_op=view_page&PAGE_id=7
|
||||
|
||||
(*) More precisely, they are installed
|
||||
in ${prefix}/share/gramps/gnome/help/gramps,
|
||||
where ${prefix} is given by the --prefix= option
|
||||
to configure (defaults to /usr).
|
||||
|
||||
|
||||
Building on non-Linux systems: i18n support and GNU make
|
||||
--------------------------------------------------------
|
||||
|
||||
Linux has libintl (GNU gettext) built-in the C library. Other systems
|
||||
are likely to have libintl as a separate or optional library. Also,
|
||||
other systems may have a different make utility.
|
||||
|
||||
On those systems, like FreeBSD, you must tell configure where to find
|
||||
the libintl library and the libintl.h include file:
|
||||
|
||||
CPPFLAGS="-I/usr/local/include -L/usr/local/lib" ./configure --prefix=/usr/local
|
||||
|
||||
Once you have done this, if make fails, use gmake (the name FreeBSD
|
||||
gives to GNU make) instead.
|
||||
|
||||
--------------------------------
|
||||
Donald Allingham
|
||||
dallingham@users.sourceforge.net
|
||||
@@ -1,24 +0,0 @@
|
||||
* Allow for multiple notes. A tabbed interface would be really useful,
|
||||
since there are no titles for notes. Not all objects would necessarily
|
||||
need multiple notes. Determine which ones should and shouldn't.
|
||||
* Date calculator.
|
||||
See http://sourceforge.net/mailarchive/forum.php?thread_id=3252078&forum_id=1993
|
||||
* Add string substitutions for web page generation (name, report name,
|
||||
date, etc).
|
||||
* Add support for sources of the parent/child relation
|
||||
* Add support for storing reliability (confidence) of the marriage information;
|
||||
see http://sourceforge.net/mailarchive/forum.php?thread_id=3066997&forum_id=1993
|
||||
and http://sourceforge.net/mailarchive/forum.php?thread_id=3134931&forum_id=1993
|
||||
for the details.
|
||||
* Add autofill feature for City, Church parish, County, State and Country?
|
||||
* Move LDS temple info out of const.py and into an XML file
|
||||
* Enhanced web page generator
|
||||
* GEDCOM 6.0 import/export
|
||||
* View all sources related to a particular object
|
||||
* Make the descendant graph adapt to the page size, not stuck with the current
|
||||
3 entries per page.
|
||||
* Add slideshow generation ability to web page generator
|
||||
* Enhance privacy handling
|
||||
* Add parameter definition of Filter Rules to the filter itself, so it can be
|
||||
removed from the filter editor and used by PeopleView.
|
||||
* And a whole lot more....
|
||||
@@ -1,156 +0,0 @@
|
||||
* File Open
|
||||
|
||||
- File Open - new XML database
|
||||
- File Open - open existing database
|
||||
- File Open - open previous revision
|
||||
|
||||
* Importing
|
||||
|
||||
- Import from GRAMPS
|
||||
- Import from GEDCOM
|
||||
|
||||
* Exporting
|
||||
|
||||
- Export to GRAMPS package
|
||||
- Export to CD
|
||||
- Export to GEDCOM
|
||||
- Export to FTREE
|
||||
|
||||
* People View
|
||||
|
||||
- Sorting
|
||||
- Double-click to Edit
|
||||
- Edit button
|
||||
- Add button
|
||||
- Delete button
|
||||
- Right Context Menu
|
||||
|
||||
* Family View ( Test for Top to Bottom mode and Left to Right mode )
|
||||
|
||||
- Double click to edit person
|
||||
- Swap button
|
||||
- Add new person as spouse (no previous spouse, no kids)
|
||||
- Add new person as spouse (previous existing spouse, no kids)
|
||||
- Select existing person as spouse (no previous spouse, no kids)
|
||||
- Select existing person as spouse (previous existing spouse, no kids)
|
||||
- Add new person as spouse (no previous spouse, kids existing)
|
||||
- Add new person as spouse (previous existing spouse, kids existing)
|
||||
- Select existing person as spouse (no previous spouse, kids existing)
|
||||
- Select existing person as spouse (previous existing spouse, kids existing)
|
||||
- Remove only spouse, no children, no parents
|
||||
- Remove only spouse, no children, with parents
|
||||
- Remove only spouse, with children, no parents
|
||||
- Remove only spouse, with children, with parents
|
||||
- Remove one of multiple spouses, no children, with parents
|
||||
- Remove one of multiple spouses, no children, no parents
|
||||
- Remove one of multiple spouses, with children, with parents
|
||||
- Remove one of multiple spouses, with children, no parents
|
||||
- Edit relationship (double click), single spouse
|
||||
- Edit relationship (double click), multiple spouses
|
||||
- Edit spouse (shift click), single spouse
|
||||
- Edit spouse (shift click), multiple spouses
|
||||
- Multiple spouses, select each spouse, make sure parents and children change
|
||||
- Add new person as child, single spouse
|
||||
- Add new person as child, multiple spouses
|
||||
- Add new person as child, no spouse
|
||||
- Select person as child, single spouse
|
||||
- Select person as child, multiple spouses
|
||||
- Select person as child, no spouse
|
||||
- Reorder children
|
||||
- Sort children
|
||||
- Add parents, no existing parents
|
||||
- Add parents, with existing parents
|
||||
- Remove only parents
|
||||
- Remove parents (more than one set of parents)
|
||||
- Add spouse parents, no existing parents
|
||||
- Add spouse parents, with existing parents
|
||||
- Remove only spouse parents
|
||||
- Remove spouse parents (more than one set of parents)
|
||||
- Edit child (double-click)
|
||||
- Remove child (only child)
|
||||
- Remove child (multiple children)
|
||||
- Change active person to selected child (left arrow button)
|
||||
- Change active person to active person's parents (right arrow) - only parents
|
||||
- Change active person to active person's parents (right arrow) - multiple parents
|
||||
- Change active person to only spouse's parents (right arrow) - only parents
|
||||
- Change active person to only spouses' parents (right arrow) - multiple parents
|
||||
- Change active person to selected spouses' parents (right arrow) - only parents
|
||||
- Change active person to selected spouses' parents (right arrow) - multiple parents
|
||||
- Edit active person's parents' relationship (only parents)
|
||||
- Edit active person's parents' relationship (multiple parents)
|
||||
- Edit only spouse's parents' relationship (only parents)
|
||||
- Edit only spouse's parents' relationship (multiple parents)
|
||||
- Edit selected spouse's parents' relationship (only parents)
|
||||
- Edit selected spouse's parents' relationship (multiple parents)
|
||||
- Add button adds new person as active person
|
||||
- Edit button edits active person
|
||||
- Remove button removes active person
|
||||
|
||||
* Pedigree View
|
||||
|
||||
- Navigation (left, no children - no menu)
|
||||
- Navigation (left, only child)
|
||||
- Navigation (left, multiple children)
|
||||
- Navigation (right, father side)
|
||||
- Navigation (right, mother side)
|
||||
- View with 3 generations
|
||||
- View with 4 generations
|
||||
- View with 5 generations
|
||||
- Rollover expands person information
|
||||
o Name only
|
||||
o Name, birth
|
||||
o Name, death
|
||||
o Name, birth and death
|
||||
- Non birth relationships shown via dotted line
|
||||
- Solid line double click for quick selection
|
||||
- Add/Edit/Remove buttons disabled
|
||||
|
||||
* Source View
|
||||
|
||||
- Add button
|
||||
- Edit button
|
||||
- Remove Button
|
||||
- Sort (click on columns)
|
||||
- Double-click to edit
|
||||
- Right context menu
|
||||
o Add
|
||||
o Edit
|
||||
o Remove
|
||||
|
||||
* Place View
|
||||
|
||||
- Add button
|
||||
- Edit button
|
||||
- Remove Button
|
||||
- Sort (click on columns)
|
||||
- Double-click to edit
|
||||
- Right context menu
|
||||
o Add
|
||||
o Edit
|
||||
o Remove
|
||||
|
||||
* Media View
|
||||
|
||||
* Bookmarks
|
||||
|
||||
* Reports
|
||||
|
||||
- Select a book report that contains all possible reports and save it
|
||||
|
||||
* Tools
|
||||
|
||||
* Settings
|
||||
|
||||
* Help
|
||||
|
||||
* Tool Bar Menus
|
||||
|
||||
- File
|
||||
|
||||
- Edit
|
||||
|
||||
- View
|
||||
|
||||
- Go
|
||||
|
||||
* History
|
||||
@@ -1,97 +0,0 @@
|
||||
dnl AM_GCONF2_REPLACEMENT
|
||||
dnl Defines GCONF_SCHEMA_CONFIG_SOURCE which is where you should install schemas
|
||||
dnl (i.e. pass to gconftool-2
|
||||
dnl Defines GCONF_SCHEMA_FILE_DIR which is a filesystem directory where
|
||||
dnl you should install foo.schemas files
|
||||
dnl
|
||||
dnl This macro was copied from AM_GCONF_SOURCE_2 from the gconf2-dev package.
|
||||
dnl By copying it here we remove the requirement for having it on the system.
|
||||
|
||||
AC_DEFUN([AM_GCONF2_REPLACEMENT],
|
||||
[
|
||||
if test "x$GCONF_SCHEMA_INSTALL_SOURCE" = "x"; then
|
||||
GCONF_SCHEMA_CONFIG_SOURCE=`gconftool-2 --get-default-source`
|
||||
else
|
||||
GCONF_SCHEMA_CONFIG_SOURCE=$GCONF_SCHEMA_INSTALL_SOURCE
|
||||
fi
|
||||
|
||||
AC_ARG_WITH(gconf-source,
|
||||
[ --with-gconf-source=sourceaddress Config database for installing schema files.],GCONF_SCHEMA_CONFIG_SOURCE="$withval",)
|
||||
|
||||
AC_SUBST(GCONF_SCHEMA_CONFIG_SOURCE)
|
||||
AC_MSG_RESULT([Using config source $GCONF_SCHEMA_CONFIG_SOURCE for schema installation])
|
||||
|
||||
if test "x$GCONF_SCHEMA_FILE_DIR" = "x"; then
|
||||
GCONF_SCHEMA_FILE_DIR='$(sysconfdir)/gconf/schemas'
|
||||
fi
|
||||
|
||||
AC_ARG_WITH(gconf-schema-file-dir,
|
||||
[ --with-gconf-schema-file-dir=dir Directory for installing schema files.],GCONF_SCHEMA_FILE_DIR="$withval",)
|
||||
|
||||
AC_SUBST(GCONF_SCHEMA_FILE_DIR)
|
||||
AC_MSG_RESULT([Using $GCONF_SCHEMA_FILE_DIR as install directory for schema files])
|
||||
|
||||
AC_ARG_ENABLE(schemas-install,
|
||||
[ --disable-schemas-install Disable the schemas installation],
|
||||
[case "${enableval}" in
|
||||
yes) schemas_install=true ;;
|
||||
no) schemas_install=false ;;
|
||||
*) AC_MSG_ERROR(bad value ${enableval} for --disable-schemas-install) ;;
|
||||
esac],[schemas_install=true])
|
||||
AM_CONDITIONAL(GCONF_SCHEMAS_INSTALL, test x$schemas_install = xtrue)
|
||||
])
|
||||
|
||||
dnl AM_SHARED_MIME
|
||||
dnl Defines SHARED_MIME_DIR which is where mime type definitions should go.
|
||||
dnl
|
||||
|
||||
AC_DEFUN([AM_SHARED_MIME],
|
||||
[
|
||||
if test "x$SHARED_MIME_DIR" = "x"; then
|
||||
SHARED_MIME_DIR='$(prefix)/share/mime'
|
||||
fi
|
||||
|
||||
AC_ARG_WITH(mime-dir,
|
||||
[ --with-mime-dir=dir Shared mime directory.],SHARED_MIME_DIR="$withval",)
|
||||
|
||||
AC_SUBST(SHARED_MIME_DIR)
|
||||
AC_MSG_RESULT([Using directory $SHARED_MIME_DIR for installation of mime type definitions])
|
||||
|
||||
AC_ARG_ENABLE(mime-install,
|
||||
[ --disable-mime-install Disable the mime types installation],
|
||||
[case "${enableval}" in
|
||||
yes) mime_install=true ;;
|
||||
no) mime_install=false ;;
|
||||
*) AC_MSG_ERROR(bad value ${enableval} for --disable-mime-install) ;;
|
||||
esac],[mime_install=true])
|
||||
AM_CONDITIONAL(SHARED_MIME_INSTALL, test x$mime_install = xtrue)
|
||||
|
||||
])
|
||||
|
||||
|
||||
dnl AM_PACKAGER
|
||||
dnl Defines conditional PACKAGER_MODE to define packager mode
|
||||
dnl
|
||||
|
||||
AC_DEFUN([AM_PACKAGER],
|
||||
[
|
||||
AC_ARG_ENABLE(packager_mode,
|
||||
[ --enable-packager-mode Enable packager mode],
|
||||
[case "${enableval}" in
|
||||
yes) packager_mode=true ;;
|
||||
no) packager_mode=false ;;
|
||||
*) AC_MSG_ERROR(bad value ${enableval} for --enable-packager-mode) ;;
|
||||
esac],[packager_mode=false])
|
||||
AM_CONDITIONAL(PACKAGER_MODE, test x$packager_mode = xtrue)
|
||||
if test "x$packager_mode" = "xtrue"; then
|
||||
AC_MSG_RESULT([WARNING:
|
||||
Packager mode enabled.
|
||||
GConf schemas and shared mime types WILL NOT BE INSTALLED.
|
||||
You will need to place the contents of the
|
||||
GCONF_SCHEMAS_INSTALLATION and SHARED_MIME_INSTALLATION
|
||||
commands MANUALLY into the postinstall script of your package,
|
||||
see src/data/Makefile.am file for details.
|
||||
Otherwise you will end up with the unusable package.
|
||||
YOU HAVE BEEN WARNED!])
|
||||
fi
|
||||
])
|
||||