Compare commits
	
		
			587 Commits
		
	
	
		
			last-textu
			...
			vala-trans
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 009c17b6e2 | |||
| d2781a6eb2 | |||
| 82a22241c9 | |||
| 8fe642fe95 | |||
| c5d27711b5 | |||
| 6c00e430cb | |||
| 22f0302db4 | |||
| 7c01382e81 | |||
| a9ab84d8b1 | |||
| bb7df55675 | |||
| dbc898f8a1 | |||
| 85ee568c34 | |||
| 7a34010926 | |||
| 1c3bbdf6cf | |||
| fa56eb950e | |||
| f3f24dd74e | |||
| 449775aa43 | |||
| f88d43972a | |||
| 66dea95de5 | |||
| 4a9bdc2f66 | |||
| f4749dea65 | |||
| 52ff709e14 | |||
| 85d13ff611 | |||
| 1de65cb9e0 | |||
| 96221abec6 | |||
| 32534da807 | |||
| a7afd80235 | |||
| 05be162c03 | |||
| e8d0520d00 | |||
| 2c44b8baab | |||
| 310cf4034d | |||
| bf9328c620 | |||
| 4afb24882e | |||
| 4023bc84c5 | |||
| 0e4406c886 | |||
| fcef96e686 | |||
| c0608379f1 | |||
| d65ae8a504 | |||
| 461c99a8d2 | |||
| bd16d5c2f6 | |||
| 1ac0f2779b | |||
| 46af6b48f2 | |||
| e3bd75ef0d | |||
| 078a26dc8f | |||
| fc4cd15d59 | |||
| 2fc2133418 | |||
| 4cd5392858 | |||
| fe35c520ea | |||
| 96a05a2933 | |||
| dfb3e0f8ff | |||
| 54a93e05d6 | |||
| a02c584d7d | |||
| c89f701e04 | |||
| 00dfdd79ce | |||
| 2177ac2c41 | |||
| 6656f52959 | |||
| 02fcb0ad93 | |||
| 2ed2718514 | |||
| 6d996af704 | |||
| 84b622c622 | |||
| 99accd3d40 | |||
| c56a890a10 | |||
| 61a89b5aa9 | |||
| 3ceb734fad | |||
| 2b44130235 | |||
| 91d0836020 | |||
| 39e58c7156 | |||
| 76f249aaf2 | |||
| 520704a79d | |||
| cd3fe4f163 | |||
| b725882654 | |||
| a8170b90fd | |||
| a18e11f023 | |||
| 13728943d6 | |||
| 7fe82cdc68 | |||
| 41f054bf6f | |||
| 023dbcb55f | |||
| d2ff3d0675 | |||
| 447e1568a7 | |||
| f4b87a7c09 | |||
| abb6fc2cc2 | |||
| a32eb71aa4 | |||
| 7b54d53ebf | |||
| 03aaf8ae1a | |||
| c1703e0f4f | |||
| dd9480a77f | |||
| df9daf65c3 | |||
| efa94b350f | |||
| 5d6882b1be | |||
| 34b58e39fb | |||
| 8a4eb378e9 | |||
| 4fd2215360 | |||
| c36ef58946 | |||
| 3c5582d5e2 | |||
| cc4b37d1ac | |||
| e5c2b628b4 | |||
| 8ec87260df | |||
| 8e6d43b5ef | |||
| 5665ed6ae9 | |||
| 86e6b7e4e5 | |||
| 6fe03c5a52 | |||
| 721edf582d | |||
| 3bde2d68c0 | |||
| 2fd0096ddd | |||
| 8eaf230db6 | |||
| 24c41fb3dd | |||
| c03ca6f517 | |||
| 5071a55dde | |||
| 8e828e582c | |||
| fc5765d0ab | |||
| 5175e83928 | |||
| e07d818724 | |||
| 290d8c3f37 | |||
| 7fe6a16401 | |||
| 2cf75ede55 | |||
| e87adf8497 | |||
| 8e60f5611c | |||
| 93ef0d2263 | |||
| 639ed69d4c | |||
| 0af9bcc13f | |||
| 2328f12305 | |||
| c7f000ccc6 | |||
| b896d867d2 | |||
| de27719825 | |||
| 687bc2e1c7 | |||
| 0dc80e431b | |||
| 4549c9fab3 | |||
| 4ecef146c2 | |||
| d2f0ab2bc6 | |||
| 655c65de9d | |||
| c38bba8707 | |||
| 944d623379 | |||
| 3445830a6d | |||
| 0fc538769c | |||
| 6078a6e7b2 | |||
| acd4a8e078 | |||
| e18a588026 | |||
| 4be6bb4627 | |||
| 760f0e8663 | |||
| 7f844264cc | |||
| 0cf6f171a6 | |||
| 5f95ffd16e | |||
| b9791f1436 | |||
| fee1adf08f | |||
| 312148b725 | |||
| 480a0ef223 | |||
| 624c7358b3 | |||
| 0f1001de8d | |||
| 91fff3e203 | |||
| 7365cb95b2 | |||
| 73763f04c8 | |||
| 80e3992b24 | |||
| 89396da4ab | |||
| d80df8ab6e | |||
| 462ea99cc7 | |||
| 6b8bceda5f | |||
| af22424f5e | |||
| fbcf16cb52 | |||
| 7ed0e4d09b | |||
| de36a9fbe6 | |||
| 416572bece | |||
| 21c53f0e50 | |||
| a78d90b1ca | |||
| 5fec76d4a1 | |||
| 204baa0e04 | |||
| 6224c01b66 | |||
| b290dbc3f1 | |||
| 5c9f88326b | |||
| 7d55580bce | |||
| 18bdbdceaf | |||
| b4db1998ad | |||
| 0c251bc445 | |||
| e56e0350eb | |||
| b1d706ea2e | |||
| 0a49ce6a30 | |||
| 0c327ddba6 | |||
| 75b738dda7 | |||
| 09efcfeeb6 | |||
| 7df99eb1da | |||
| bc6d5b65ee | |||
| 2c225e4830 | |||
| 931d184be5 | |||
| 12e3514ce2 | |||
| 1bdf0ee31b | |||
| 8351445868 | |||
| fe41945cb5 | |||
| 3f14387018 | |||
| 9c96e61308 | |||
| 45ba859582 | |||
| f89165a298 | |||
| bc1b08e9c4 | |||
| 2d0b093faf | |||
| 3d61e18c6b | |||
| 95d0e21ef8 | |||
| 3d2d61ef0a | |||
| 9d794784b9 | |||
| df8c954331 | |||
| 9a8a0bb9d9 | |||
| 4bb4304683 | |||
| 1a8c778d31 | |||
| b7cb2410cf | |||
| 59ac56ba8f | |||
| 6070dc9cc0 | |||
| 8aeec229f3 | |||
| edcccbd08f | |||
| 86414b37df | |||
| 4e93781bb9 | |||
| 8d82c48f5f | |||
| 1c2c2d0342 | |||
| cdb856d8ed | |||
| 8575fec162 | |||
| 2d10273af8 | |||
| 3f16dcce11 | |||
| 512897cfd3 | |||
| cb99af5a0d | |||
| 15737de254 | |||
| 4a52e037af | |||
| b61cd26944 | |||
| 3169e8a587 | |||
| 458c984034 | |||
| 6d9db1bc7d | |||
| 8f6f6d7430 | |||
| 5ee0e9cac5 | |||
| 84bb1d8638 | |||
| a44da21306 | |||
| 9b1758c1ba | |||
| bb38df71a7 | |||
| 085f2225ea | |||
| 5d028b5e17 | |||
| 6e736c9b87 | |||
| 8b5f99d5b4 | |||
| 1ae1972cd0 | |||
| d74eca959c | |||
| 142284dada | |||
| 4a42ae40b6 | |||
| f44c5b8c86 | |||
| e0b4d30b07 | |||
| 5c7fb089a9 | |||
| a8f356e2bc | |||
| 88fb58a527 | |||
| fee23777f6 | |||
| 6e847d83ed | |||
| ea3389aadd | |||
| a30d19d1bb | |||
| a3927458b4 | |||
| 75e7bba711 | |||
| 49c41ca7d7 | |||
| ffde691aef | |||
| 5e97af76ea | |||
| aefbb8e4fa | |||
| 881b58080a | |||
| 3ad29b3f2d | |||
| 82c8b193a1 | |||
| e3b109819e | |||
| 803b0211dd | |||
| 0d1358303a | |||
| 35c7d32636 | |||
| 069ce4574f | |||
| b0e7daeec8 | |||
| c871246d58 | |||
| 2f9637e698 | |||
| 1049b933e8 | |||
| 8d76bdf1ef | |||
| f1fba37d0d | |||
| d2d67534b3 | |||
| e2701396cc | |||
| 1c84845fa2 | |||
| 6e35a98cd5 | |||
| 367a91cb51 | |||
| 9f462c7116 | |||
| 377a2e1e8a | |||
| ab12922d8a | |||
| 860638ed98 | |||
| defdc75eb0 | |||
| c2241e622a | |||
| 64bbe0fd68 | |||
| 8298b97b79 | |||
| d30b31ce7e | |||
| c79e24c709 | |||
| c22fc02a2a | |||
| c22c81cc61 | |||
| 12e088b452 | |||
| 2e34b71f69 | |||
| 1628a71f8b | |||
| 41098fd2c0 | |||
| 8533b2f887 | |||
| 36e89f3fe4 | |||
| 809a1b215f | |||
| 47fa484875 | |||
| e2606ea5eb | |||
| 310caa9292 | |||
| bee9ae363f | |||
| ea9e4a73a5 | |||
| bfa4cf8cca | |||
| 8a654e9c0f | |||
| e8d9386916 | |||
| 98d08893ef | |||
| f46e35430e | |||
| 4d718853ea | |||
| 749a253f18 | |||
| 0fc41ba545 | |||
| 00ea28b870 | |||
| f0d4b444fc | |||
| 89e5f5c4dc | |||
| 4d64e707bc | |||
| fe25f5ce9d | |||
| d671500a1a | |||
| cad657c1b1 | |||
| de4cc09354 | |||
| bc81187e8b | |||
| d23c7c42c4 | |||
| 9ca605c9c4 | |||
| 46cb2b24a5 | |||
| 0544932f14 | |||
| 69bc58495c | |||
| 0ead40813b | |||
| de4e2f54ef | |||
| bd277de1bc | |||
| 427f915f62 | |||
| 74e8373dad | |||
| 08df34c809 | |||
| 71cc129e95 | |||
| 023b179457 | |||
| fa6a850331 | |||
| 09d1fe352a | |||
| 1ae2db0232 | |||
| 32de0afd67 | |||
| 4e5b649173 | |||
| e745312ffe | |||
| 5671a751a9 | |||
| 183c0a00dc | |||
| 4c2e20ab30 | |||
| 39881908b7 | |||
| 2656df25cb | |||
| faafa81bb2 | |||
| 69233be35e | |||
| 1341628c24 | |||
| b762d93ee2 | |||
| fa7a87dd76 | |||
| f63d42dee9 | |||
| 598a9f013c | |||
| 84cab9b910 | |||
| 5ac17cd8be | |||
| c31ddb6fe7 | |||
| a5d76beb23 | |||
| 4144d6b4ff | |||
| 9342ea63de | |||
| 110e7f3c25 | |||
| a9da77b60a | |||
| b6af9a9d96 | |||
| 8ba4cc1a74 | |||
| 4db1ecff96 | |||
| 6632e200a9 | |||
| e8ae023033 | |||
| 2af46ece40 | |||
| b8cc90912d | |||
| 3efb358a4f | |||
| e6aa43cba7 | |||
| a312e59020 | |||
| a498c93c20 | |||
| 86e5438807 | |||
| 7c745e51a7 | |||
| 4bd8196ea9 | |||
| 6724f68dcf | |||
| ee4faf34a6 | |||
| 89fda4ef04 | |||
| 452475d63c | |||
| 8262eaabd1 | |||
| 165cf260c9 | |||
| d6fdffb01e | |||
| 740691f97f | |||
| 76975df877 | |||
| 409c1f5267 | |||
| 582c7e02b9 | |||
| d8aadc4ffa | |||
| f65cb50f8e | |||
| 5da0699607 | |||
| 26fb959a48 | |||
| 4542f52980 | |||
| ee86d98317 | |||
| cafe93524c | |||
| d95ef75e59 | |||
| cddfae951d | |||
| 20cc731289 | |||
| 438d8099b8 | |||
| bdecad3c2a | |||
| 9e3b4400a9 | |||
| 9c9da9c273 | |||
| 0c9d956ef7 | |||
| 0cc6344c37 | |||
| ee6bed9661 | |||
| e14f796c38 | |||
| b2cab90dcb | |||
| 1cee8bf38c | |||
| 78d127afec | |||
| 70d38a379d | |||
| a6a5eff641 | |||
| 259302a7c2 | |||
| 8f51a27292 | |||
| 170fca314a | |||
| f744cb0150 | |||
| 172518f472 | |||
| c34ba055bc | |||
| f6e3f9e033 | |||
| cc7aed38c1 | |||
| 85fb8be73b | |||
| d6a4a8e004 | |||
| d648a14034 | |||
| 83782a92ff | |||
| a4f1b17a76 | |||
| 847e1c419e | |||
| 84528f2970 | |||
| 8b25c69251 | |||
| 306584ff70 | |||
| 3105ae2998 | |||
| dda57dff57 | |||
| aa339f5863 | |||
| f7e4c451b4 | |||
| 096111684e | |||
| 68cb3e23af | |||
| 8313b4c2a6 | |||
| d5011879f9 | |||
| bf57fb360e | |||
| 4d35692098 | |||
| 5a1ff8cee9 | |||
| b1f6f5b4ea | |||
| d427e038f4 | |||
| b7c57ac9a9 | |||
| a968abe8e6 | |||
| e99a842871 | |||
| f80b9df82b | |||
| 88ea89f238 | |||
| 823a3884d6 | |||
| 269ba3510e | |||
| b7c3b4cbea | |||
| 899df5d0fe | |||
| 2103f015b8 | |||
| 814a86dfeb | |||
| eda07b7ad7 | |||
| 754433d884 | |||
| f4e32478e6 | |||
| 56a388b86a | |||
| 9ef2d957ff | |||
| c06c5e214f | |||
| 32d4f60239 | |||
| ddecd4502a | |||
| ea3b038b57 | |||
| 7fc700bf4e | |||
| 04b281c56b | |||
| 616fc79d11 | |||
| f5ba22d7df | |||
| 8a589b4699 | |||
| aee57c952e | |||
| 8ef33d3dec | |||
| e180603a6b | |||
| 8407ffadd3 | |||
| 5beb08b500 | |||
| 3fea7bf0a8 | |||
| ffb00a00a0 | |||
| 5bba36e949 | |||
| 337f5b6656 | |||
| 9a2a5bd99d | |||
| 24c3c5af9e | |||
| a8f3820b99 | |||
| af2baece04 | |||
| c8e0a888dd | |||
| c11bccc820 | |||
| d6df0e4690 | |||
| fcb75f672b | |||
| a154118b6f | |||
| 3c3a09143b | |||
| 0432dcceb9 | |||
| ccaf46241e | |||
| a6c747fc48 | |||
| e171bdfbbd | |||
| 25e5abcbcb | |||
| 4b81d38bc6 | |||
| 4cfa4624e6 | |||
| 2b2155440f | |||
| b67afa4987 | |||
| 86382faf6b | |||
| cda22746ff | |||
| e4033f0702 | |||
| 2d93bca140 | |||
| bfaae8fede | |||
| 25ffd534e5 | |||
| ec75d9b4cd | |||
| c767124713 | |||
| 0b5b2abac1 | |||
| d26f9f5d8b | |||
| bdf318a2ad | |||
| c921e29c4a | |||
| 573f05ceb4 | |||
| 160339d888 | |||
| 1541e381c5 | |||
| 0571253730 | |||
| 25914141c2 | |||
| 8c3a027828 | |||
| 707e7395b0 | |||
| 157c02d0f5 | |||
| f8c5415789 | |||
| a9977ac54e | |||
| f4a303e97a | |||
| 60d57c7333 | |||
| a023606320 | |||
| 142f3b2374 | |||
| ed14c5b092 | |||
| 60964c9f29 | |||
| ff6285ef94 | |||
| 20446a9fb6 | |||
| a20c84161c | |||
| 8a0a87fa39 | |||
| 2162ef0d81 | |||
| 37f3e81343 | |||
| 062683dc13 | |||
| d8f0fd60dd | |||
| 79815fc31d | |||
| 428101219e | |||
| cc91246d38 | |||
| 72df6b944d | |||
| 6c7bd24ff6 | |||
| 895e4f8c8b | |||
| fc5f8ef63a | |||
| a14506281f | |||
| bfcf78e81b | |||
| 12aa52f3fb | |||
| 5121b2a184 | |||
| 01595c0091 | |||
| 9f7c8282aa | |||
| 7b88879736 | |||
| b7d248e91e | |||
| 8cc5755817 | |||
| b3d4bed6d3 | |||
| 26162ca818 | |||
| 58ac3786b1 | |||
| c407023bc9 | |||
| b116b58b4a | |||
| b6eca0c99f | |||
| 6a2da690ea | |||
| 67dda14da0 | |||
| d3457b0161 | |||
| 5ced97c53b | |||
| 4d8422dfe7 | |||
| 1310b82cc3 | |||
| b94fcde362 | |||
| 9a30476e11 | |||
| 1cbe346b7c | |||
| a3baedaa30 | |||
| 12d2e57c55 | |||
| 45e4308692 | |||
| 9c9079bd19 | |||
| 4405bb0bce | |||
| 0dc3b1d910 | |||
| d8fdb2c083 | |||
| 8301b6c07e | |||
| e8d9b41503 | |||
| 5b35976699 | |||
| 4f62c07dc0 | |||
| 23d3d2203e | |||
| a3f479ab8d | |||
| 75fd9d7f0f | |||
| 95ce397482 | |||
| f17ab27fe2 | |||
| 9c7b012696 | |||
| f6ee2cbba1 | |||
| cdcf486165 | |||
| 50fc3f6f70 | |||
| c52be7f679 | |||
| 20bb11bcb7 | |||
| 5cd2227ff6 | |||
| aaeb90a6e0 | |||
| 14241d6545 | |||
| 5481385474 | |||
| 74255d31c6 | |||
| d1240dfa6f | |||
| 49583c9c95 | |||
| 6595f0f961 | |||
| ecfac69a67 | |||
| 459163a480 | |||
| 8b661ed04d | |||
| ec9ad449b7 | |||
| 28a55131bb | |||
| 549e43c4da | |||
| b309a49011 | |||
| e082c0fe07 | |||
| 5cfb27d3cd | |||
| ff26919775 | 
							
								
								
									
										45
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						@@ -1,6 +1,7 @@
 | 
			
		||||
.deps/
 | 
			
		||||
.libs/
 | 
			
		||||
*~
 | 
			
		||||
*.a
 | 
			
		||||
*.o
 | 
			
		||||
*.lo
 | 
			
		||||
*.la
 | 
			
		||||
@@ -15,7 +16,8 @@ Makefile.in
 | 
			
		||||
/src/astrognome
 | 
			
		||||
/ltmain.sh
 | 
			
		||||
/autom4te.cache/
 | 
			
		||||
/m4/
 | 
			
		||||
/m4/*
 | 
			
		||||
!m4/ax_prog_perl_modules.m4
 | 
			
		||||
/missing
 | 
			
		||||
/stamp-h1
 | 
			
		||||
/config.guess
 | 
			
		||||
@@ -29,6 +31,22 @@ Makefile.in
 | 
			
		||||
/libtool
 | 
			
		||||
/compile
 | 
			
		||||
/tags
 | 
			
		||||
/TAGS
 | 
			
		||||
/GTAGS
 | 
			
		||||
/GRTAGS
 | 
			
		||||
/GPATH
 | 
			
		||||
/data/*.gschema.valid
 | 
			
		||||
/data/astrognome.desktop
 | 
			
		||||
/data/astrognome.desktop.in
 | 
			
		||||
 | 
			
		||||
# Generated files
 | 
			
		||||
/src/ag-resources.[ch]
 | 
			
		||||
/src/ag-enumtypes.[ch]
 | 
			
		||||
 | 
			
		||||
# Geonames related things
 | 
			
		||||
/data/geonames/*.txt
 | 
			
		||||
/data/geonames/*.zip
 | 
			
		||||
/data/geonames/geodata.xml
 | 
			
		||||
 | 
			
		||||
# Translation related files
 | 
			
		||||
/po/POTFILES
 | 
			
		||||
@@ -44,11 +62,27 @@ Makefile.in
 | 
			
		||||
/po/insert-header.sin
 | 
			
		||||
/po/quot.sed
 | 
			
		||||
/po/remove-potcdate.sin
 | 
			
		||||
/po/.intltool-merge-cache
 | 
			
		||||
 | 
			
		||||
# SWE-GLib related files, should be removed when SWE-GLib goes separate
 | 
			
		||||
/swe-glib/src/enumtypes.c
 | 
			
		||||
/swe-glib/src/enumtypes.h
 | 
			
		||||
/swe-glib/src/gswetest
 | 
			
		||||
# Yelp related files
 | 
			
		||||
/help/*/*.mo
 | 
			
		||||
/help/*/*.stamp
 | 
			
		||||
/help/*/*.page
 | 
			
		||||
!/help/C/*.page
 | 
			
		||||
/help/*/legal.xml
 | 
			
		||||
!/help/C/legal.xml
 | 
			
		||||
 | 
			
		||||
# Yelp related files
 | 
			
		||||
/help/*/*.mo
 | 
			
		||||
/help/*/*.stamp
 | 
			
		||||
/help/*/*.page
 | 
			
		||||
!/help/C/*.page
 | 
			
		||||
 | 
			
		||||
/.anjuta*
 | 
			
		||||
/*.anjuta
 | 
			
		||||
/.cproject
 | 
			
		||||
/.project
 | 
			
		||||
/.settings
 | 
			
		||||
 | 
			
		||||
#Documentation related files
 | 
			
		||||
/docs/reference/*/*.args
 | 
			
		||||
@@ -69,3 +103,4 @@ Makefile.in
 | 
			
		||||
/docs/reference/*/xml/
 | 
			
		||||
/docs/reference/*/html/
 | 
			
		||||
/gtk-doc.make
 | 
			
		||||
.dir-locals.el
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										674
									
								
								COPYING
									
									
									
									
									
										Normal file
									
								
							
							
						
						@@ -0,0 +1,674 @@
 | 
			
		||||
                    GNU GENERAL PUBLIC LICENSE
 | 
			
		||||
                       Version 3, 29 June 2007
 | 
			
		||||
 | 
			
		||||
 Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
 | 
			
		||||
 Everyone is permitted to copy and distribute verbatim copies
 | 
			
		||||
 of this license document, but changing it is not allowed.
 | 
			
		||||
 | 
			
		||||
                            Preamble
 | 
			
		||||
 | 
			
		||||
  The GNU General Public License is a free, copyleft license for
 | 
			
		||||
software and other kinds of works.
 | 
			
		||||
 | 
			
		||||
  The licenses for most software and other practical works are designed
 | 
			
		||||
to take away your freedom to share and change the works.  By contrast,
 | 
			
		||||
the GNU General Public License is intended to guarantee your freedom to
 | 
			
		||||
share and change all versions of a program--to make sure it remains free
 | 
			
		||||
software for all its users.  We, the Free Software Foundation, use the
 | 
			
		||||
GNU General Public License for most of our software; it applies also to
 | 
			
		||||
any other work released this way by its authors.  You can apply it to
 | 
			
		||||
your programs, too.
 | 
			
		||||
 | 
			
		||||
  When we speak of free software, we are referring to freedom, not
 | 
			
		||||
price.  Our General Public Licenses are designed to make sure that you
 | 
			
		||||
have the freedom to distribute copies of free software (and charge for
 | 
			
		||||
them if you wish), that you receive source code or can get it if you
 | 
			
		||||
want it, that you can change the software or use pieces of it in new
 | 
			
		||||
free programs, and that you know you can do these things.
 | 
			
		||||
 | 
			
		||||
  To protect your rights, we need to prevent others from denying you
 | 
			
		||||
these rights or asking you to surrender the rights.  Therefore, you have
 | 
			
		||||
certain responsibilities if you distribute copies of the software, or if
 | 
			
		||||
you modify it: responsibilities to respect the freedom of others.
 | 
			
		||||
 | 
			
		||||
  For example, if you distribute copies of such a program, whether
 | 
			
		||||
gratis or for a fee, you must pass on to the recipients the same
 | 
			
		||||
freedoms that you received.  You must make sure that they, too, receive
 | 
			
		||||
or can get the source code.  And you must show them these terms so they
 | 
			
		||||
know their rights.
 | 
			
		||||
 | 
			
		||||
  Developers that use the GNU GPL protect your rights with two steps:
 | 
			
		||||
(1) assert copyright on the software, and (2) offer you this License
 | 
			
		||||
giving you legal permission to copy, distribute and/or modify it.
 | 
			
		||||
 | 
			
		||||
  For the developers' and authors' protection, the GPL clearly explains
 | 
			
		||||
that there is no warranty for this free software.  For both users' and
 | 
			
		||||
authors' sake, the GPL requires that modified versions be marked as
 | 
			
		||||
changed, so that their problems will not be attributed erroneously to
 | 
			
		||||
authors of previous versions.
 | 
			
		||||
 | 
			
		||||
  Some devices are designed to deny users access to install or run
 | 
			
		||||
modified versions of the software inside them, although the manufacturer
 | 
			
		||||
can do so.  This is fundamentally incompatible with the aim of
 | 
			
		||||
protecting users' freedom to change the software.  The systematic
 | 
			
		||||
pattern of such abuse occurs in the area of products for individuals to
 | 
			
		||||
use, which is precisely where it is most unacceptable.  Therefore, we
 | 
			
		||||
have designed this version of the GPL to prohibit the practice for those
 | 
			
		||||
products.  If such problems arise substantially in other domains, we
 | 
			
		||||
stand ready to extend this provision to those domains in future versions
 | 
			
		||||
of the GPL, as needed to protect the freedom of users.
 | 
			
		||||
 | 
			
		||||
  Finally, every program is threatened constantly by software patents.
 | 
			
		||||
States should not allow patents to restrict development and use of
 | 
			
		||||
software on general-purpose computers, but in those that do, we wish to
 | 
			
		||||
avoid the special danger that patents applied to a free program could
 | 
			
		||||
make it effectively proprietary.  To prevent this, the GPL assures that
 | 
			
		||||
patents cannot be used to render the program non-free.
 | 
			
		||||
 | 
			
		||||
  The precise terms and conditions for copying, distribution and
 | 
			
		||||
modification follow.
 | 
			
		||||
 | 
			
		||||
                       TERMS AND CONDITIONS
 | 
			
		||||
 | 
			
		||||
  0. Definitions.
 | 
			
		||||
 | 
			
		||||
  "This License" refers to version 3 of the GNU General Public License.
 | 
			
		||||
 | 
			
		||||
  "Copyright" also means copyright-like laws that apply to other kinds of
 | 
			
		||||
works, such as semiconductor masks.
 | 
			
		||||
 | 
			
		||||
  "The Program" refers to any copyrightable work licensed under this
 | 
			
		||||
License.  Each licensee is addressed as "you".  "Licensees" and
 | 
			
		||||
"recipients" may be individuals or organizations.
 | 
			
		||||
 | 
			
		||||
  To "modify" a work means to copy from or adapt all or part of the work
 | 
			
		||||
in a fashion requiring copyright permission, other than the making of an
 | 
			
		||||
exact copy.  The resulting work is called a "modified version" of the
 | 
			
		||||
earlier work or a work "based on" the earlier work.
 | 
			
		||||
 | 
			
		||||
  A "covered work" means either the unmodified Program or a work based
 | 
			
		||||
on the Program.
 | 
			
		||||
 | 
			
		||||
  To "propagate" a work means to do anything with it that, without
 | 
			
		||||
permission, would make you directly or secondarily liable for
 | 
			
		||||
infringement under applicable copyright law, except executing it on a
 | 
			
		||||
computer or modifying a private copy.  Propagation includes copying,
 | 
			
		||||
distribution (with or without modification), making available to the
 | 
			
		||||
public, and in some countries other activities as well.
 | 
			
		||||
 | 
			
		||||
  To "convey" a work means any kind of propagation that enables other
 | 
			
		||||
parties to make or receive copies.  Mere interaction with a user through
 | 
			
		||||
a computer network, with no transfer of a copy, is not conveying.
 | 
			
		||||
 | 
			
		||||
  An interactive user interface displays "Appropriate Legal Notices"
 | 
			
		||||
to the extent that it includes a convenient and prominently visible
 | 
			
		||||
feature that (1) displays an appropriate copyright notice, and (2)
 | 
			
		||||
tells the user that there is no warranty for the work (except to the
 | 
			
		||||
extent that warranties are provided), that licensees may convey the
 | 
			
		||||
work under this License, and how to view a copy of this License.  If
 | 
			
		||||
the interface presents a list of user commands or options, such as a
 | 
			
		||||
menu, a prominent item in the list meets this criterion.
 | 
			
		||||
 | 
			
		||||
  1. Source Code.
 | 
			
		||||
 | 
			
		||||
  The "source code" for a work means the preferred form of the work
 | 
			
		||||
for making modifications to it.  "Object code" means any non-source
 | 
			
		||||
form of a work.
 | 
			
		||||
 | 
			
		||||
  A "Standard Interface" means an interface that either is an official
 | 
			
		||||
standard defined by a recognized standards body, or, in the case of
 | 
			
		||||
interfaces specified for a particular programming language, one that
 | 
			
		||||
is widely used among developers working in that language.
 | 
			
		||||
 | 
			
		||||
  The "System Libraries" of an executable work include anything, other
 | 
			
		||||
than the work as a whole, that (a) is included in the normal form of
 | 
			
		||||
packaging a Major Component, but which is not part of that Major
 | 
			
		||||
Component, and (b) serves only to enable use of the work with that
 | 
			
		||||
Major Component, or to implement a Standard Interface for which an
 | 
			
		||||
implementation is available to the public in source code form.  A
 | 
			
		||||
"Major Component", in this context, means a major essential component
 | 
			
		||||
(kernel, window system, and so on) of the specific operating system
 | 
			
		||||
(if any) on which the executable work runs, or a compiler used to
 | 
			
		||||
produce the work, or an object code interpreter used to run it.
 | 
			
		||||
 | 
			
		||||
  The "Corresponding Source" for a work in object code form means all
 | 
			
		||||
the source code needed to generate, install, and (for an executable
 | 
			
		||||
work) run the object code and to modify the work, including scripts to
 | 
			
		||||
control those activities.  However, it does not include the work's
 | 
			
		||||
System Libraries, or general-purpose tools or generally available free
 | 
			
		||||
programs which are used unmodified in performing those activities but
 | 
			
		||||
which are not part of the work.  For example, Corresponding Source
 | 
			
		||||
includes interface definition files associated with source files for
 | 
			
		||||
the work, and the source code for shared libraries and dynamically
 | 
			
		||||
linked subprograms that the work is specifically designed to require,
 | 
			
		||||
such as by intimate data communication or control flow between those
 | 
			
		||||
subprograms and other parts of the work.
 | 
			
		||||
 | 
			
		||||
  The Corresponding Source need not include anything that users
 | 
			
		||||
can regenerate automatically from other parts of the Corresponding
 | 
			
		||||
Source.
 | 
			
		||||
 | 
			
		||||
  The Corresponding Source for a work in source code form is that
 | 
			
		||||
same work.
 | 
			
		||||
 | 
			
		||||
  2. Basic Permissions.
 | 
			
		||||
 | 
			
		||||
  All rights granted under this License are granted for the term of
 | 
			
		||||
copyright on the Program, and are irrevocable provided the stated
 | 
			
		||||
conditions are met.  This License explicitly affirms your unlimited
 | 
			
		||||
permission to run the unmodified Program.  The output from running a
 | 
			
		||||
covered work is covered by this License only if the output, given its
 | 
			
		||||
content, constitutes a covered work.  This License acknowledges your
 | 
			
		||||
rights of fair use or other equivalent, as provided by copyright law.
 | 
			
		||||
 | 
			
		||||
  You may make, run and propagate covered works that you do not
 | 
			
		||||
convey, without conditions so long as your license otherwise remains
 | 
			
		||||
in force.  You may convey covered works to others for the sole purpose
 | 
			
		||||
of having them make modifications exclusively for you, or provide you
 | 
			
		||||
with facilities for running those works, provided that you comply with
 | 
			
		||||
the terms of this License in conveying all material for which you do
 | 
			
		||||
not control copyright.  Those thus making or running the covered works
 | 
			
		||||
for you must do so exclusively on your behalf, under your direction
 | 
			
		||||
and control, on terms that prohibit them from making any copies of
 | 
			
		||||
your copyrighted material outside their relationship with you.
 | 
			
		||||
 | 
			
		||||
  Conveying under any other circumstances is permitted solely under
 | 
			
		||||
the conditions stated below.  Sublicensing is not allowed; section 10
 | 
			
		||||
makes it unnecessary.
 | 
			
		||||
 | 
			
		||||
  3. Protecting Users' Legal Rights From Anti-Circumvention Law.
 | 
			
		||||
 | 
			
		||||
  No covered work shall be deemed part of an effective technological
 | 
			
		||||
measure under any applicable law fulfilling obligations under article
 | 
			
		||||
11 of the WIPO copyright treaty adopted on 20 December 1996, or
 | 
			
		||||
similar laws prohibiting or restricting circumvention of such
 | 
			
		||||
measures.
 | 
			
		||||
 | 
			
		||||
  When you convey a covered work, you waive any legal power to forbid
 | 
			
		||||
circumvention of technological measures to the extent such circumvention
 | 
			
		||||
is effected by exercising rights under this License with respect to
 | 
			
		||||
the covered work, and you disclaim any intention to limit operation or
 | 
			
		||||
modification of the work as a means of enforcing, against the work's
 | 
			
		||||
users, your or third parties' legal rights to forbid circumvention of
 | 
			
		||||
technological measures.
 | 
			
		||||
 | 
			
		||||
  4. Conveying Verbatim Copies.
 | 
			
		||||
 | 
			
		||||
  You may convey verbatim copies of the Program's source code as you
 | 
			
		||||
receive it, in any medium, provided that you conspicuously and
 | 
			
		||||
appropriately publish on each copy an appropriate copyright notice;
 | 
			
		||||
keep intact all notices stating that this License and any
 | 
			
		||||
non-permissive terms added in accord with section 7 apply to the code;
 | 
			
		||||
keep intact all notices of the absence of any warranty; and give all
 | 
			
		||||
recipients a copy of this License along with the Program.
 | 
			
		||||
 | 
			
		||||
  You may charge any price or no price for each copy that you convey,
 | 
			
		||||
and you may offer support or warranty protection for a fee.
 | 
			
		||||
 | 
			
		||||
  5. Conveying Modified Source Versions.
 | 
			
		||||
 | 
			
		||||
  You may convey a work based on the Program, or the modifications to
 | 
			
		||||
produce it from the Program, in the form of source code under the
 | 
			
		||||
terms of section 4, provided that you also meet all of these conditions:
 | 
			
		||||
 | 
			
		||||
    a) The work must carry prominent notices stating that you modified
 | 
			
		||||
    it, and giving a relevant date.
 | 
			
		||||
 | 
			
		||||
    b) The work must carry prominent notices stating that it is
 | 
			
		||||
    released under this License and any conditions added under section
 | 
			
		||||
    7.  This requirement modifies the requirement in section 4 to
 | 
			
		||||
    "keep intact all notices".
 | 
			
		||||
 | 
			
		||||
    c) You must license the entire work, as a whole, under this
 | 
			
		||||
    License to anyone who comes into possession of a copy.  This
 | 
			
		||||
    License will therefore apply, along with any applicable section 7
 | 
			
		||||
    additional terms, to the whole of the work, and all its parts,
 | 
			
		||||
    regardless of how they are packaged.  This License gives no
 | 
			
		||||
    permission to license the work in any other way, but it does not
 | 
			
		||||
    invalidate such permission if you have separately received it.
 | 
			
		||||
 | 
			
		||||
    d) If the work has interactive user interfaces, each must display
 | 
			
		||||
    Appropriate Legal Notices; however, if the Program has interactive
 | 
			
		||||
    interfaces that do not display Appropriate Legal Notices, your
 | 
			
		||||
    work need not make them do so.
 | 
			
		||||
 | 
			
		||||
  A compilation of a covered work with other separate and independent
 | 
			
		||||
works, which are not by their nature extensions of the covered work,
 | 
			
		||||
and which are not combined with it such as to form a larger program,
 | 
			
		||||
in or on a volume of a storage or distribution medium, is called an
 | 
			
		||||
"aggregate" if the compilation and its resulting copyright are not
 | 
			
		||||
used to limit the access or legal rights of the compilation's users
 | 
			
		||||
beyond what the individual works permit.  Inclusion of a covered work
 | 
			
		||||
in an aggregate does not cause this License to apply to the other
 | 
			
		||||
parts of the aggregate.
 | 
			
		||||
 | 
			
		||||
  6. Conveying Non-Source Forms.
 | 
			
		||||
 | 
			
		||||
  You may convey a covered work in object code form under the terms
 | 
			
		||||
of sections 4 and 5, provided that you also convey the
 | 
			
		||||
machine-readable Corresponding Source under the terms of this License,
 | 
			
		||||
in one of these ways:
 | 
			
		||||
 | 
			
		||||
    a) Convey the object code in, or embodied in, a physical product
 | 
			
		||||
    (including a physical distribution medium), accompanied by the
 | 
			
		||||
    Corresponding Source fixed on a durable physical medium
 | 
			
		||||
    customarily used for software interchange.
 | 
			
		||||
 | 
			
		||||
    b) Convey the object code in, or embodied in, a physical product
 | 
			
		||||
    (including a physical distribution medium), accompanied by a
 | 
			
		||||
    written offer, valid for at least three years and valid for as
 | 
			
		||||
    long as you offer spare parts or customer support for that product
 | 
			
		||||
    model, to give anyone who possesses the object code either (1) a
 | 
			
		||||
    copy of the Corresponding Source for all the software in the
 | 
			
		||||
    product that is covered by this License, on a durable physical
 | 
			
		||||
    medium customarily used for software interchange, for a price no
 | 
			
		||||
    more than your reasonable cost of physically performing this
 | 
			
		||||
    conveying of source, or (2) access to copy the
 | 
			
		||||
    Corresponding Source from a network server at no charge.
 | 
			
		||||
 | 
			
		||||
    c) Convey individual copies of the object code with a copy of the
 | 
			
		||||
    written offer to provide the Corresponding Source.  This
 | 
			
		||||
    alternative is allowed only occasionally and noncommercially, and
 | 
			
		||||
    only if you received the object code with such an offer, in accord
 | 
			
		||||
    with subsection 6b.
 | 
			
		||||
 | 
			
		||||
    d) Convey the object code by offering access from a designated
 | 
			
		||||
    place (gratis or for a charge), and offer equivalent access to the
 | 
			
		||||
    Corresponding Source in the same way through the same place at no
 | 
			
		||||
    further charge.  You need not require recipients to copy the
 | 
			
		||||
    Corresponding Source along with the object code.  If the place to
 | 
			
		||||
    copy the object code is a network server, the Corresponding Source
 | 
			
		||||
    may be on a different server (operated by you or a third party)
 | 
			
		||||
    that supports equivalent copying facilities, provided you maintain
 | 
			
		||||
    clear directions next to the object code saying where to find the
 | 
			
		||||
    Corresponding Source.  Regardless of what server hosts the
 | 
			
		||||
    Corresponding Source, you remain obligated to ensure that it is
 | 
			
		||||
    available for as long as needed to satisfy these requirements.
 | 
			
		||||
 | 
			
		||||
    e) Convey the object code using peer-to-peer transmission, provided
 | 
			
		||||
    you inform other peers where the object code and Corresponding
 | 
			
		||||
    Source of the work are being offered to the general public at no
 | 
			
		||||
    charge under subsection 6d.
 | 
			
		||||
 | 
			
		||||
  A separable portion of the object code, whose source code is excluded
 | 
			
		||||
from the Corresponding Source as a System Library, need not be
 | 
			
		||||
included in conveying the object code work.
 | 
			
		||||
 | 
			
		||||
  A "User Product" is either (1) a "consumer product", which means any
 | 
			
		||||
tangible personal property which is normally used for personal, family,
 | 
			
		||||
or household purposes, or (2) anything designed or sold for incorporation
 | 
			
		||||
into a dwelling.  In determining whether a product is a consumer product,
 | 
			
		||||
doubtful cases shall be resolved in favor of coverage.  For a particular
 | 
			
		||||
product received by a particular user, "normally used" refers to a
 | 
			
		||||
typical or common use of that class of product, regardless of the status
 | 
			
		||||
of the particular user or of the way in which the particular user
 | 
			
		||||
actually uses, or expects or is expected to use, the product.  A product
 | 
			
		||||
is a consumer product regardless of whether the product has substantial
 | 
			
		||||
commercial, industrial or non-consumer uses, unless such uses represent
 | 
			
		||||
the only significant mode of use of the product.
 | 
			
		||||
 | 
			
		||||
  "Installation Information" for a User Product means any methods,
 | 
			
		||||
procedures, authorization keys, or other information required to install
 | 
			
		||||
and execute modified versions of a covered work in that User Product from
 | 
			
		||||
a modified version of its Corresponding Source.  The information must
 | 
			
		||||
suffice to ensure that the continued functioning of the modified object
 | 
			
		||||
code is in no case prevented or interfered with solely because
 | 
			
		||||
modification has been made.
 | 
			
		||||
 | 
			
		||||
  If you convey an object code work under this section in, or with, or
 | 
			
		||||
specifically for use in, a User Product, and the conveying occurs as
 | 
			
		||||
part of a transaction in which the right of possession and use of the
 | 
			
		||||
User Product is transferred to the recipient in perpetuity or for a
 | 
			
		||||
fixed term (regardless of how the transaction is characterized), the
 | 
			
		||||
Corresponding Source conveyed under this section must be accompanied
 | 
			
		||||
by the Installation Information.  But this requirement does not apply
 | 
			
		||||
if neither you nor any third party retains the ability to install
 | 
			
		||||
modified object code on the User Product (for example, the work has
 | 
			
		||||
been installed in ROM).
 | 
			
		||||
 | 
			
		||||
  The requirement to provide Installation Information does not include a
 | 
			
		||||
requirement to continue to provide support service, warranty, or updates
 | 
			
		||||
for a work that has been modified or installed by the recipient, or for
 | 
			
		||||
the User Product in which it has been modified or installed.  Access to a
 | 
			
		||||
network may be denied when the modification itself materially and
 | 
			
		||||
adversely affects the operation of the network or violates the rules and
 | 
			
		||||
protocols for communication across the network.
 | 
			
		||||
 | 
			
		||||
  Corresponding Source conveyed, and Installation Information provided,
 | 
			
		||||
in accord with this section must be in a format that is publicly
 | 
			
		||||
documented (and with an implementation available to the public in
 | 
			
		||||
source code form), and must require no special password or key for
 | 
			
		||||
unpacking, reading or copying.
 | 
			
		||||
 | 
			
		||||
  7. Additional Terms.
 | 
			
		||||
 | 
			
		||||
  "Additional permissions" are terms that supplement the terms of this
 | 
			
		||||
License by making exceptions from one or more of its conditions.
 | 
			
		||||
Additional permissions that are applicable to the entire Program shall
 | 
			
		||||
be treated as though they were included in this License, to the extent
 | 
			
		||||
that they are valid under applicable law.  If additional permissions
 | 
			
		||||
apply only to part of the Program, that part may be used separately
 | 
			
		||||
under those permissions, but the entire Program remains governed by
 | 
			
		||||
this License without regard to the additional permissions.
 | 
			
		||||
 | 
			
		||||
  When you convey a copy of a covered work, you may at your option
 | 
			
		||||
remove any additional permissions from that copy, or from any part of
 | 
			
		||||
it.  (Additional permissions may be written to require their own
 | 
			
		||||
removal in certain cases when you modify the work.)  You may place
 | 
			
		||||
additional permissions on material, added by you to a covered work,
 | 
			
		||||
for which you have or can give appropriate copyright permission.
 | 
			
		||||
 | 
			
		||||
  Notwithstanding any other provision of this License, for material you
 | 
			
		||||
add to a covered work, you may (if authorized by the copyright holders of
 | 
			
		||||
that material) supplement the terms of this License with terms:
 | 
			
		||||
 | 
			
		||||
    a) Disclaiming warranty or limiting liability differently from the
 | 
			
		||||
    terms of sections 15 and 16 of this License; or
 | 
			
		||||
 | 
			
		||||
    b) Requiring preservation of specified reasonable legal notices or
 | 
			
		||||
    author attributions in that material or in the Appropriate Legal
 | 
			
		||||
    Notices displayed by works containing it; or
 | 
			
		||||
 | 
			
		||||
    c) Prohibiting misrepresentation of the origin of that material, or
 | 
			
		||||
    requiring that modified versions of such material be marked in
 | 
			
		||||
    reasonable ways as different from the original version; or
 | 
			
		||||
 | 
			
		||||
    d) Limiting the use for publicity purposes of names of licensors or
 | 
			
		||||
    authors of the material; or
 | 
			
		||||
 | 
			
		||||
    e) Declining to grant rights under trademark law for use of some
 | 
			
		||||
    trade names, trademarks, or service marks; or
 | 
			
		||||
 | 
			
		||||
    f) Requiring indemnification of licensors and authors of that
 | 
			
		||||
    material by anyone who conveys the material (or modified versions of
 | 
			
		||||
    it) with contractual assumptions of liability to the recipient, for
 | 
			
		||||
    any liability that these contractual assumptions directly impose on
 | 
			
		||||
    those licensors and authors.
 | 
			
		||||
 | 
			
		||||
  All other non-permissive additional terms are considered "further
 | 
			
		||||
restrictions" within the meaning of section 10.  If the Program as you
 | 
			
		||||
received it, or any part of it, contains a notice stating that it is
 | 
			
		||||
governed by this License along with a term that is a further
 | 
			
		||||
restriction, you may remove that term.  If a license document contains
 | 
			
		||||
a further restriction but permits relicensing or conveying under this
 | 
			
		||||
License, you may add to a covered work material governed by the terms
 | 
			
		||||
of that license document, provided that the further restriction does
 | 
			
		||||
not survive such relicensing or conveying.
 | 
			
		||||
 | 
			
		||||
  If you add terms to a covered work in accord with this section, you
 | 
			
		||||
must place, in the relevant source files, a statement of the
 | 
			
		||||
additional terms that apply to those files, or a notice indicating
 | 
			
		||||
where to find the applicable terms.
 | 
			
		||||
 | 
			
		||||
  Additional terms, permissive or non-permissive, may be stated in the
 | 
			
		||||
form of a separately written license, or stated as exceptions;
 | 
			
		||||
the above requirements apply either way.
 | 
			
		||||
 | 
			
		||||
  8. Termination.
 | 
			
		||||
 | 
			
		||||
  You may not propagate or modify a covered work except as expressly
 | 
			
		||||
provided under this License.  Any attempt otherwise to propagate or
 | 
			
		||||
modify it is void, and will automatically terminate your rights under
 | 
			
		||||
this License (including any patent licenses granted under the third
 | 
			
		||||
paragraph of section 11).
 | 
			
		||||
 | 
			
		||||
  However, if you cease all violation of this License, then your
 | 
			
		||||
license from a particular copyright holder is reinstated (a)
 | 
			
		||||
provisionally, unless and until the copyright holder explicitly and
 | 
			
		||||
finally terminates your license, and (b) permanently, if the copyright
 | 
			
		||||
holder fails to notify you of the violation by some reasonable means
 | 
			
		||||
prior to 60 days after the cessation.
 | 
			
		||||
 | 
			
		||||
  Moreover, your license from a particular copyright holder is
 | 
			
		||||
reinstated permanently if the copyright holder notifies you of the
 | 
			
		||||
violation by some reasonable means, this is the first time you have
 | 
			
		||||
received notice of violation of this License (for any work) from that
 | 
			
		||||
copyright holder, and you cure the violation prior to 30 days after
 | 
			
		||||
your receipt of the notice.
 | 
			
		||||
 | 
			
		||||
  Termination of your rights under this section does not terminate the
 | 
			
		||||
licenses of parties who have received copies or rights from you under
 | 
			
		||||
this License.  If your rights have been terminated and not permanently
 | 
			
		||||
reinstated, you do not qualify to receive new licenses for the same
 | 
			
		||||
material under section 10.
 | 
			
		||||
 | 
			
		||||
  9. Acceptance Not Required for Having Copies.
 | 
			
		||||
 | 
			
		||||
  You are not required to accept this License in order to receive or
 | 
			
		||||
run a copy of the Program.  Ancillary propagation of a covered work
 | 
			
		||||
occurring solely as a consequence of using peer-to-peer transmission
 | 
			
		||||
to receive a copy likewise does not require acceptance.  However,
 | 
			
		||||
nothing other than this License grants you permission to propagate or
 | 
			
		||||
modify any covered work.  These actions infringe copyright if you do
 | 
			
		||||
not accept this License.  Therefore, by modifying or propagating a
 | 
			
		||||
covered work, you indicate your acceptance of this License to do so.
 | 
			
		||||
 | 
			
		||||
  10. Automatic Licensing of Downstream Recipients.
 | 
			
		||||
 | 
			
		||||
  Each time you convey a covered work, the recipient automatically
 | 
			
		||||
receives a license from the original licensors, to run, modify and
 | 
			
		||||
propagate that work, subject to this License.  You are not responsible
 | 
			
		||||
for enforcing compliance by third parties with this License.
 | 
			
		||||
 | 
			
		||||
  An "entity transaction" is a transaction transferring control of an
 | 
			
		||||
organization, or substantially all assets of one, or subdividing an
 | 
			
		||||
organization, or merging organizations.  If propagation of a covered
 | 
			
		||||
work results from an entity transaction, each party to that
 | 
			
		||||
transaction who receives a copy of the work also receives whatever
 | 
			
		||||
licenses to the work the party's predecessor in interest had or could
 | 
			
		||||
give under the previous paragraph, plus a right to possession of the
 | 
			
		||||
Corresponding Source of the work from the predecessor in interest, if
 | 
			
		||||
the predecessor has it or can get it with reasonable efforts.
 | 
			
		||||
 | 
			
		||||
  You may not impose any further restrictions on the exercise of the
 | 
			
		||||
rights granted or affirmed under this License.  For example, you may
 | 
			
		||||
not impose a license fee, royalty, or other charge for exercise of
 | 
			
		||||
rights granted under this License, and you may not initiate litigation
 | 
			
		||||
(including a cross-claim or counterclaim in a lawsuit) alleging that
 | 
			
		||||
any patent claim is infringed by making, using, selling, offering for
 | 
			
		||||
sale, or importing the Program or any portion of it.
 | 
			
		||||
 | 
			
		||||
  11. Patents.
 | 
			
		||||
 | 
			
		||||
  A "contributor" is a copyright holder who authorizes use under this
 | 
			
		||||
License of the Program or a work on which the Program is based.  The
 | 
			
		||||
work thus licensed is called the contributor's "contributor version".
 | 
			
		||||
 | 
			
		||||
  A contributor's "essential patent claims" are all patent claims
 | 
			
		||||
owned or controlled by the contributor, whether already acquired or
 | 
			
		||||
hereafter acquired, that would be infringed by some manner, permitted
 | 
			
		||||
by this License, of making, using, or selling its contributor version,
 | 
			
		||||
but do not include claims that would be infringed only as a
 | 
			
		||||
consequence of further modification of the contributor version.  For
 | 
			
		||||
purposes of this definition, "control" includes the right to grant
 | 
			
		||||
patent sublicenses in a manner consistent with the requirements of
 | 
			
		||||
this License.
 | 
			
		||||
 | 
			
		||||
  Each contributor grants you a non-exclusive, worldwide, royalty-free
 | 
			
		||||
patent license under the contributor's essential patent claims, to
 | 
			
		||||
make, use, sell, offer for sale, import and otherwise run, modify and
 | 
			
		||||
propagate the contents of its contributor version.
 | 
			
		||||
 | 
			
		||||
  In the following three paragraphs, a "patent license" is any express
 | 
			
		||||
agreement or commitment, however denominated, not to enforce a patent
 | 
			
		||||
(such as an express permission to practice a patent or covenant not to
 | 
			
		||||
sue for patent infringement).  To "grant" such a patent license to a
 | 
			
		||||
party means to make such an agreement or commitment not to enforce a
 | 
			
		||||
patent against the party.
 | 
			
		||||
 | 
			
		||||
  If you convey a covered work, knowingly relying on a patent license,
 | 
			
		||||
and the Corresponding Source of the work is not available for anyone
 | 
			
		||||
to copy, free of charge and under the terms of this License, through a
 | 
			
		||||
publicly available network server or other readily accessible means,
 | 
			
		||||
then you must either (1) cause the Corresponding Source to be so
 | 
			
		||||
available, or (2) arrange to deprive yourself of the benefit of the
 | 
			
		||||
patent license for this particular work, or (3) arrange, in a manner
 | 
			
		||||
consistent with the requirements of this License, to extend the patent
 | 
			
		||||
license to downstream recipients.  "Knowingly relying" means you have
 | 
			
		||||
actual knowledge that, but for the patent license, your conveying the
 | 
			
		||||
covered work in a country, or your recipient's use of the covered work
 | 
			
		||||
in a country, would infringe one or more identifiable patents in that
 | 
			
		||||
country that you have reason to believe are valid.
 | 
			
		||||
 | 
			
		||||
  If, pursuant to or in connection with a single transaction or
 | 
			
		||||
arrangement, you convey, or propagate by procuring conveyance of, a
 | 
			
		||||
covered work, and grant a patent license to some of the parties
 | 
			
		||||
receiving the covered work authorizing them to use, propagate, modify
 | 
			
		||||
or convey a specific copy of the covered work, then the patent license
 | 
			
		||||
you grant is automatically extended to all recipients of the covered
 | 
			
		||||
work and works based on it.
 | 
			
		||||
 | 
			
		||||
  A patent license is "discriminatory" if it does not include within
 | 
			
		||||
the scope of its coverage, prohibits the exercise of, or is
 | 
			
		||||
conditioned on the non-exercise of one or more of the rights that are
 | 
			
		||||
specifically granted under this License.  You may not convey a covered
 | 
			
		||||
work if you are a party to an arrangement with a third party that is
 | 
			
		||||
in the business of distributing software, under which you make payment
 | 
			
		||||
to the third party based on the extent of your activity of conveying
 | 
			
		||||
the work, and under which the third party grants, to any of the
 | 
			
		||||
parties who would receive the covered work from you, a discriminatory
 | 
			
		||||
patent license (a) in connection with copies of the covered work
 | 
			
		||||
conveyed by you (or copies made from those copies), or (b) primarily
 | 
			
		||||
for and in connection with specific products or compilations that
 | 
			
		||||
contain the covered work, unless you entered into that arrangement,
 | 
			
		||||
or that patent license was granted, prior to 28 March 2007.
 | 
			
		||||
 | 
			
		||||
  Nothing in this License shall be construed as excluding or limiting
 | 
			
		||||
any implied license or other defenses to infringement that may
 | 
			
		||||
otherwise be available to you under applicable patent law.
 | 
			
		||||
 | 
			
		||||
  12. No Surrender of Others' Freedom.
 | 
			
		||||
 | 
			
		||||
  If conditions are imposed on you (whether by court order, agreement or
 | 
			
		||||
otherwise) that contradict the conditions of this License, they do not
 | 
			
		||||
excuse you from the conditions of this License.  If you cannot convey a
 | 
			
		||||
covered work so as to satisfy simultaneously your obligations under this
 | 
			
		||||
License and any other pertinent obligations, then as a consequence you may
 | 
			
		||||
not convey it at all.  For example, if you agree to terms that obligate you
 | 
			
		||||
to collect a royalty for further conveying from those to whom you convey
 | 
			
		||||
the Program, the only way you could satisfy both those terms and this
 | 
			
		||||
License would be to refrain entirely from conveying the Program.
 | 
			
		||||
 | 
			
		||||
  13. Use with the GNU Affero General Public License.
 | 
			
		||||
 | 
			
		||||
  Notwithstanding any other provision of this License, you have
 | 
			
		||||
permission to link or combine any covered work with a work licensed
 | 
			
		||||
under version 3 of the GNU Affero General Public License into a single
 | 
			
		||||
combined work, and to convey the resulting work.  The terms of this
 | 
			
		||||
License will continue to apply to the part which is the covered work,
 | 
			
		||||
but the special requirements of the GNU Affero General Public License,
 | 
			
		||||
section 13, concerning interaction through a network will apply to the
 | 
			
		||||
combination as such.
 | 
			
		||||
 | 
			
		||||
  14. Revised Versions of this License.
 | 
			
		||||
 | 
			
		||||
  The Free Software Foundation may publish revised and/or new versions of
 | 
			
		||||
the GNU General Public License from time to time.  Such new versions will
 | 
			
		||||
be similar in spirit to the present version, but may differ in detail to
 | 
			
		||||
address new problems or concerns.
 | 
			
		||||
 | 
			
		||||
  Each version is given a distinguishing version number.  If the
 | 
			
		||||
Program specifies that a certain numbered version of the GNU General
 | 
			
		||||
Public License "or any later version" applies to it, you have the
 | 
			
		||||
option of following the terms and conditions either of that numbered
 | 
			
		||||
version or of any later version published by the Free Software
 | 
			
		||||
Foundation.  If the Program does not specify a version number of the
 | 
			
		||||
GNU General Public License, you may choose any version ever published
 | 
			
		||||
by the Free Software Foundation.
 | 
			
		||||
 | 
			
		||||
  If the Program specifies that a proxy can decide which future
 | 
			
		||||
versions of the GNU General Public License can be used, that proxy's
 | 
			
		||||
public statement of acceptance of a version permanently authorizes you
 | 
			
		||||
to choose that version for the Program.
 | 
			
		||||
 | 
			
		||||
  Later license versions may give you additional or different
 | 
			
		||||
permissions.  However, no additional obligations are imposed on any
 | 
			
		||||
author or copyright holder as a result of your choosing to follow a
 | 
			
		||||
later version.
 | 
			
		||||
 | 
			
		||||
  15. Disclaimer of Warranty.
 | 
			
		||||
 | 
			
		||||
  THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
 | 
			
		||||
APPLICABLE LAW.  EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
 | 
			
		||||
HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
 | 
			
		||||
OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
 | 
			
		||||
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
 | 
			
		||||
PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
 | 
			
		||||
IS WITH YOU.  SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
 | 
			
		||||
ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
 | 
			
		||||
 | 
			
		||||
  16. Limitation of Liability.
 | 
			
		||||
 | 
			
		||||
  IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
 | 
			
		||||
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
 | 
			
		||||
THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
 | 
			
		||||
GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
 | 
			
		||||
USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
 | 
			
		||||
DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
 | 
			
		||||
PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
 | 
			
		||||
EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
 | 
			
		||||
SUCH DAMAGES.
 | 
			
		||||
 | 
			
		||||
  17. Interpretation of Sections 15 and 16.
 | 
			
		||||
 | 
			
		||||
  If the disclaimer of warranty and limitation of liability provided
 | 
			
		||||
above cannot be given local legal effect according to their terms,
 | 
			
		||||
reviewing courts shall apply local law that most closely approximates
 | 
			
		||||
an absolute waiver of all civil liability in connection with the
 | 
			
		||||
Program, unless a warranty or assumption of liability accompanies a
 | 
			
		||||
copy of the Program in return for a fee.
 | 
			
		||||
 | 
			
		||||
                     END OF TERMS AND CONDITIONS
 | 
			
		||||
 | 
			
		||||
            How to Apply These Terms to Your New Programs
 | 
			
		||||
 | 
			
		||||
  If you develop a new program, and you want it to be of the greatest
 | 
			
		||||
possible use to the public, the best way to achieve this is to make it
 | 
			
		||||
free software which everyone can redistribute and change under these terms.
 | 
			
		||||
 | 
			
		||||
  To do so, attach the following notices to the program.  It is safest
 | 
			
		||||
to attach them to the start of each source file to most effectively
 | 
			
		||||
state the exclusion of warranty; and each file should have at least
 | 
			
		||||
the "copyright" line and a pointer to where the full notice is found.
 | 
			
		||||
 | 
			
		||||
    <one line to give the program's name and a brief idea of what it does.>
 | 
			
		||||
    Copyright (C) <year>  <name of author>
 | 
			
		||||
 | 
			
		||||
    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 3 of the License, or
 | 
			
		||||
    (at your option) any later version.
 | 
			
		||||
 | 
			
		||||
    This program is distributed in the hope that it will be useful,
 | 
			
		||||
    but WITHOUT ANY WARRANTY; without even the implied warranty of
 | 
			
		||||
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | 
			
		||||
    GNU General Public License for more details.
 | 
			
		||||
 | 
			
		||||
    You should have received a copy of the GNU General Public License
 | 
			
		||||
    along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
 | 
			
		||||
Also add information on how to contact you by electronic and paper mail.
 | 
			
		||||
 | 
			
		||||
  If the program does terminal interaction, make it output a short
 | 
			
		||||
notice like this when it starts in an interactive mode:
 | 
			
		||||
 | 
			
		||||
    <program>  Copyright (C) <year>  <name of author>
 | 
			
		||||
    This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
 | 
			
		||||
    This is free software, and you are welcome to redistribute it
 | 
			
		||||
    under certain conditions; type `show c' for details.
 | 
			
		||||
 | 
			
		||||
The hypothetical commands `show w' and `show c' should show the appropriate
 | 
			
		||||
parts of the General Public License.  Of course, your program's commands
 | 
			
		||||
might be different; for a GUI interface, you would use an "about box".
 | 
			
		||||
 | 
			
		||||
  You should also get your employer (if you work as a programmer) or school,
 | 
			
		||||
if any, to sign a "copyright disclaimer" for the program, if necessary.
 | 
			
		||||
For more information on this, and how to apply and follow the GNU GPL, see
 | 
			
		||||
<http://www.gnu.org/licenses/>.
 | 
			
		||||
 | 
			
		||||
  The GNU General Public License does not permit incorporating your program
 | 
			
		||||
into proprietary programs.  If your program is a subroutine library, you
 | 
			
		||||
may consider it more useful to permit linking proprietary applications with
 | 
			
		||||
the library.  If this is what you want to do, use the GNU Lesser General
 | 
			
		||||
Public License instead of this License.  But first, please read
 | 
			
		||||
<http://www.gnu.org/philosophy/why-not-lgpl.html>.
 | 
			
		||||
@@ -1,4 +0,0 @@
 | 
			
		||||
2013-07-26  gettextize  <bug-gnu-gettext@gnu.org>
 | 
			
		||||
 | 
			
		||||
	* Makefile.am (EXTRA_DIST): New variable.
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										30
									
								
								HACKING.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						@@ -0,0 +1,30 @@
 | 
			
		||||
#Hacking Astrognome
 | 
			
		||||
 | 
			
		||||
To hack Astrognome, you should get the recent GNOME libraries. Astrognome is
 | 
			
		||||
using features of versions up to and including 3.10. Also, you should install
 | 
			
		||||
[SWE-Glib](https://github.com/gergelypolonkai/swe-glib/). It worths mentioning
 | 
			
		||||
that SWE-GLib is sometimes evolves together with Astrognome: originally the two
 | 
			
		||||
were in one project, but after a while I realised that SWE-GLib can be powerful
 | 
			
		||||
in itself, so I split the project into two.
 | 
			
		||||
 | 
			
		||||
As of 30 July, 2014 Astrognome is developed using the [GitHub
 | 
			
		||||
flow](https://guides.github.com/introduction/flow/). Basically, the main
 | 
			
		||||
requirement is that everything in the master branch is working at any given
 | 
			
		||||
time. If you have a new idea, create a separate branch for it, and if you think
 | 
			
		||||
it is done, issue a pull request.
 | 
			
		||||
 | 
			
		||||
If, for any reason, you don’t like GitHub, you can still contribute. After
 | 
			
		||||
cloning the repo, you can still create your own feature/bugfix branch, and send
 | 
			
		||||
me a git-bundle or a simple patch (in which case you should mention the base
 | 
			
		||||
you worked with) via e-mail.
 | 
			
		||||
 | 
			
		||||
If you don’t know how you can contribute, take a look at the TODO file or the
 | 
			
		||||
issue list on GitHub.
 | 
			
		||||
 | 
			
		||||
## Coding style
 | 
			
		||||
 | 
			
		||||
Astrognome follows a well-defined coding style. If you contribute, please
 | 
			
		||||
follow that by looking at existing sources, or use
 | 
			
		||||
[Uncrustify](http://uncrustify.sourceforge.net/) with the config file under
 | 
			
		||||
docs/. The only thing it messes up currently is the alignment of object type
 | 
			
		||||
\#definitions and multiline variable definition blocks.
 | 
			
		||||
							
								
								
									
										29
									
								
								Makefile.am
									
									
									
									
									
								
							
							
						
						@@ -1,6 +1,27 @@
 | 
			
		||||
ACLOCAL_AMFLAGS = -I m4
 | 
			
		||||
SUBDIRS = swe/src swe-glib/src src po docs/reference/swe-glib docs/reference/astrognome
 | 
			
		||||
ACLOCAL_AMFLAGS = -I m4 -I libgd ${ACLOCAL_FLAGS}
 | 
			
		||||
SUBDIRS = src po data help
 | 
			
		||||
 | 
			
		||||
EXTRA_DIST = config.rpath m4/ChangeLog
 | 
			
		||||
EXTRA_DIST = config.rpath ChangeLog
 | 
			
		||||
 | 
			
		||||
MAINTAINERCLEANFILES = ChangeLog
 | 
			
		||||
 | 
			
		||||
distclean-local:
 | 
			
		||||
	if test "$(srcdir)" = "."; then :; else \
 | 
			
		||||
	    rm -f ChangeLog; \
 | 
			
		||||
	fi
 | 
			
		||||
 | 
			
		||||
ChangeLog:
 | 
			
		||||
	$(AM_V_GEN) if test -d "$(srcdir)/.git"; then \
 | 
			
		||||
	    (GIT_DIR=$(top_srcdir)/.git ./missing --run git log -M -C --name-status --date=short --no-color) | fmt --split-only > $@.tmp \
 | 
			
		||||
	    && mv -f $@.tmp $@ \
 | 
			
		||||
	    || ($(RM) $@.tmp; \
 | 
			
		||||
	        echo Failed to generate ChangeLog, your ChangeLog may be outdated >&2; \
 | 
			
		||||
	        (test -f $@ || echo git log is required to generate this file >> $@)); \
 | 
			
		||||
	else \
 | 
			
		||||
	    test -f $@ || \
 | 
			
		||||
	    (echo A git checkout and git log is required to generate ChangeLog >&2 && \
 | 
			
		||||
	    echo A git checkout and git log is required to generate this file >> $@); \
 | 
			
		||||
	fi
 | 
			
		||||
 | 
			
		||||
.PHONY: ChangeLog
 | 
			
		||||
 | 
			
		||||
DISTCHECK_CONFIGURE_FLAGS = --enable-gtk-doc
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										34
									
								
								README.md
									
									
									
									
									
								
							
							
						
						@@ -1,13 +1,31 @@
 | 
			
		||||
Astrognome
 | 
			
		||||
==========
 | 
			
		||||
#Astrognome
 | 
			
		||||
 | 
			
		||||
Astrognome was originally created be Jean-André Santoni, and was hosted on [Google Code](https://code.google.com/p/astrognome/).
 | 
			
		||||
Astrognome is an astrologer’s software written for and utilizing the GNOME
 | 
			
		||||
Desktop Environment.
 | 
			
		||||
 | 
			
		||||
This project is now rewrote from scratch, using the [Swiss Ephemeris library](http://www.astro.com/swisseph/). Several ideas come from the original project, and from others like [Placidus](http://placidus.hu/) and [Aquarius2Go](https://play.google.com/store/apps/details?id=net.wilfinger.aquarius2go&hl=hu).
 | 
			
		||||
## Features
 | 
			
		||||
 | 
			
		||||
The source tree contains Astrodienst's (the writers/publishers of the Swiss Ephemeris library) ephemeride files, as requested by Alois Treindl of Astrodienst in a mail written to me on 24 July, 2013.
 | 
			
		||||
The features below are already implemented.
 | 
			
		||||
 | 
			
		||||
!!!WARNING!!!
 | 
			
		||||
-------------
 | 
			
		||||
* Create natal charts for any date, time and place on Earth with exact planetary
 | 
			
		||||
  locations and their aspects
 | 
			
		||||
* Optionally include many dwarf planets and comets like Chiron and Vesta, and
 | 
			
		||||
  some theoretical/fictional points like the Dark Moon or the Vertex
 | 
			
		||||
* Optionally display mirrorpoints on several pre-defined axes
 | 
			
		||||
* If you don’t like these features, check out the traditional view which
 | 
			
		||||
  excludes Uranian planets and minor aspects
 | 
			
		||||
* Save your charts for later use in an XML format native to Astrognome, or
 | 
			
		||||
  export them as an image (even a vectorized SVG one!)
 | 
			
		||||
* Import your saved charts from Placidus or Regiomontanus
 | 
			
		||||
 | 
			
		||||
## Credits
 | 
			
		||||
 | 
			
		||||
Astrognome was originally created by Jean-André Santoni in Mono, and was hosted
 | 
			
		||||
on [Google Code](https://code.google.com/p/astrognome/). The original project
 | 
			
		||||
is now rewrote from scratch, using the
 | 
			
		||||
[SWE-GLib](https://github.com/gergelypolonkai/swe-glib) library (which is
 | 
			
		||||
actually a wrapper around the [Swiss Ephemeris
 | 
			
		||||
library](http://www.astro.com/swisseph/)). Several ideas come from the original
 | 
			
		||||
project, and from others like [Placidus](http://placidus.hu/) and
 | 
			
		||||
[Aquarius2Go](https://play.google.com/store/apps/details?id=net.wilfinger.aquarius2go).
 | 
			
		||||
 | 
			
		||||
The code is a bit messy yet, and contains only two built-in charts. Dynamics will be added later.
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										314
									
								
								TODO.org
									
									
									
									
									
										Normal file
									
								
							
							
						
						@@ -0,0 +1,314 @@
 | 
			
		||||
#+STARTUP: indent
 | 
			
		||||
 | 
			
		||||
* TODO [#A] Refine UI                                           :version_1.0:
 | 
			
		||||
 | 
			
		||||
The UI is a bit messy right now, especially the aspect/antiscia
 | 
			
		||||
changer buttons and the display theme changer combo box on the chart
 | 
			
		||||
view.
 | 
			
		||||
 | 
			
		||||
** TODO Redesign display theme and house system chooser
 | 
			
		||||
 | 
			
		||||
For these, a menu button with a popover may be the best option. That
 | 
			
		||||
would need a nice icon, though (possibly with some planet and aspect
 | 
			
		||||
symbols).
 | 
			
		||||
 | 
			
		||||
** TODO Redesign view switcher
 | 
			
		||||
 | 
			
		||||
The current view switcher (a menubutton) doesn’t show its accels
 | 
			
		||||
(maybe because of the radio menu items?). Maybe it should be put back
 | 
			
		||||
to a GtkStackSwitcher. The original place for that is now used up by
 | 
			
		||||
the window title and the chart name, so a new place must be found for
 | 
			
		||||
it.
 | 
			
		||||
 | 
			
		||||
** DONE Preview images
 | 
			
		||||
 | 
			
		||||
There is no preview image right now in the list view. AgChart may have
 | 
			
		||||
an ag_chart_get_pixbuf() function that generates the preview image. It
 | 
			
		||||
should use a very limited display theme (maybe with Sun as its only
 | 
			
		||||
planet and no aspects nor antiscia). Generating this pixbuf on the fly
 | 
			
		||||
would be very resource intensive, so caching should also be
 | 
			
		||||
introduced. This way ag_chart_get_pixbuf() should check the cache dir
 | 
			
		||||
first. The cached file's name should be generated from the chart
 | 
			
		||||
related data, location and timestamp. Changing the name or city name
 | 
			
		||||
would not change the chart itself. If this seems to be slow for bigger
 | 
			
		||||
amount of charts, a worker idle function may be introduced, as
 | 
			
		||||
suggested in ag_window_load_chart_list().
 | 
			
		||||
 | 
			
		||||
** DONE Update help
 | 
			
		||||
 | 
			
		||||
After the chart editing part of the UI is done, the help screenshots
 | 
			
		||||
must be taken again.
 | 
			
		||||
 | 
			
		||||
** DONE Add a progress bar for the list screen
 | 
			
		||||
 | 
			
		||||
When there are many charts, loading the previews may take long. A
 | 
			
		||||
progress bar should show the state of loading.
 | 
			
		||||
 | 
			
		||||
Another (slightly better) idea is to load charts to the list withou
 | 
			
		||||
previews, and load/generate the images afterwards. The same idle
 | 
			
		||||
functionality could do this, either.
 | 
			
		||||
 | 
			
		||||
* Ease navigation
 | 
			
		||||
 | 
			
		||||
Since the migration to GtkIconView the chart list became very hard to
 | 
			
		||||
navigate.
 | 
			
		||||
 | 
			
		||||
** Chart search                                                :version_1.0:
 | 
			
		||||
 | 
			
		||||
The chart list should be searchable either by starting typing or with
 | 
			
		||||
a key combination, like Ctrl+F.
 | 
			
		||||
 | 
			
		||||
** Configurable preview size                                   :version_2.0:
 | 
			
		||||
 | 
			
		||||
Chart preview size should be configurable. However, below a certain
 | 
			
		||||
value (I'd guess around 150px) it would become unreadable. The lower
 | 
			
		||||
boundary should be around 3 times the checkbox size (right now that is
 | 
			
		||||
set to 40px). Under a certain value (e.g. when a degree's size gets
 | 
			
		||||
below 2px) a warning should be issued.
 | 
			
		||||
 | 
			
		||||
* Issue an error message for missing resources                  :version_1.0:
 | 
			
		||||
 | 
			
		||||
  If a gres:// link cannot be loaded by the XML loaders, Astrognome
 | 
			
		||||
  should issue an error message, stating that this is either a bug in
 | 
			
		||||
  the current chart theme (in 2.0+) or in Astrognome itself.
 | 
			
		||||
 | 
			
		||||
* [#C] Port to other Linux distros                              :version_1.0:
 | 
			
		||||
 | 
			
		||||
It is possible that other distros won’t handle the current
 | 
			
		||||
installation well. To be tested, especially on target platforms.
 | 
			
		||||
 | 
			
		||||
* Package for different distros [0/5]                           :version_1.0:
 | 
			
		||||
  - [ ] Fedora
 | 
			
		||||
  - [ ] Debian
 | 
			
		||||
  - [ ] Ubuntu
 | 
			
		||||
  - [ ] Arch
 | 
			
		||||
  - [ ] Gentoo
 | 
			
		||||
 | 
			
		||||
* DONE Preview images                                           :version_1.0:
 | 
			
		||||
 | 
			
		||||
  The database (or more likely the cache directory) should contain a
 | 
			
		||||
  preview image of each chart. The chart list screen should show a
 | 
			
		||||
  small box with the name and the preview image. Upon mouseover the
 | 
			
		||||
  image should blur/darken and some chart data (maybe customizable?)
 | 
			
		||||
  may get drawn over it.
 | 
			
		||||
 | 
			
		||||
* Customizable accels                                           :version_2.0:
 | 
			
		||||
 | 
			
		||||
  Accels should be customizable, and they may also get some more sane
 | 
			
		||||
  defaults. Right now they are imitating Placidus, which, in turn, is
 | 
			
		||||
  not very intuitive.
 | 
			
		||||
 | 
			
		||||
  The accel customization may get its place on the Preferences dialog.
 | 
			
		||||
 | 
			
		||||
* Chart cleanup                                                 :version_1.0:
 | 
			
		||||
 | 
			
		||||
The chart is still messy under some circumstances, especially with the
 | 
			
		||||
"Everything" display theme. Multiple conjuctions, or conjuctions with
 | 
			
		||||
the Vertex and the descending Moon node (these latter two are not
 | 
			
		||||
subject to the dist calculation) cause serious overlaps.
 | 
			
		||||
 | 
			
		||||
Vertex and the descending node can be added to the body list, thus
 | 
			
		||||
they would get their own dist value. However, if a new theoretical
 | 
			
		||||
point gets added to Astrognome (like the East point soon), it will
 | 
			
		||||
make another exemption, which is pretty unlucky.
 | 
			
		||||
 | 
			
		||||
The icon size is currently a parameter of the XSLT. It may become
 | 
			
		||||
dependent on the chart's size (currently, for the big chart it's
 | 
			
		||||
20:1).
 | 
			
		||||
 | 
			
		||||
* DONE Chart manipulation                                       :version_1.0:
 | 
			
		||||
 | 
			
		||||
* Different chart types [/]                                     :version_2.0:
 | 
			
		||||
- [ ] Synastries
 | 
			
		||||
- [ ] Transits
 | 
			
		||||
- [ ] Progressions
 | 
			
		||||
 | 
			
		||||
* Time stepping                                                 :version_1.0:
 | 
			
		||||
 | 
			
		||||
  Stepping through time without actually modifying the saved chart
 | 
			
		||||
  data. The result would be a moving chart while it won't complain
 | 
			
		||||
  about saving upon close.
 | 
			
		||||
 | 
			
		||||
* Application settings                                          :version_2.0:
 | 
			
		||||
  - [-] Default display properties [1/10]
 | 
			
		||||
    - [X] Traditional view
 | 
			
		||||
 | 
			
		||||
     Personal (inner) planets, Ptolemaic aspects only, nothing else
 | 
			
		||||
 | 
			
		||||
    - [ ] Show/hide major aspects
 | 
			
		||||
    - [ ] Show/hide minor aspects
 | 
			
		||||
    - [ ] Show/hide astiscia/contrantiscia
 | 
			
		||||
    - [ ] Show/hide personal planets
 | 
			
		||||
    - [ ] Show/hide outer planets
 | 
			
		||||
    - [ ] Show/hide dwarf planets and asteroids
 | 
			
		||||
    - [ ] Show/hide fixed stars
 | 
			
		||||
    - [ ] Show/hide hidden ascendant
 | 
			
		||||
    - [ ] Show/hide vertex/anti-vertex
 | 
			
		||||
 | 
			
		||||
  - [ ] Different symbols for some planets [0/3]
 | 
			
		||||
    - [ ] Uranus
 | 
			
		||||
    - [ ] Pluto
 | 
			
		||||
    - [ ] Pholus
 | 
			
		||||
 | 
			
		||||
* Regiomontanus import                                          :version_2.0:
 | 
			
		||||
 | 
			
		||||
* Chart export as different image types [3/3]                   :version_1.0:
 | 
			
		||||
 | 
			
		||||
  - [X] SVG
 | 
			
		||||
  - [X] JPEG
 | 
			
		||||
  - [X] PNG
 | 
			
		||||
 | 
			
		||||
  Other formats supported by GDK-PixBuf are considered useless, and
 | 
			
		||||
  most people should be able to open these types.
 | 
			
		||||
 | 
			
		||||
* Chart printing                                                :version_2.0:
 | 
			
		||||
 | 
			
		||||
* [#C] Port to Windows                                          :version_2.0:
 | 
			
		||||
 | 
			
		||||
* Future aspect table ideas
 | 
			
		||||
 | 
			
		||||
  The aspect table may be redesigned a bit. Currently it’s just a
 | 
			
		||||
  GtkGrid with images or characters.
 | 
			
		||||
 | 
			
		||||
** How about extending GtkGrid itself?
 | 
			
		||||
 | 
			
		||||
** Column/row highlighting
 | 
			
		||||
 | 
			
		||||
   If possible, the row and column where the mouse points to, should
 | 
			
		||||
   be highlighted. This, of course, should have a setting to disable
 | 
			
		||||
   this behaviour. Another option is to create divisor lines between
 | 
			
		||||
   the rows and columns.
 | 
			
		||||
 | 
			
		||||
** Aspect/antiscion changer
 | 
			
		||||
 | 
			
		||||
   The aspects table should utilise the same changer as the chart to
 | 
			
		||||
   show different relations between the planets.
 | 
			
		||||
 | 
			
		||||
** Apply display themes
 | 
			
		||||
 | 
			
		||||
   The aspect and antiscion table should use the same display theme as
 | 
			
		||||
   the chart. If a planet, aspect or antiscion axis is not in the
 | 
			
		||||
   display theme, it should not be visible on the table.
 | 
			
		||||
 | 
			
		||||
* Display themes
 | 
			
		||||
 | 
			
		||||
  Currently, display themes can display/hide chart parts based on CSS
 | 
			
		||||
  rules. Maybe actually removing planets from the chart would make
 | 
			
		||||
  more sense. This, however, is not possible with aspects and
 | 
			
		||||
  antiscion axes. SWE-GLib should provide a solution to this.
 | 
			
		||||
 | 
			
		||||
  Planet visibility checklist:
 | 
			
		||||
  - planets are visible by default
 | 
			
		||||
  - is the planet excluded from the theme? If so, add rule
 | 
			
		||||
    .planet-<planetname> { visibility: hidden; }
 | 
			
		||||
 | 
			
		||||
  Aspect visibility checklist:
 | 
			
		||||
  - aspects are visible by default
 | 
			
		||||
  - is this type of aspect has to be visible? If no, add rule
 | 
			
		||||
    .aspect-<aspecttype> {visibility: hidden; }
 | 
			
		||||
  - is planet1 visible? If no, .aspect-p-<planet1> {visibility: hidden; }
 | 
			
		||||
  - repeat for planet2
 | 
			
		||||
 | 
			
		||||
  Antiscion visibility checklist:
 | 
			
		||||
  - same as for aspects
 | 
			
		||||
 | 
			
		||||
** Implement the original Astrognome theme
 | 
			
		||||
 | 
			
		||||
   The software created by Jean-André Santoni has its own list of
 | 
			
		||||
   planets, which is more than Classic, but obviously less than
 | 
			
		||||
   Everything.
 | 
			
		||||
 | 
			
		||||
** Arabic parts and fixed stars                                :version_2.0:
 | 
			
		||||
 | 
			
		||||
   As soon as SWE-GLib supports them, of course
 | 
			
		||||
 | 
			
		||||
* Chart themes
 | 
			
		||||
 | 
			
		||||
  This can get hard. What if Astrognome 1.0 supports 10 planets, 2.0
 | 
			
		||||
  supports 15, and I use a chart theme for 1.0 in 2.0 (or vice verse)?
 | 
			
		||||
  In such cases a warning should be presented to the user.
 | 
			
		||||
 | 
			
		||||
  I may use fallback icons (yeah… how?), but they may look really ugly
 | 
			
		||||
  on the custom theme.
 | 
			
		||||
 | 
			
		||||
* Add the East point                                            :version_2.0:
 | 
			
		||||
 | 
			
		||||
  SWE-GLib doesn’t support it yet. It is the equatorial ascendant, and
 | 
			
		||||
  is calculated by Swiss Ephemeris, which presents it in ascmcs\[4\].
 | 
			
		||||
 | 
			
		||||
* Support for Julian calendar                                   :version_2.0:
 | 
			
		||||
 | 
			
		||||
  It may be usable for only in the backends, like when importing a
 | 
			
		||||
  Placidus file with Julian date. SWE-GLib doesn’t support it yet.
 | 
			
		||||
 | 
			
		||||
* Cloud export (and maybe import)                               :version_2.0:
 | 
			
		||||
 | 
			
		||||
  GNOME Online Accounts supports some popular cloud services. It may
 | 
			
		||||
  be a good idea to implement saving, and possibly loading to/from
 | 
			
		||||
  there.
 | 
			
		||||
 | 
			
		||||
* DONE Dynamic chart size                                       :version_1.0:
 | 
			
		||||
 | 
			
		||||
  Right now some planets may disappear from the chart because they get
 | 
			
		||||
  too far from the chart ring (due to @dist).
 | 
			
		||||
 | 
			
		||||
  The maximum @dist value can be get with the following XPath
 | 
			
		||||
  expression:
 | 
			
		||||
 | 
			
		||||
  /chartinfo/bodies/body/@dist[not(. < ../../body/@dist)][1]
 | 
			
		||||
 | 
			
		||||
* Default location                                              :version_2.0:
 | 
			
		||||
 | 
			
		||||
This is needed for the Now cart. A default location should be set in
 | 
			
		||||
the preferences window, which can be used by either Now charts and as
 | 
			
		||||
a default for new charts, although I’m not sure about the latter.
 | 
			
		||||
 | 
			
		||||
* Create nice icons                                             :version_1.0:
 | 
			
		||||
 | 
			
		||||
Most icons, especially for planets, are ugly. @droid242 is already on
 | 
			
		||||
it to create some nice ones.
 | 
			
		||||
 | 
			
		||||
* Create an antiscia table                                      :version_1.0:
 | 
			
		||||
 | 
			
		||||
There is only an aspects table present. We need an antiscia table,
 | 
			
		||||
too.
 | 
			
		||||
 | 
			
		||||
* Apply dislay theme to aspects/antiscia tables                 :version_1.0:
 | 
			
		||||
 | 
			
		||||
* Create a nice help file                                       :version_1.0:
 | 
			
		||||
 | 
			
		||||
* Add printing support                                          :version_2.0:
 | 
			
		||||
 | 
			
		||||
That sounds nice, but what should a printed chart contain? Chart and
 | 
			
		||||
aspects, for sure, and some chart data, too. Maybe an antiscia table,
 | 
			
		||||
if they are displayed at all.
 | 
			
		||||
 | 
			
		||||
* Add a chart information to the chart tab                      :version_1.0:
 | 
			
		||||
 | 
			
		||||
In the chart tab, only the name of the chart can be seen. A chart info
 | 
			
		||||
display, like Placidus’ status bar, would be nice.
 | 
			
		||||
 | 
			
		||||
One idea is to use an info button on the header bar that displays the
 | 
			
		||||
chart info in a PopOver. This should be bound to an intuitive key
 | 
			
		||||
binding (Alt-Enter, Ctrl-I, I don’t know). A status bar is the other
 | 
			
		||||
option, but that doesn’t seem to GNOMEish…
 | 
			
		||||
 | 
			
		||||
* Tables of planet, house cusp, fixed star and arabic lot positions
 | 
			
		||||
 | 
			
		||||
This should be on a new, separate stack child (maybe one child for
 | 
			
		||||
each table).
 | 
			
		||||
 | 
			
		||||
* Create a DBUS interface for the Now chart
 | 
			
		||||
 | 
			
		||||
It would be nice to have an interface that could start Astrognome and
 | 
			
		||||
immediately go to the Now chart.
 | 
			
		||||
 | 
			
		||||
* Copy chart to clipboard
 | 
			
		||||
 | 
			
		||||
Saving charts as images is one thing, having them on the clipboard is
 | 
			
		||||
another. I can't tell a valid usecase, though…
 | 
			
		||||
 | 
			
		||||
* Create a desktop notification after save/export
 | 
			
		||||
 | 
			
		||||
This would make the user able to display the new file in a file
 | 
			
		||||
manager, so it can be shared, copied over, whatever.
 | 
			
		||||
							
								
								
									
										19
									
								
								astrognome.appdata.xml.in
									
									
									
									
									
										Normal file
									
								
							
							
						
						@@ -0,0 +1,19 @@
 | 
			
		||||
<?xml version="1.0" encoding="UTF-8"?>
 | 
			
		||||
<application xmlns="https://www.freedesktop.org/standards/appdata/1.0"
 | 
			
		||||
             xmlns:xi="http://www.w3.org/2001/XInclude"
 | 
			
		||||
             xmlns:its="http://www.w3.org/2005/11/its">
 | 
			
		||||
    <id type="desktop">astrognome.desktop</id>
 | 
			
		||||
    <metadata_license>GPL-3.0+</metadata_license>
 | 
			
		||||
    <project_license>GPL-3.0+</project_license>
 | 
			
		||||
    <_name>Astrognome</_name>
 | 
			
		||||
    <_summary>Astrologers’ software</_summary>
 | 
			
		||||
    <description>
 | 
			
		||||
        <_p>An astrologers’ software for the GNOME desktop</_p>
 | 
			
		||||
    </description>
 | 
			
		||||
    <!--screenshots>
 | 
			
		||||
        <screenshot type="default">https://...jpg</screenshot>
 | 
			
		||||
    </screenshots-->
 | 
			
		||||
    <url type="homepage">http://gergely.polonkai.eu/astrognome/</url>
 | 
			
		||||
    <project_group>GNOME</project_group>
 | 
			
		||||
    <updatecontact>https://github.com/gergelypolonkai/astrognome/issues</updatecontact>
 | 
			
		||||
</application>
 | 
			
		||||
							
								
								
									
										17
									
								
								astrognome.doap
									
									
									
									
									
										Normal file
									
								
							
							
						
						@@ -0,0 +1,17 @@
 | 
			
		||||
<Project xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
 | 
			
		||||
         xmlns:foaf="http://xmlns.com/foaf/0.1/"
 | 
			
		||||
         xmlns="http://usefulinc.com/ns/doap#">
 | 
			
		||||
  <name xml:lang="en">Astrognome</name>
 | 
			
		||||
  <shortdesc xml:lang="en">Astrologers’ software</shortdesc>
 | 
			
		||||
  <homepage rdf:resource="http://gergely.polonkai.eu/astrognome/" />
 | 
			
		||||
  <!--mailing-list rdf:resource="http://mail.gnome.org/mailman/listinfo/evince-list" /-->
 | 
			
		||||
  <download-page rdf:resource="http://gergely.polonkai.eu/astrognome/download/" />
 | 
			
		||||
  <bug-database rdf:resource="https://github.com/gergelypolonkai/astrognome/issues" />
 | 
			
		||||
  <category rdf:resource="http://api.gnome.org/doap-extensions#desktop" />
 | 
			
		||||
  <maintainer>
 | 
			
		||||
    <foaf:Person>
 | 
			
		||||
      <foaf:name>Gergely Polonkai</foaf:name>
 | 
			
		||||
      <foaf:mbox rdf:resource="mailto:gergely@polonkai.eu" />
 | 
			
		||||
    </foaf:Person>
 | 
			
		||||
  </maintainer>
 | 
			
		||||
</Project>
 | 
			
		||||
@@ -4,6 +4,8 @@
 | 
			
		||||
srcdir=`dirname $0`
 | 
			
		||||
test -z "$srcdir" && srcdir=.
 | 
			
		||||
 | 
			
		||||
ACLOCAL_FLAGS="-I libgd $ACLOCAL_FLAGS"
 | 
			
		||||
 | 
			
		||||
PKG_NAME="astrognome"
 | 
			
		||||
 | 
			
		||||
(test -f $srcdir/configure.ac \
 | 
			
		||||
@@ -18,5 +20,7 @@ which gnome-autogen.sh || {
 | 
			
		||||
    exit 1
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
git submodule update --init --recursive
 | 
			
		||||
 | 
			
		||||
REQUIRED_AUTOMAKE_VERSION=1.9 . gnome-autogen.sh
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										68
									
								
								configure.ac
									
									
									
									
									
								
							
							
						
						@@ -1,61 +1,55 @@
 | 
			
		||||
AC_INIT([astrognome], [0.1], [gergely@polonkai.eu])
 | 
			
		||||
AC_INIT([Astrognome], [0.1], [gergely@polonkai.eu], [astrognome])
 | 
			
		||||
AC_CONFIG_HEADERS([config.h])
 | 
			
		||||
AM_INIT_AUTOMAKE([-Wall foreign])
 | 
			
		||||
AM_SILENT_RULES([yes])
 | 
			
		||||
AC_ARG_ENABLE(debug, [AC_HELP_STRING([--enable-debug], [compile with debugging support. Be warned that debugging support can eat a large amount of CPU when many clients are connected. Also, debug logs can become very large!])], , enable_debug=no)
 | 
			
		||||
 | 
			
		||||
if test "x$enable_debug" = "xyes" ; then
 | 
			
		||||
	AC_DEFINE([DEBUG], [1], [Define if debugging is enabled.])
 | 
			
		||||
fi
 | 
			
		||||
AC_CONFIG_MACRO_DIR([m4])
 | 
			
		||||
 | 
			
		||||
AC_PROG_CC
 | 
			
		||||
AM_PROG_CC_C_O
 | 
			
		||||
AM_PROG_AR
 | 
			
		||||
AC_PROG_LIBTOOL
 | 
			
		||||
AC_SEARCH_LIBS([fabs], [m], [], [
 | 
			
		||||
    AC_MSG_ERROR([Unable to find the fabs() function])
 | 
			
		||||
])
 | 
			
		||||
AC_PATH_PROGS(PERL, [perl5 perl])
 | 
			
		||||
AC_PATH_PROGS(WGET, [wget])
 | 
			
		||||
AC_PATH_PROGS(CURL, [curl])
 | 
			
		||||
AC_PATH_PROGS(UNZIP, [unzip])
 | 
			
		||||
have_geonames_perl_modules=no
 | 
			
		||||
AX_PROG_PERL_MODULES([XML::Writer IO::File], [have_geonames_perl_modules=yes], AC_MSG_WARN([XML::Writer and IO::File perl modules are required if you want to regenerate geodata.xml!]))
 | 
			
		||||
AC_SUBST([have_geonames_perl_modules])
 | 
			
		||||
AC_DEFINE([DEFAULT_ALTITUDE], [280.0], [Set this to the default altitude value, which is used if there is no value in geodata.xml])
 | 
			
		||||
IT_PROG_INTLTOOL([0.35.0])
 | 
			
		||||
GETTEXT_PACKAGE=astrognome
 | 
			
		||||
AC_SUBST(GETTEXT_PACKAGE)
 | 
			
		||||
AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE, "$GETTEXT_PACKAGE", [GETTEXT package name])
 | 
			
		||||
AM_GNU_GETTEXT([external])
 | 
			
		||||
AM_GNU_GETTEXT_VERSION([0.17])
 | 
			
		||||
AM_GLIB_GNU_GETTEXT
 | 
			
		||||
LT_INIT
 | 
			
		||||
AC_CHECK_LIB([m], [sincos])
 | 
			
		||||
AC_CHECK_LIB([m], [atan2])
 | 
			
		||||
AC_CHECK_LIB([m], [fmod])
 | 
			
		||||
AC_CHECK_LIB([m], [acos])
 | 
			
		||||
AC_CHECK_LIB([m], [sin])
 | 
			
		||||
AC_CHECK_LIB([m], [atan])
 | 
			
		||||
AC_CHECK_LIB([m], [asin])
 | 
			
		||||
AC_CHECK_LIB([m], [exp])
 | 
			
		||||
AC_CHECK_LIB([m], [trunc])
 | 
			
		||||
AC_CHECK_LIB([m], [tan])
 | 
			
		||||
AC_CHECK_LIB([m], [cos])
 | 
			
		||||
AC_CHECK_LIB([m], [log])
 | 
			
		||||
AC_CHECK_LIB([m], [pow])
 | 
			
		||||
AC_CHECK_LIB([m], [log10])
 | 
			
		||||
AC_CHECK_LIB([m], [sqrt])
 | 
			
		||||
AC_CHECK_LIB([m], [floor])
 | 
			
		||||
YELP_HELP_INIT
 | 
			
		||||
GTK_DOC_CHECK([1.19], [--flavour no-tmpl])
 | 
			
		||||
PKG_PROG_PKG_CONFIG
 | 
			
		||||
GLIB_GSETTINGS
 | 
			
		||||
AC_PATH_PROG([GLIB_MKENUMS], [glib-mkenums])
 | 
			
		||||
PKG_CHECK_MODULES([GLIB], [glib-2.0])
 | 
			
		||||
PKG_CHECK_MODULES([GLIB], [glib-2.0 >= 2.38])
 | 
			
		||||
PKG_CHECK_MODULES([GOBJECT], [gobject-2.0])
 | 
			
		||||
PKG_CHECK_MODULES([GTK], [gtk+-3.0])
 | 
			
		||||
AC_CONFIG_MACRO_DIR([m4])
 | 
			
		||||
 | 
			
		||||
LIBSWE_LIBS='$(top_builddir)/swe/src/libswe-1.75.la'
 | 
			
		||||
AC_SUBST(LIBSWE_LIBS)
 | 
			
		||||
 | 
			
		||||
LIBSWE_GLIB_LIBS='$(top_builddir)/swe-glib/src/libswe-glib-0.1.la'
 | 
			
		||||
AC_SUBST(LIBSWE_GLIB_LIBS)
 | 
			
		||||
PKG_CHECK_MODULES([GTK], [gtk+-3.0 >= 3.13])
 | 
			
		||||
PKG_CHECK_MODULES([LIBXML], [libxml-2.0])
 | 
			
		||||
PKG_CHECK_MODULES([LIBXSLT], [libexslt])
 | 
			
		||||
PKG_CHECK_MODULES([WEBKIT], [webkit2gtk-4.0])
 | 
			
		||||
PKG_CHECK_MODULES([GDA], [libgda-5.0 libgda-sqlite-5.0])
 | 
			
		||||
PKG_CHECK_MODULES([PIXBUF], [gdk-pixbuf-2.0])
 | 
			
		||||
PKG_CHECK_MODULES([RSVG], [librsvg-2.0])
 | 
			
		||||
PKG_CHECK_MODULES([SWE_GLIB], [swe-glib >= 2.1.0])
 | 
			
		||||
PKG_CHECK_MODULES([CAIRO], [cairo])
 | 
			
		||||
 | 
			
		||||
AC_CONFIG_FILES([
 | 
			
		||||
    Makefile
 | 
			
		||||
    swe/src/Makefile
 | 
			
		||||
    swe-glib/src/Makefile
 | 
			
		||||
    src/Makefile
 | 
			
		||||
    help/Makefile
 | 
			
		||||
    po/Makefile.in
 | 
			
		||||
    docs/reference/astrognome/Makefile
 | 
			
		||||
    docs/reference/swe-glib/Makefile
 | 
			
		||||
    data/Makefile
 | 
			
		||||
    data/astrognome.desktop.in
 | 
			
		||||
    data/geonames/Makefile
 | 
			
		||||
    data/icons/Makefile
 | 
			
		||||
])
 | 
			
		||||
AC_OUTPUT
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										25
									
								
								data/Makefile.am
									
									
									
									
									
										Normal file
									
								
							
							
						
						@@ -0,0 +1,25 @@
 | 
			
		||||
SUBDIRS = icons geonames
 | 
			
		||||
 | 
			
		||||
gsettings_SCHEMAS = \
 | 
			
		||||
					eu.polonkai.gergely.astrognome.gschema.xml \
 | 
			
		||||
					$(NULL)
 | 
			
		||||
@GSETTINGS_RULES@
 | 
			
		||||
 | 
			
		||||
@INTLTOOL_DESKTOP_RULE@
 | 
			
		||||
 | 
			
		||||
desktopdir = $(datadir)/applications
 | 
			
		||||
desktop_in_files = astrognome.desktop.in
 | 
			
		||||
desktop_DATA = $(desktop_in_files:.desktop.in=.desktop)
 | 
			
		||||
 | 
			
		||||
EXTRA_DIST = \
 | 
			
		||||
			 $(desktop_in_files)  \
 | 
			
		||||
			 $(gsettings_SCHEMAS) \
 | 
			
		||||
			 $(NULL)
 | 
			
		||||
 | 
			
		||||
CLEANFILES = \
 | 
			
		||||
			 $(DESKTOP_FILES) \
 | 
			
		||||
			 $(NULL)
 | 
			
		||||
 | 
			
		||||
DISTCLEANFILES = \
 | 
			
		||||
				 $(desktop_DATA) \
 | 
			
		||||
				 $(NULL)
 | 
			
		||||
							
								
								
									
										11
									
								
								data/astrognome.desktop.in.in
									
									
									
									
									
										Normal file
									
								
							
							
						
						@@ -0,0 +1,11 @@
 | 
			
		||||
[Desktop Entry]
 | 
			
		||||
_Name=Astrognome
 | 
			
		||||
_Comment=Create natal charts
 | 
			
		||||
_GenericName=Astrologers' software
 | 
			
		||||
_Keywords=astrology;natal;chart;birth;horoscope;
 | 
			
		||||
Exec=astrognome
 | 
			
		||||
Terminal=false
 | 
			
		||||
Type=Application
 | 
			
		||||
Icon=astrognome
 | 
			
		||||
Categories=GNOME;GTK;Utility;Science;
 | 
			
		||||
StartupNotify=TRUE
 | 
			
		||||
							
								
								
									
										52
									
								
								data/eu.polonkai.gergely.astrognome.gschema.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						@@ -0,0 +1,52 @@
 | 
			
		||||
<schemalist gettext-domain="astrognome">
 | 
			
		||||
    <enum id="eu.polonkai.gergely.Astrognome.GsweHouseSystem">
 | 
			
		||||
        <value nick="none" value="0"/>
 | 
			
		||||
        <value nick="placidus" value="1"/>
 | 
			
		||||
        <value nick="koch" value="2"/>
 | 
			
		||||
        <value nick="equal" value="3"/>
 | 
			
		||||
    </enum>
 | 
			
		||||
    <schema id="eu.polonkai.gergely.Astrognome" path="/eu/polonkai/gergely/Astrognome/">
 | 
			
		||||
        <child name="state" schema="eu.polonkai.gergely.Astrognome.state" />
 | 
			
		||||
        <key name="planets-char" type="b">
 | 
			
		||||
            <default>false</default>
 | 
			
		||||
            <summary>Display planet symbols as UTF-8 characters</summary>
 | 
			
		||||
            <description>Whether to show planet symbols as their UTF-8 representation. Uses less memory, but not all system fonts have them defined. If a planet (like most dwarves) don’t have a character representation, an image fallback will be used.</description>
 | 
			
		||||
        </key>
 | 
			
		||||
        <key name="aspects-char" type="b">
 | 
			
		||||
            <default>false</default>
 | 
			
		||||
            <summary>Display aspect symbols as UTF-8 characters</summary>
 | 
			
		||||
            <description>Whether to show aspect symbols as their UTF-8 representation. Uses less memory, but not all system fonts have them defined. If an aspect don’t have a character representation, an image fallback will be used.</description>
 | 
			
		||||
        </key>
 | 
			
		||||
        <key name="default-house-system" enum="eu.polonkai.gergely.Astrognome.GsweHouseSystem">
 | 
			
		||||
            <default>'placidus'</default>
 | 
			
		||||
            <summary>The default house system</summary>
 | 
			
		||||
            <description>The house system to use by default in new charts</description>
 | 
			
		||||
        </key>
 | 
			
		||||
        <key name="default-display-theme" type="i">
 | 
			
		||||
            <default>-1</default>
 | 
			
		||||
            <summary>The ID of the default display theme to use</summary>
 | 
			
		||||
            <description>The database ID of the display theme to be used when a chart is created/opened.</description>
 | 
			
		||||
        </key>
 | 
			
		||||
    </schema>
 | 
			
		||||
    <schema id="eu.polonkai.gergely.Astrognome.state" path="/eu/polonkai/gergely/Astrognome/state/">
 | 
			
		||||
        <child name="window" schema="eu.polonkai.gergely.Astrognome.state.window" />
 | 
			
		||||
        <child name="chart" schema="eu.polonkai.gergely.Astrognome.state.chart" />
 | 
			
		||||
    </schema>
 | 
			
		||||
    <schema id="eu.polonkai.gergely.Astrognome.state.window" path="/eu/polonkai/gergely/Astrognome/state/window/">
 | 
			
		||||
        <key name="maximized" type="b">
 | 
			
		||||
            <default>false</default>
 | 
			
		||||
            <summary>New window maximized state</summary>
 | 
			
		||||
            <description>Whether a new window should open maximized.</description>
 | 
			
		||||
        </key>
 | 
			
		||||
        <key name="width" type="i">
 | 
			
		||||
            <default>600</default>
 | 
			
		||||
            <summary>Width of new windows</summary>
 | 
			
		||||
            <description>The width of newly created windows.</description>
 | 
			
		||||
        </key>
 | 
			
		||||
        <key name="height" type="i">
 | 
			
		||||
            <default>600</default>
 | 
			
		||||
            <summary>Height of new windows</summary>
 | 
			
		||||
            <description>The height of newly created windows.</description>
 | 
			
		||||
        </key>
 | 
			
		||||
    </schema>
 | 
			
		||||
</schemalist>
 | 
			
		||||
							
								
								
									
										23
									
								
								data/examples/saved-chart.agc
									
									
									
									
									
										Normal file
									
								
							
							
						
						@@ -0,0 +1,23 @@
 | 
			
		||||
<?xml version="1.0" encoding="UTF-8"?>
 | 
			
		||||
<chartinfo>
 | 
			
		||||
  <data>
 | 
			
		||||
    <name>Gergely Polonkai</name>
 | 
			
		||||
    <place>
 | 
			
		||||
      <country>Hungary</country>
 | 
			
		||||
      <city>Budapest</city>
 | 
			
		||||
      <longitude>19.03990999</longitude>
 | 
			
		||||
      <latitude>47.49801000</latitude>
 | 
			
		||||
      <altitude>280</altitude>
 | 
			
		||||
    </place>
 | 
			
		||||
    <time>
 | 
			
		||||
      <year>1983</year>
 | 
			
		||||
      <month>3</month>
 | 
			
		||||
      <day>7</day>
 | 
			
		||||
      <hour>11</hour>
 | 
			
		||||
      <minute>54</minute>
 | 
			
		||||
      <second>45</second>
 | 
			
		||||
      <timezone>1</timezone>
 | 
			
		||||
    </time>
 | 
			
		||||
  </data>
 | 
			
		||||
  <note>This is my own chart.</note>
 | 
			
		||||
</chartinfo>
 | 
			
		||||
							
								
								
									
										70
									
								
								data/geonames/Makefile.am
									
									
									
									
									
										Normal file
									
								
							
							
						
						@@ -0,0 +1,70 @@
 | 
			
		||||
geodatadir = $(pkgdatadir)
 | 
			
		||||
geodata_DATA = geodata.xml
 | 
			
		||||
 | 
			
		||||
EXTRA_DIST = geodata.xml
 | 
			
		||||
 | 
			
		||||
MAINTAINERCLEANFILES = geodata.xml
 | 
			
		||||
 | 
			
		||||
countryInfoURL  = "http://download.geonames.org/export/dump/countryInfo.txt"
 | 
			
		||||
timeZonesURL    = "http://download.geonames.org/export/dump/timeZones.txt"
 | 
			
		||||
allCountriesURL = "http://download.geonames.org/export/dump/allCountries.zip"
 | 
			
		||||
 | 
			
		||||
countryInfo.txt:
 | 
			
		||||
	@-if test -x $(WGET); then \
 | 
			
		||||
	    $(WGET) $(countryInfoURL); \
 | 
			
		||||
	else \
 | 
			
		||||
	    if test -x $(CURL); then \
 | 
			
		||||
	        $(CURL) $(countryInfoURL) > "$@" ; \
 | 
			
		||||
	    else \
 | 
			
		||||
	        echo "wget and curl could not be found in your PATH."; \
 | 
			
		||||
	        echo "One of them is needed to create geodata.xml!"; \
 | 
			
		||||
	    fi; \
 | 
			
		||||
	fi
 | 
			
		||||
 | 
			
		||||
timeZones.txt:
 | 
			
		||||
	@-if test -x $(WGET); then \
 | 
			
		||||
	    $(WGET) $(timeZonesURL); \
 | 
			
		||||
	else \
 | 
			
		||||
	    if test -x $(CURL); then \
 | 
			
		||||
	        $(CURL) $(timeZonesURL) > "$@" ; \
 | 
			
		||||
	    else \
 | 
			
		||||
	        echo "wget and curl could not be found in your PATH."; \
 | 
			
		||||
	        echo "One of them is needed to create geodata.xml!"; \
 | 
			
		||||
	    fi; \
 | 
			
		||||
	fi
 | 
			
		||||
 | 
			
		||||
allCountries.zip:
 | 
			
		||||
	@-if test -x $(WGET); then \
 | 
			
		||||
	    $(WGET) $(allCountriesURL); \
 | 
			
		||||
	else \
 | 
			
		||||
	    if test -x $(CURL); then \
 | 
			
		||||
	        $(CURL) $(allCountriesURL) > "$@" ; \
 | 
			
		||||
	    else \
 | 
			
		||||
	        echo "wget and curl could not be found in your PATH."; \
 | 
			
		||||
	        echo "One of them is needed to create geodata.xml!"; \
 | 
			
		||||
	    fi; \
 | 
			
		||||
	fi;
 | 
			
		||||
 | 
			
		||||
allCountries.txt: allCountries.zip
 | 
			
		||||
	$(AM_V_GEN) if test -x $(UNZIP); then \
 | 
			
		||||
	    $(UNZIP) -o allCountries.zip && test -f allCountries.txt && touch allCountries.txt; \
 | 
			
		||||
	else \
 | 
			
		||||
	    echo "unzip could not be found in your PATH."; \
 | 
			
		||||
	    echo "It is needed to create geodata.xml!"; \
 | 
			
		||||
	fi;
 | 
			
		||||
 | 
			
		||||
cities.txt: allCountries.txt
 | 
			
		||||
	$(AM_V_GEN) $(AWK) -f geonames_process.awk allCountries.txt > $@
 | 
			
		||||
 | 
			
		||||
geodata.xml: countryInfo.txt timeZones.txt cities.txt
 | 
			
		||||
	$(AM_V_GEN) if test -x "$(PERL)"; then \
 | 
			
		||||
	    if test "x$(have_geonames_perl_modules)" = "xyes" -o "x$(I_HAVE_PERL_MODULES)" = "xyes"; then \
 | 
			
		||||
	        $(PERL) geonames_process.pl; \
 | 
			
		||||
	    else \
 | 
			
		||||
	        echo "XML::Writer and IO::File perl modules are required to process geonames data."; \
 | 
			
		||||
	        echo "configure reported they are not installed. If you are sure they are,"; \
 | 
			
		||||
	        echo "set the I_HAVE_PERL_MODULES environment variable to yes"; \
 | 
			
		||||
	    fi; \
 | 
			
		||||
	else \
 | 
			
		||||
	    echo "perl5 is required to create geodata.xml!"; \
 | 
			
		||||
	fi
 | 
			
		||||
							
								
								
									
										7
									
								
								data/geonames/geonames_process.awk
									
									
									
									
									
										Normal file
									
								
							
							
						
						@@ -0,0 +1,7 @@
 | 
			
		||||
BEGIN {
 | 
			
		||||
    FS="\t"
 | 
			
		||||
}
 | 
			
		||||
{
 | 
			
		||||
    if ($7 != "P" || ($8 != "PPL" && $8 != "PPLC" && substr($8, 0, 4) != "PPLA") || $15 < 1000) next
 | 
			
		||||
    print $9 FS $2 FS $5 FS $6 FS $16 FS $18
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										80
									
								
								data/geonames/geonames_process.pl
									
									
									
									
									
										Normal file
									
								
							
							
						
						@@ -0,0 +1,80 @@
 | 
			
		||||
#! /usr/bin/perl -w
 | 
			
		||||
 | 
			
		||||
use strict;
 | 
			
		||||
use IO::File;
 | 
			
		||||
use XML::Writer;
 | 
			
		||||
 | 
			
		||||
my %time_zones = ();
 | 
			
		||||
my %countries = ();
 | 
			
		||||
 | 
			
		||||
open(TIMEZONES, 'timeZones.txt') or die("Cannot open timeZones.txt: $!\n");
 | 
			
		||||
while (<TIMEZONES>) {
 | 
			
		||||
    my ($country_code, $timezone_id, $gmt_offset_january, $gmt_offset_july, $gmt_offset_raw) = split(/\t/, $_);
 | 
			
		||||
    next if ($country_code !~ /^[A-Z]{2}$/);
 | 
			
		||||
 | 
			
		||||
    $time_zones{$timezone_id} = {offset => $gmt_offset_january, dst_offset => $gmt_offset_july};
 | 
			
		||||
}
 | 
			
		||||
close(TIMEZONES);
 | 
			
		||||
 | 
			
		||||
my $xml_file = IO::File->new('>geodata.xml');
 | 
			
		||||
my $writer = XML::Writer->new(OUTPUT => $xml_file, NEWLINES => 0);
 | 
			
		||||
 | 
			
		||||
$writer->xmlDecl('utf-8');
 | 
			
		||||
$writer->startTag('geodata');
 | 
			
		||||
$writer->startTag('countries');
 | 
			
		||||
 | 
			
		||||
open(COUNTRIES, 'countryInfo.txt') or die("Cannot open countryInfo.txt: $!\n");
 | 
			
		||||
while (<COUNTRIES>) {
 | 
			
		||||
    my ($country_code, $iso3, $iso_numeric, $fips, $name, $capital, $area, $population, $continent, $tld, $currency_code, $currency_name, $phone, $postal_code_format, $postal_code_regex, $languages, $geonameid, $neighbours, $equivalent_fips_code) = split(/\t/, $_);
 | 
			
		||||
    next if ($country_code !~ /^[A-Z]{2}$/);
 | 
			
		||||
 | 
			
		||||
    $writer->emptyTag('c',
 | 
			
		||||
            'n'   => $name,
 | 
			
		||||
            'c'   => $country_code,
 | 
			
		||||
        );
 | 
			
		||||
 | 
			
		||||
    if ($country_code =~ /^[A-Z]{2}$/) {
 | 
			
		||||
        $countries{$country_code} = $name;
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
close(COUNTRIES);
 | 
			
		||||
 | 
			
		||||
$writer->endTag('countries');
 | 
			
		||||
$writer->startTag('places');
 | 
			
		||||
 | 
			
		||||
open(GEONAMES, "cities.txt") or die("Cannot open cities.txt: $!\n");
 | 
			
		||||
 | 
			
		||||
while (<GEONAMES>) {
 | 
			
		||||
    chomp($_);
 | 
			
		||||
    my ($country_code, $name, $latitude, $longitude, $elevation, $timezone) = split(/\t/, $_);
 | 
			
		||||
 | 
			
		||||
    if (!exists($countries{$country_code})) {
 | 
			
		||||
        print "Unknown country code: $country_code\n";
 | 
			
		||||
        next;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    if (!exists($time_zones{$timezone})) {
 | 
			
		||||
        print "Unknown time zone: $timezone\n";
 | 
			
		||||
        next;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    $writer->emptyTag('p',
 | 
			
		||||
            'n'   => $name,
 | 
			
		||||
            'lat' => $latitude,
 | 
			
		||||
            'lon' => $longitude,
 | 
			
		||||
            'alt' => $elevation,
 | 
			
		||||
            'c'   => $country_code,
 | 
			
		||||
            'tzo' => $time_zones{$timezone}->{offset},
 | 
			
		||||
            'tzd' => $time_zones{$timezone}->{dst_offset}
 | 
			
		||||
        );
 | 
			
		||||
 | 
			
		||||
    print $., "\n" if ($. % 19083 == 0);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
$writer->endTag('places');
 | 
			
		||||
$writer->endTag('geodata');
 | 
			
		||||
$writer->end();
 | 
			
		||||
$xml_file->close();
 | 
			
		||||
 | 
			
		||||
close GEONAMES;
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										
											BIN
										
									
								
								data/icons/16x16/astrognome.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 1.0 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								data/icons/22x22/astrognome.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 1.5 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								data/icons/24x24/astrognome.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 1.7 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								data/icons/256x256/astrognome.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 30 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								data/icons/32x32/astrognome.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 2.4 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								data/icons/48x48/astrognome.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 4.1 KiB  | 
							
								
								
									
										40
									
								
								data/icons/Makefile.am
									
									
									
									
									
										Normal file
									
								
							
							
						
						@@ -0,0 +1,40 @@
 | 
			
		||||
icons16dir = $(datadir)/icons/hicolor/16x16/apps
 | 
			
		||||
icons16_DATA = 16x16/astrognome.png
 | 
			
		||||
 | 
			
		||||
icons22dir = $(datadir)/icons/hicolor/22x22/apps
 | 
			
		||||
icons22_DATA = 22x22/astrognome.png
 | 
			
		||||
 | 
			
		||||
icons24dir = $(datadir)/icons/hicolor/24x24/apps
 | 
			
		||||
icons24_DATA = 24x24/astrognome.png
 | 
			
		||||
 | 
			
		||||
icons32dir = $(datadir)/icons/hicolor/32x32/apps
 | 
			
		||||
icons32_DATA = 32x32/astrognome.png
 | 
			
		||||
 | 
			
		||||
icons48dir = $(datadir)/icons/hicolor/48x48/apps
 | 
			
		||||
icons48_DATA = 48x48/astrognome.png
 | 
			
		||||
 | 
			
		||||
icons256dir = $(datadir)/icons/hicolor/256x256/apps
 | 
			
		||||
icons256_DATA = 256x256/astrognome.png
 | 
			
		||||
 | 
			
		||||
gtk_update_icon_cache = gtk-update-icon-cache -f -t $(datadir)/icons/hicolor
 | 
			
		||||
 | 
			
		||||
install-data-hook: update-icon-cache
 | 
			
		||||
uninstall-hook: update-icon-cache
 | 
			
		||||
update-icon-cache:
 | 
			
		||||
	@-if test -z "$(DESTDIR)"; then \
 | 
			
		||||
	    echo "Updating Gtk icon cache."; \
 | 
			
		||||
	    $(gtk_update_icon_cache); \
 | 
			
		||||
	else \
 | 
			
		||||
	    echo "*** Icon cache not updated. After (un)install, run this:"; \
 | 
			
		||||
	    echo "***   $(gtk_update_icon_cache)"; \
 | 
			
		||||
	fi
 | 
			
		||||
 | 
			
		||||
EXTRA_DIST = \
 | 
			
		||||
             $(icon16_DATA)  \
 | 
			
		||||
             $(icon22_DATA)  \
 | 
			
		||||
             $(icon24_DATA)  \
 | 
			
		||||
             $(icon32_DATA)  \
 | 
			
		||||
             $(icon48_DATA)  \
 | 
			
		||||
             $(icon256_DATA) \
 | 
			
		||||
             scalable/astrognome.svg
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										1402
									
								
								data/icons/scalable/astrognome-old.svg
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 44 KiB  | 
							
								
								
									
										1811
									
								
								data/icons/scalable/astrognome.svg
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 58 KiB  | 
							
								
								
									
										140
									
								
								docs/astrognome-uncrustify.cfg
									
									
									
									
									
										Normal file
									
								
							
							
						
						@@ -0,0 +1,140 @@
 | 
			
		||||
newlines                lf
 | 
			
		||||
 | 
			
		||||
input_tab_size          8
 | 
			
		||||
output_tab_size         8
 | 
			
		||||
 | 
			
		||||
string_escape_char      92
 | 
			
		||||
string_escape_char2     0
 | 
			
		||||
 | 
			
		||||
# indenting
 | 
			
		||||
indent_columns          4
 | 
			
		||||
indent_with_tabs        0
 | 
			
		||||
indent_align_string     True
 | 
			
		||||
indent_brace            0
 | 
			
		||||
indent_braces           False
 | 
			
		||||
indent_braces_no_func   True
 | 
			
		||||
indent_func_call_param  False
 | 
			
		||||
indent_func_def_param   False
 | 
			
		||||
indent_func_proto_param False
 | 
			
		||||
indent_switch_case      indent_columns
 | 
			
		||||
indent_case_brace       indent_columns
 | 
			
		||||
indent_paren_close      1
 | 
			
		||||
indent_var_def_cont     False
 | 
			
		||||
 | 
			
		||||
# spacing
 | 
			
		||||
sp_arith                        Add
 | 
			
		||||
sp_assign                       Add
 | 
			
		||||
sp_enum_assign                  Add
 | 
			
		||||
sp_bool                         Add
 | 
			
		||||
sp_compare                      Add
 | 
			
		||||
sp_inside_paren                 Remove
 | 
			
		||||
sp_inside_fparens               Remove
 | 
			
		||||
sp_func_def_paren               Remove
 | 
			
		||||
sp_func_proto_paren             Remove
 | 
			
		||||
sp_paren_paren                  Remove
 | 
			
		||||
sp_balance_nested_parens        False
 | 
			
		||||
sp_paren_brace                  Remove
 | 
			
		||||
sp_before_square                Remove
 | 
			
		||||
sp_before_squares               Remove
 | 
			
		||||
sp_inside_square                Remove
 | 
			
		||||
sp_after_comma                  Add
 | 
			
		||||
sp_before_comma                 Remove
 | 
			
		||||
sp_after_cast                   Remove
 | 
			
		||||
sp_sizeof_paren                 Remove
 | 
			
		||||
sp_not                          Remove
 | 
			
		||||
sp_inv                          Remove
 | 
			
		||||
sp_addr                         Remove
 | 
			
		||||
sp_member                       Remove
 | 
			
		||||
sp_deref                        Remove
 | 
			
		||||
sp_sign                         Remove
 | 
			
		||||
sp_incdec                       Remove
 | 
			
		||||
sp_attribute_paren              Remove
 | 
			
		||||
sp_macro                        Force
 | 
			
		||||
sp_func_call_paren              Remove
 | 
			
		||||
sp_brace_typedef                add
 | 
			
		||||
sp_cond_colon                   add
 | 
			
		||||
sp_cond_question                add
 | 
			
		||||
sp_defined_paren                Remove
 | 
			
		||||
sp_inside_paren_cast            Ignore
 | 
			
		||||
sp_else_brace                   Add
 | 
			
		||||
sp_between_ptr_star             Remove
 | 
			
		||||
sp_before_ptr_star              Add
 | 
			
		||||
 | 
			
		||||
# alignment
 | 
			
		||||
align_keep_tabs                 False
 | 
			
		||||
align_with_tabs                 False
 | 
			
		||||
align_on_tabstop                False
 | 
			
		||||
align_number_left               True
 | 
			
		||||
align_func_params               True
 | 
			
		||||
align_var_def_span              2
 | 
			
		||||
align_var_def_amp_style         1
 | 
			
		||||
align_var_def_colon             True
 | 
			
		||||
align_enum_equ_span             0
 | 
			
		||||
align_var_struct_span           2
 | 
			
		||||
align_var_def_star_style        1
 | 
			
		||||
align_var_def_amp_style         1
 | 
			
		||||
align_typedef_span              2
 | 
			
		||||
align_typedef_func              0
 | 
			
		||||
align_typedef_star_style        1
 | 
			
		||||
align_typedef_amp_style         2
 | 
			
		||||
align_var_def_inline            True
 | 
			
		||||
align_assign_span               1
 | 
			
		||||
align_pp_define_together        True
 | 
			
		||||
 | 
			
		||||
# newlines
 | 
			
		||||
nl_assign_leave_one_liners      True
 | 
			
		||||
nl_enum_leave_one_liners        False
 | 
			
		||||
nl_func_leave_one_liners        False
 | 
			
		||||
nl_if_leave_one_liners          False
 | 
			
		||||
nl_end_of_file                  Add
 | 
			
		||||
nl_end_of_file_min              2
 | 
			
		||||
nl_assign_brace                 Remove
 | 
			
		||||
nl_func_var_def_blk             1
 | 
			
		||||
nl_fcall_brace                  Add
 | 
			
		||||
nl_enum_brace                   Remove
 | 
			
		||||
nl_struct_brace                 Remove
 | 
			
		||||
nl_union_brace                  Remove
 | 
			
		||||
nl_if_brace                     Remove
 | 
			
		||||
nl_brace_else                   Remove
 | 
			
		||||
nl_elseif_brace                 Remove
 | 
			
		||||
nl_else_brace                   Remove
 | 
			
		||||
nl_for_brace                    Remove
 | 
			
		||||
nl_while_brace                  Remove
 | 
			
		||||
nl_do_brace                     Remove
 | 
			
		||||
nl_brace_while                  Remove
 | 
			
		||||
nl_switch_brace                 Remove
 | 
			
		||||
nl_before_case                  True
 | 
			
		||||
nl_after_case                   True
 | 
			
		||||
nl_func_type_name               Force
 | 
			
		||||
nl_func_proto_type_name         Remove
 | 
			
		||||
nl_func_paren                   Remove
 | 
			
		||||
nl_func_decl_start              Remove
 | 
			
		||||
nl_func_decl_args               Force
 | 
			
		||||
nl_func_decl_end                Remove
 | 
			
		||||
nl_fdef_brace                   Force
 | 
			
		||||
nl_after_return                 False
 | 
			
		||||
nl_define_macro                 False
 | 
			
		||||
nl_create_if_one_liner          False
 | 
			
		||||
nl_create_for_one_liner         False
 | 
			
		||||
nl_create_while_one_liner       False
 | 
			
		||||
nl_after_semicolon              True
 | 
			
		||||
nl_multi_line_cond              False
 | 
			
		||||
nl_var_def_blk_in               2
 | 
			
		||||
nl_multi_line_define            True
 | 
			
		||||
 | 
			
		||||
# mod
 | 
			
		||||
mod_full_brace_for              Force
 | 
			
		||||
mod_full_brace_if               Force
 | 
			
		||||
mod_full_brace_while            Force
 | 
			
		||||
mod_full_brace_do               Remove
 | 
			
		||||
mod_full_brace_nl               3
 | 
			
		||||
mod_paren_on_return             Remove
 | 
			
		||||
 | 
			
		||||
# line splitting
 | 
			
		||||
#code_width                     = 78
 | 
			
		||||
ls_for_split_full               True
 | 
			
		||||
ls_func_split_full              True
 | 
			
		||||
 | 
			
		||||
# positioning
 | 
			
		||||
pos_bool                        Trail
 | 
			
		||||
pos_conditional                 Lead
 | 
			
		||||
@@ -1,105 +0,0 @@
 | 
			
		||||
## Process this file with automake to produce Makefile.in
 | 
			
		||||
 | 
			
		||||
# We require automake 1.6 at least.
 | 
			
		||||
AUTOMAKE_OPTIONS = 1.6
 | 
			
		||||
 | 
			
		||||
# This is a blank Makefile.am for using gtk-doc.
 | 
			
		||||
# Copy this to your project's API docs directory and modify the variables to
 | 
			
		||||
# suit your project. See the GTK+ Makefiles in gtk+/docs/reference for examples
 | 
			
		||||
# of using the various options.
 | 
			
		||||
 | 
			
		||||
# The name of the module, e.g. 'glib'.
 | 
			
		||||
DOC_MODULE=astrognome
 | 
			
		||||
 | 
			
		||||
# Uncomment for versioned docs and specify the version of the module, e.g. '2'.
 | 
			
		||||
DOC_MODULE_VERSION=0
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# The top-level XML file (SGML in the past). You can change this if you want to.
 | 
			
		||||
DOC_MAIN_SGML_FILE=$(DOC_MODULE)-docs.xml
 | 
			
		||||
 | 
			
		||||
# Directories containing the source code.
 | 
			
		||||
# gtk-doc will search all .c and .h files beneath these paths
 | 
			
		||||
# for inline comments documenting functions and macros.
 | 
			
		||||
# e.g. DOC_SOURCE_DIR=$(top_srcdir)/gtk $(top_srcdir)/gdk
 | 
			
		||||
DOC_SOURCE_DIR=$(top_srcdir)/src
 | 
			
		||||
 | 
			
		||||
# Extra options to pass to gtkdoc-scangobj. Not normally needed.
 | 
			
		||||
SCANGOBJ_OPTIONS=
 | 
			
		||||
 | 
			
		||||
# Extra options to supply to gtkdoc-scan.
 | 
			
		||||
# e.g. SCAN_OPTIONS=--deprecated-guards="GTK_DISABLE_DEPRECATED"
 | 
			
		||||
SCAN_OPTIONS=--rebuild-sections --rebuild-types
 | 
			
		||||
 | 
			
		||||
# Extra options to supply to gtkdoc-mkdb.
 | 
			
		||||
# e.g. MKDB_OPTIONS=--xml-mode --output-format=xml
 | 
			
		||||
MKDB_OPTIONS=--xml-mode --output-format=xml
 | 
			
		||||
 | 
			
		||||
# Extra options to supply to gtkdoc-mktmpl
 | 
			
		||||
# e.g. MKTMPL_OPTIONS=--only-section-tmpl
 | 
			
		||||
MKTMPL_OPTIONS=
 | 
			
		||||
 | 
			
		||||
# Extra options to supply to gtkdoc-mkhtml
 | 
			
		||||
MKHTML_OPTIONS=
 | 
			
		||||
 | 
			
		||||
# Extra options to supply to gtkdoc-fixref. Not normally needed.
 | 
			
		||||
# e.g. FIXXREF_OPTIONS=--extra-dir=../gdk-pixbuf/html --extra-dir=../gdk/html
 | 
			
		||||
FIXXREF_OPTIONS=
 | 
			
		||||
 | 
			
		||||
# Used for dependencies. The docs will be rebuilt if any of these change.
 | 
			
		||||
# e.g. HFILE_GLOB=$(top_srcdir)/gtk/*.h
 | 
			
		||||
# e.g. CFILE_GLOB=$(top_srcdir)/gtk/*.c
 | 
			
		||||
HFILE_GLOB=
 | 
			
		||||
CFILE_GLOB=
 | 
			
		||||
 | 
			
		||||
# Extra header to include when scanning, which are not under DOC_SOURCE_DIR
 | 
			
		||||
# e.g. EXTRA_HFILES=$(top_srcdir}/contrib/extra.h
 | 
			
		||||
EXTRA_HFILES=
 | 
			
		||||
 | 
			
		||||
# Header files or dirs to ignore when scanning. Use base file/dir names
 | 
			
		||||
# e.g. IGNORE_HFILES=gtkdebug.h gtkintl.h private_code
 | 
			
		||||
IGNORE_HFILES=
 | 
			
		||||
 | 
			
		||||
# Images to copy into HTML directory.
 | 
			
		||||
# e.g. HTML_IMAGES=$(top_srcdir)/gtk/stock-icons/stock_about_24.png
 | 
			
		||||
HTML_IMAGES=
 | 
			
		||||
 | 
			
		||||
# Extra SGML files that are included by $(DOC_MAIN_SGML_FILE).
 | 
			
		||||
# e.g. content_files=running.sgml building.sgml changes-2.0.sgml
 | 
			
		||||
content_files=
 | 
			
		||||
 | 
			
		||||
# SGML files where gtk-doc abbrevations (#GtkWidget) are expanded
 | 
			
		||||
# These files must be listed here *and* in content_files
 | 
			
		||||
# e.g. expand_content_files=running.sgml
 | 
			
		||||
expand_content_files=
 | 
			
		||||
 | 
			
		||||
# CFLAGS and LDFLAGS for compiling gtkdoc-scangobj with your library.
 | 
			
		||||
# Only needed if you are using gtkdoc-scangobj to dynamically query widget
 | 
			
		||||
# signals and properties.
 | 
			
		||||
# e.g. GTKDOC_CFLAGS=-I$(top_srcdir) -I$(top_builddir) $(GTK_DEBUG_FLAGS)
 | 
			
		||||
# e.g. GTKDOC_LIBS=$(top_builddir)/gtk/$(gtktargetlib)
 | 
			
		||||
GTKDOC_CFLAGS=
 | 
			
		||||
GTKDOC_LIBS=$(LIBSWE_LIBS) $(LIBSWE_GLIB_LIBS)
 | 
			
		||||
 | 
			
		||||
# This includes the standard gtk-doc make rules, copied by gtkdocize.
 | 
			
		||||
include $(top_srcdir)/gtk-doc.make
 | 
			
		||||
 | 
			
		||||
# Other files to distribute
 | 
			
		||||
# e.g. EXTRA_DIST += version.xml.in
 | 
			
		||||
EXTRA_DIST +=
 | 
			
		||||
 | 
			
		||||
# Files not to distribute
 | 
			
		||||
# for --rebuild-types in $(SCAN_OPTIONS), e.g. $(DOC_MODULE).types
 | 
			
		||||
# for --rebuild-sections in $(SCAN_OPTIONS) e.g. $(DOC_MODULE)-sections.txt
 | 
			
		||||
#DISTCLEANFILES +=
 | 
			
		||||
 | 
			
		||||
# Comment this out if you want 'make check' to test you doc status
 | 
			
		||||
# and run some sanity checks
 | 
			
		||||
if ENABLE_GTK_DOC
 | 
			
		||||
TESTS_ENVIRONMENT = cd $(srcdir) && \
 | 
			
		||||
  DOC_MODULE=$(DOC_MODULE) DOC_MAIN_SGML_FILE=$(DOC_MAIN_SGML_FILE) \
 | 
			
		||||
  SRCDIR=$(abs_srcdir) BUILDDIR=$(abs_builddir)
 | 
			
		||||
#TESTS = $(GTKDOC_CHECK)
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
-include $(top_srcdir)/git.mk
 | 
			
		||||
@@ -1,105 +0,0 @@
 | 
			
		||||
## Process this file with automake to produce Makefile.in
 | 
			
		||||
 | 
			
		||||
# We require automake 1.6 at least.
 | 
			
		||||
AUTOMAKE_OPTIONS = 1.6
 | 
			
		||||
 | 
			
		||||
# This is a blank Makefile.am for using gtk-doc.
 | 
			
		||||
# Copy this to your project's API docs directory and modify the variables to
 | 
			
		||||
# suit your project. See the GTK+ Makefiles in gtk+/docs/reference for examples
 | 
			
		||||
# of using the various options.
 | 
			
		||||
 | 
			
		||||
# The name of the module, e.g. 'glib'.
 | 
			
		||||
DOC_MODULE=swe-glib
 | 
			
		||||
 | 
			
		||||
# Uncomment for versioned docs and specify the version of the module, e.g. '2'.
 | 
			
		||||
DOC_MODULE_VERSION=0
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# The top-level XML file (SGML in the past). You can change this if you want to.
 | 
			
		||||
DOC_MAIN_SGML_FILE=$(DOC_MODULE)-docs.xml
 | 
			
		||||
 | 
			
		||||
# Directories containing the source code.
 | 
			
		||||
# gtk-doc will search all .c and .h files beneath these paths
 | 
			
		||||
# for inline comments documenting functions and macros.
 | 
			
		||||
# e.g. DOC_SOURCE_DIR=$(top_srcdir)/gtk $(top_srcdir)/gdk
 | 
			
		||||
DOC_SOURCE_DIR=$(top_srcdir)/swe-glib/src
 | 
			
		||||
 | 
			
		||||
# Extra options to pass to gtkdoc-scangobj. Not normally needed.
 | 
			
		||||
SCANGOBJ_OPTIONS=
 | 
			
		||||
 | 
			
		||||
# Extra options to supply to gtkdoc-scan.
 | 
			
		||||
# e.g. SCAN_OPTIONS=--deprecated-guards="GTK_DISABLE_DEPRECATED"
 | 
			
		||||
SCAN_OPTIONS=--rebuild-sections --rebuild-types
 | 
			
		||||
 | 
			
		||||
# Extra options to supply to gtkdoc-mkdb.
 | 
			
		||||
# e.g. MKDB_OPTIONS=--xml-mode --output-format=xml
 | 
			
		||||
MKDB_OPTIONS=--xml-mode --output-format=xml
 | 
			
		||||
 | 
			
		||||
# Extra options to supply to gtkdoc-mktmpl
 | 
			
		||||
# e.g. MKTMPL_OPTIONS=--only-section-tmpl
 | 
			
		||||
MKTMPL_OPTIONS=
 | 
			
		||||
 | 
			
		||||
# Extra options to supply to gtkdoc-mkhtml
 | 
			
		||||
MKHTML_OPTIONS=
 | 
			
		||||
 | 
			
		||||
# Extra options to supply to gtkdoc-fixref. Not normally needed.
 | 
			
		||||
# e.g. FIXXREF_OPTIONS=--extra-dir=../gdk-pixbuf/html --extra-dir=../gdk/html
 | 
			
		||||
FIXXREF_OPTIONS=
 | 
			
		||||
 | 
			
		||||
# Used for dependencies. The docs will be rebuilt if any of these change.
 | 
			
		||||
# e.g. HFILE_GLOB=$(top_srcdir)/gtk/*.h
 | 
			
		||||
# e.g. CFILE_GLOB=$(top_srcdir)/gtk/*.c
 | 
			
		||||
HFILE_GLOB=$(top_srcdir)/swe-glib/src/*.h
 | 
			
		||||
CFILE_GLOB=$(top_srcdir)/swe-glib/src/*.c
 | 
			
		||||
 | 
			
		||||
# Extra header to include when scanning, which are not under DOC_SOURCE_DIR
 | 
			
		||||
# e.g. EXTRA_HFILES=$(top_srcdir}/contrib/extra.h
 | 
			
		||||
EXTRA_HFILES=
 | 
			
		||||
 | 
			
		||||
# Header files or dirs to ignore when scanning. Use base file/dir names
 | 
			
		||||
# e.g. IGNORE_HFILES=gtkdebug.h gtkintl.h private_code
 | 
			
		||||
IGNORE_HFILES=
 | 
			
		||||
 | 
			
		||||
# Images to copy into HTML directory.
 | 
			
		||||
# e.g. HTML_IMAGES=$(top_srcdir)/gtk/stock-icons/stock_about_24.png
 | 
			
		||||
HTML_IMAGES=
 | 
			
		||||
 | 
			
		||||
# Extra SGML files that are included by $(DOC_MAIN_SGML_FILE).
 | 
			
		||||
# e.g. content_files=running.sgml building.sgml changes-2.0.sgml
 | 
			
		||||
content_files=
 | 
			
		||||
 | 
			
		||||
# SGML files where gtk-doc abbrevations (#GtkWidget) are expanded
 | 
			
		||||
# These files must be listed here *and* in content_files
 | 
			
		||||
# e.g. expand_content_files=running.sgml
 | 
			
		||||
expand_content_files=
 | 
			
		||||
 | 
			
		||||
# CFLAGS and LDFLAGS for compiling gtkdoc-scangobj with your library.
 | 
			
		||||
# Only needed if you are using gtkdoc-scangobj to dynamically query widget
 | 
			
		||||
# signals and properties.
 | 
			
		||||
# e.g. GTKDOC_CFLAGS=-I$(top_srcdir) -I$(top_builddir) $(GTK_DEBUG_FLAGS)
 | 
			
		||||
# e.g. GTKDOC_LIBS=$(top_builddir)/gtk/$(gtktargetlib)
 | 
			
		||||
GTKDOC_CFLAGS=
 | 
			
		||||
GTKDOC_LIBS=$(LIBSWE_GLIB_LIBS) $(NULL)
 | 
			
		||||
 | 
			
		||||
# This includes the standard gtk-doc make rules, copied by gtkdocize.
 | 
			
		||||
include $(top_srcdir)/gtk-doc.make
 | 
			
		||||
 | 
			
		||||
# Other files to distribute
 | 
			
		||||
# e.g. EXTRA_DIST += version.xml.in
 | 
			
		||||
EXTRA_DIST +=
 | 
			
		||||
 | 
			
		||||
# Files not to distribute
 | 
			
		||||
# for --rebuild-types in $(SCAN_OPTIONS), e.g. $(DOC_MODULE).types
 | 
			
		||||
# for --rebuild-sections in $(SCAN_OPTIONS) e.g. $(DOC_MODULE)-sections.txt
 | 
			
		||||
#DISTCLEANFILES +=
 | 
			
		||||
 | 
			
		||||
# Comment this out if you want 'make check' to test you doc status
 | 
			
		||||
# and run some sanity checks
 | 
			
		||||
if ENABLE_GTK_DOC
 | 
			
		||||
TESTS_ENVIRONMENT = cd $(srcdir) && \
 | 
			
		||||
  DOC_MODULE=$(DOC_MODULE) DOC_MAIN_SGML_FILE=$(DOC_MAIN_SGML_FILE) \
 | 
			
		||||
  SRCDIR=$(abs_srcdir) BUILDDIR=$(abs_builddir)
 | 
			
		||||
#TESTS = $(GTKDOC_CHECK)
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
-include $(top_srcdir)/git.mk
 | 
			
		||||
							
								
								
									
										58
									
								
								help/C/chart-parts.page
									
									
									
									
									
										Normal file
									
								
							
							
						
						@@ -0,0 +1,58 @@
 | 
			
		||||
<page xmlns="http://projectmallard.org/1.0/"
 | 
			
		||||
      xmlns:its="http://www.w3.org/2005/11/its"
 | 
			
		||||
      xmlns:xi="http://www.w3.org/2001/XInclude"
 | 
			
		||||
      type="guide" style="2column task"
 | 
			
		||||
      id="chart-parts">
 | 
			
		||||
  <info>
 | 
			
		||||
    <revision version="0.1" date="2014-09-27" status="candidate"/>
 | 
			
		||||
    <link type="guide" xref="index#chart-reading"/>
 | 
			
		||||
 | 
			
		||||
    <credit type="author copyright">
 | 
			
		||||
      <name>Gergely Polonkai</name>
 | 
			
		||||
      <email its:translate="no">gergely@polonkai.eu</email>
 | 
			
		||||
      <years>2013-2014</years>
 | 
			
		||||
    </credit>
 | 
			
		||||
 | 
			
		||||
    <xi:include href="legal.xml"/>
 | 
			
		||||
 | 
			
		||||
    <desc>Parts of a natal chart</desc>
 | 
			
		||||
  </info>
 | 
			
		||||
 | 
			
		||||
  <title>Parts of a natal chart</title>
 | 
			
		||||
 | 
			
		||||
  <section>
 | 
			
		||||
    <title>The chart wheel</title>
 | 
			
		||||
    <p>The chart wheel consists of several rings.</p>
 | 
			
		||||
 | 
			
		||||
    <list>
 | 
			
		||||
      <item><p>The outermost ring hold the <link xref="#planets">planets</link>.</p></item>
 | 
			
		||||
      <item><p>The next ring shows the symbols of the zodiac.</p></item>
 | 
			
		||||
      <item><p>The third ring holds the degree signs. The longest lines denote each 10°, the mid-sized ones appear at every 5°, and the small ones show every 1°.</p></item>
 | 
			
		||||
      <item><p>The next ring is the most wide, giving place for the <link xref="#aspects">aspect and antiscion lines</link>.</p></item>
 | 
			
		||||
      <item><p>The fifth ring contains the house numbers.</p></item>
 | 
			
		||||
      <item><p>The innermost ring contains the <link xref="#moon">Moon phase</link> at the time of the chart.</p></item>
 | 
			
		||||
    </list>
 | 
			
		||||
  </section>
 | 
			
		||||
 | 
			
		||||
  <section id="planets">
 | 
			
		||||
    <title>Planets</title>
 | 
			
		||||
 | 
			
		||||
    <p>The planets’ ring shows all the planets included in the current <link xref="display-themes">display theme</link>.</p>
 | 
			
		||||
  </section>
 | 
			
		||||
 | 
			
		||||
  <section id="aspects">
 | 
			
		||||
    <title>Aspects and antiscia</title>
 | 
			
		||||
 | 
			
		||||
    <p>Depending on the user’s choice, the fourth ring of the chart holds the aspect or the antiscion lines.</p>
 | 
			
		||||
 | 
			
		||||
    <p>Aspect lines are color coded: green lines mark the harmonic, red lines the disharmonic aspects.</p>
 | 
			
		||||
 | 
			
		||||
    <note><p>Neither the naming nor the categories are cast into stone. Some astrologer schools state that an aspect may be harmonic or disharmonic based on the planets involve.</p></note>
 | 
			
		||||
  </section>
 | 
			
		||||
 | 
			
		||||
  <section id="moon">
 | 
			
		||||
    <title>The Moon phase</title>
 | 
			
		||||
 | 
			
		||||
    <p>The innermost circle depicts the Moon at the time of the chart. Most schools never inspect this aspect of a moment, as they don’t think it has any impact on the person’s life. We included this information merely for educational reasons.</p>
 | 
			
		||||
  </section>
 | 
			
		||||
</page>
 | 
			
		||||
							
								
								
									
										45
									
								
								help/C/display-themes.page
									
									
									
									
									
										Normal file
									
								
							
							
						
						@@ -0,0 +1,45 @@
 | 
			
		||||
<page xmlns="http://projectmallard.org/1.0/"
 | 
			
		||||
      xmlns:its="http://www.w3.org/2005/11/its"
 | 
			
		||||
      xmlns:xi="http://www.w3.org/2001/XInclude"
 | 
			
		||||
      type="guide"
 | 
			
		||||
      id="display-themes">
 | 
			
		||||
    <info>
 | 
			
		||||
        <revision version="0.1" date="2013-09-22" status="candidate" />
 | 
			
		||||
        <link type="guide" xref="index#customization" />
 | 
			
		||||
 | 
			
		||||
        <credit type="author copyright">
 | 
			
		||||
            <name>Gergely Polonkai</name>
 | 
			
		||||
            <email its:translate="no">gergely@polonkai.eu</email>
 | 
			
		||||
            <years>2013</years>
 | 
			
		||||
        </credit>
 | 
			
		||||
 | 
			
		||||
        <xi:include href="legal.xml" />
 | 
			
		||||
 | 
			
		||||
        <desc>Using display themes</desc>
 | 
			
		||||
    </info>
 | 
			
		||||
 | 
			
		||||
    <title>Choosing the right display theme</title>
 | 
			
		||||
 | 
			
		||||
    <p><app>Astrognome</app> has the concept of display themes. A display theme is a ruleset of which planets, aspects and antiscia should the chart view and the table views show.</p>
 | 
			
		||||
 | 
			
		||||
    <p><app>Astrognome</app> has three built in themes:</p>
 | 
			
		||||
 | 
			
		||||
    <terms>
 | 
			
		||||
      <item>
 | 
			
		||||
        <title>Everything</title>
 | 
			
		||||
        <p>This displays everything <app>Astrognome</app> knows about: each planet, comet, theoretical/imaginary points, everything.</p>
 | 
			
		||||
      </item>
 | 
			
		||||
 | 
			
		||||
      <item>
 | 
			
		||||
        <title>Classic</title>
 | 
			
		||||
        <p>This is the classic view, used by the early astrologers. It shows planets only up to Saturn, and uses only the Ptolemaic (major) aspects. Also, it doesn’t show any antiscia.</p>
 | 
			
		||||
      </item>
 | 
			
		||||
 | 
			
		||||
      <item>
 | 
			
		||||
        <title>No comets</title>
 | 
			
		||||
        <p>This is the same as Everything, except it doesn’t include the comets and dwarf planets (<app>Astrognome</app>, like most astrologers, treat Pluto as a planet, not a dwarf).</p>
 | 
			
		||||
      </item>
 | 
			
		||||
    </terms>
 | 
			
		||||
 | 
			
		||||
    <p>You can choose the right display theme with the display theme chooser above the chart, or change the default display theme in the <link xref="preferences">Preferences</link> dialog.</p>
 | 
			
		||||
</page>
 | 
			
		||||
							
								
								
									
										
											BIN
										
									
								
								help/C/figures/astrognome-icon.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 2.4 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								help/C/figures/astrognome.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 301 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								help/C/figures/chart-edit.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 27 KiB  | 
							
								
								
									
										23
									
								
								help/C/getting-started.page
									
									
									
									
									
										Normal file
									
								
							
							
						
						@@ -0,0 +1,23 @@
 | 
			
		||||
<page xmlns="http://projectmallard.org/1.0/"
 | 
			
		||||
      xmlns:its="http://www.w3.org/2005/11/its"
 | 
			
		||||
      xmlns:xi="http://www.w3.org/2001/XInclude"
 | 
			
		||||
      type="guide" style="2column task"
 | 
			
		||||
      id="getting-started">
 | 
			
		||||
    <info>
 | 
			
		||||
        <revision version="0.1" date="2013-09-11" status="candidate" />
 | 
			
		||||
        <title type="link">Astrognome</title>
 | 
			
		||||
        <title type="text">Astrognome</title>
 | 
			
		||||
 | 
			
		||||
        <credit type="author copyright">
 | 
			
		||||
            <name>Gergely Polonkai</name>
 | 
			
		||||
            <email its:translate="no">gergely@polonkai.eu</email>
 | 
			
		||||
            <years>2013</years>
 | 
			
		||||
        </credit>
 | 
			
		||||
 | 
			
		||||
        <xi:include href="legal.xml" />
 | 
			
		||||
 | 
			
		||||
        <desc>Astrologers' software</desc>
 | 
			
		||||
    </info>
 | 
			
		||||
 | 
			
		||||
    <title>Astrognome Help</title>
 | 
			
		||||
</page>
 | 
			
		||||
							
								
								
									
										32
									
								
								help/C/image-export.page
									
									
									
									
									
										Normal file
									
								
							
							
						
						@@ -0,0 +1,32 @@
 | 
			
		||||
<page xmlns="http://projectmallard.org/1.0/"
 | 
			
		||||
      xmlns:its="http://www.w3.org/2005/11/its"
 | 
			
		||||
      xmlns:xi="http://www.w3.org/2001/XInclude"
 | 
			
		||||
      type="guide"
 | 
			
		||||
      id="image-export">
 | 
			
		||||
    <info>
 | 
			
		||||
        <revision version="0.1" date="2013-09-22" status="candidate" />
 | 
			
		||||
        <link type="guide" xref="index#getting-started" />
 | 
			
		||||
 | 
			
		||||
        <credit type="author copyright">
 | 
			
		||||
            <name>Gergely Polonkai</name>
 | 
			
		||||
            <email its:translate="no">gergely@polonkai.eu</email>
 | 
			
		||||
            <years>2013</years>
 | 
			
		||||
        </credit>
 | 
			
		||||
 | 
			
		||||
        <xi:include href="legal.xml" />
 | 
			
		||||
 | 
			
		||||
        <desc>Exporting images of charts</desc>
 | 
			
		||||
    </info>
 | 
			
		||||
 | 
			
		||||
    <title>Exporting images</title>
 | 
			
		||||
 | 
			
		||||
    <p><app>Astrognome</app> can save your natal charts in different image formats:</p>
 | 
			
		||||
 | 
			
		||||
    <list>
 | 
			
		||||
      <item><p>SVG (vectorized, also used internally by <app>Astrognome</app>)</p></item>
 | 
			
		||||
      <item><p>JPEG</p></item>
 | 
			
		||||
      <item><p>PNG</p></item>
 | 
			
		||||
    </list>
 | 
			
		||||
 | 
			
		||||
    <p>To use this feature, use <guiseq><gui style="button">Menu button</gui> <gui style="menuitem">Export as image…</gui></guiseq>.</p>
 | 
			
		||||
</page>
 | 
			
		||||
							
								
								
									
										41
									
								
								help/C/index.page
									
									
									
									
									
										Normal file
									
								
							
							
						
						@@ -0,0 +1,41 @@
 | 
			
		||||
<page xmlns="http://projectmallard.org/1.0/"
 | 
			
		||||
      xmlns:its="http://www.w3.org/2005/11/its"
 | 
			
		||||
      xmlns:xi="http://www.w3.org/2001/XInclude"
 | 
			
		||||
      type="guide" style="2column task"
 | 
			
		||||
      id="index">
 | 
			
		||||
    <info>
 | 
			
		||||
        <revision version="0.1" date="2013-09-11" status="candidate" />
 | 
			
		||||
        <title type="link">Astrognome</title>
 | 
			
		||||
        <title type="text">Astrognome</title>
 | 
			
		||||
 | 
			
		||||
        <credit type="author copyright">
 | 
			
		||||
            <name>Gergely Polonkai</name>
 | 
			
		||||
            <email its:translate="no">gergely@polonkai.eu</email>
 | 
			
		||||
            <years>2013</years>
 | 
			
		||||
        </credit>
 | 
			
		||||
 | 
			
		||||
        <xi:include href="legal.xml" />
 | 
			
		||||
 | 
			
		||||
        <desc>Astrologers' software</desc>
 | 
			
		||||
    </info>
 | 
			
		||||
 | 
			
		||||
    <title>
 | 
			
		||||
      <media type="image" mime="image/png" its:translate="no" src="figures/astrognome-icon.png">
 | 
			
		||||
      </media>
 | 
			
		||||
      Astrognome Help
 | 
			
		||||
    </title>
 | 
			
		||||
 | 
			
		||||
    <section id="getting-started" style="2column">
 | 
			
		||||
      <title>Getting started</title>
 | 
			
		||||
    </section>
 | 
			
		||||
 | 
			
		||||
    <section id="chart-reading" style="2column">
 | 
			
		||||
      <title>Reading the charts</title>
 | 
			
		||||
 | 
			
		||||
      <note><p>Every astrologer inspects and reads charts in different ways. The goal of this section is not to teach the users of such a technique, but to describe the different parts of the charts generated by <app>Astrognome</app>.</p></note>
 | 
			
		||||
    </section>
 | 
			
		||||
 | 
			
		||||
    <section id="customization" style="2column">
 | 
			
		||||
      <title>Customization</title>
 | 
			
		||||
    </section>
 | 
			
		||||
</page>
 | 
			
		||||
							
								
								
									
										34
									
								
								help/C/introduction.page
									
									
									
									
									
										Normal file
									
								
							
							
						
						@@ -0,0 +1,34 @@
 | 
			
		||||
<page xmlns="http://projectmallard.org/1.0/"
 | 
			
		||||
      xmlns:its="http://www.w3.org/2005/11/its"
 | 
			
		||||
      xmlns:xi="http://www.w3.org/2001/XInclude"
 | 
			
		||||
      type="guide"
 | 
			
		||||
      id="introduction">
 | 
			
		||||
    <info>
 | 
			
		||||
        <revision version="0.1" date="2013-09-22" status="candidate" />
 | 
			
		||||
        <link type="guide" xref="index" />
 | 
			
		||||
        <link type="seealso" xref="overview" />
 | 
			
		||||
 | 
			
		||||
        <credit type="author copyright">
 | 
			
		||||
            <name>Gergely Polonkai</name>
 | 
			
		||||
            <email its:translate="no">gergely@polonkai.eu</email>
 | 
			
		||||
            <years>2013</years>
 | 
			
		||||
        </credit>
 | 
			
		||||
 | 
			
		||||
        <xi:include href="legal.xml" />
 | 
			
		||||
 | 
			
		||||
        <desc>Introduction</desc>
 | 
			
		||||
    </info>
 | 
			
		||||
 | 
			
		||||
    <title>Introduction</title>
 | 
			
		||||
 | 
			
		||||
    <p><app>Astrognome</app> is an astrologers’ software for the GNOME Desktop which can be used to create natal charts.</p>
 | 
			
		||||
 | 
			
		||||
    <p><app>Astrognome</app> can display positions of the Solar System’s planets and several comets and theoretical/imaginary points on the sky (see also <link xref="chart-parts"/>.</p>
 | 
			
		||||
 | 
			
		||||
    <figure>
 | 
			
		||||
      <title>Astrognome</title>
 | 
			
		||||
      <desc>Screenshot of Astrognome</desc>
 | 
			
		||||
      <media type="image" src="figures/astrognome.png" width="700">
 | 
			
		||||
      </media>
 | 
			
		||||
    </figure>
 | 
			
		||||
</page>
 | 
			
		||||
							
								
								
									
										51
									
								
								help/C/keyboard-navigation.page
									
									
									
									
									
										Normal file
									
								
							
							
						
						@@ -0,0 +1,51 @@
 | 
			
		||||
<page xmlns="http://projectmallard.org/1.0/"
 | 
			
		||||
      xmlns:its="http://www.w3.org/2005/11/its"
 | 
			
		||||
      xmlns:xi="http://www.w3.org/2001/XInclude"
 | 
			
		||||
      type="guide"
 | 
			
		||||
      id="keyboard-navigation">
 | 
			
		||||
    <info>
 | 
			
		||||
        <revision version="0.1" date="2013-09-22" status="candidate" />
 | 
			
		||||
        <link type="guide" xref="index#getting-started" />
 | 
			
		||||
 | 
			
		||||
        <credit type="author copyright">
 | 
			
		||||
            <name>Gergely Polonkai</name>
 | 
			
		||||
            <email its:translate="no">gergely@polonkai.eu</email>
 | 
			
		||||
            <years>2013</years>
 | 
			
		||||
        </credit>
 | 
			
		||||
 | 
			
		||||
        <xi:include href="legal.xml" />
 | 
			
		||||
 | 
			
		||||
        <desc>Navigating with the keyboard</desc>
 | 
			
		||||
    </info>
 | 
			
		||||
 | 
			
		||||
    <title>Navigating with the keyboard</title>
 | 
			
		||||
 | 
			
		||||
    <p>You can switch between views with predefined keys:</p>
 | 
			
		||||
 | 
			
		||||
    <terms>
 | 
			
		||||
      <item>
 | 
			
		||||
        <title>List view</title>
 | 
			
		||||
        <p><keyseq><key>Alt</key><key>Left Arrow</key></keyseq>, or if your keyboard has one, <key>Back</key>. Naturally, this will do nothing in the list view.</p>
 | 
			
		||||
      </item>
 | 
			
		||||
 | 
			
		||||
      <item>
 | 
			
		||||
        <title>Chart edit</title>
 | 
			
		||||
        <p><key>F4</key>. This, and the following keys only work if a chart is loaded (e.g. not in the list view).</p>
 | 
			
		||||
      </item>
 | 
			
		||||
 | 
			
		||||
      <item>
 | 
			
		||||
        <title>Chart view</title>
 | 
			
		||||
        <p><key>F5</key></p>
 | 
			
		||||
      </item>
 | 
			
		||||
 | 
			
		||||
      <item>
 | 
			
		||||
        <title>Aspect and antiscion tables</title>
 | 
			
		||||
        <p><key>F6</key></p>
 | 
			
		||||
      </item>
 | 
			
		||||
 | 
			
		||||
      <item>
 | 
			
		||||
        <title>Point tables</title>
 | 
			
		||||
        <p><key>F7</key></p>
 | 
			
		||||
      </item>
 | 
			
		||||
    </terms>
 | 
			
		||||
</page>
 | 
			
		||||
							
								
								
									
										21
									
								
								help/C/legal.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						@@ -0,0 +1,21 @@
 | 
			
		||||
<license xmlns="http://projectmallard.org/1.0/">
 | 
			
		||||
 | 
			
		||||
  <p>This work is licenced under a
 | 
			
		||||
  <link href="http://creativecommons.org/licenses/by-sa/3.0/">Creative Commons
 | 
			
		||||
  Attribution-Share Alike 3.0 Unported License</link> and a
 | 
			
		||||
  <link href="http://www.gnu.org/licenses/">GNU General Public License version
 | 
			
		||||
  3</link>. It may be redistributed and/or modified under either license.</p>
 | 
			
		||||
 | 
			
		||||
  <p>GPL 3 statement:</p>
 | 
			
		||||
  <p>This work is free software: you can redistribute it and/or modify
 | 
			
		||||
  it under the terms of the GNU General Public License version 3 as
 | 
			
		||||
  published by the Free Software Foundation.</p>
 | 
			
		||||
 | 
			
		||||
  <p>This work 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.</p>
 | 
			
		||||
 | 
			
		||||
  <p>You should have received a copy of the GNU General Public License
 | 
			
		||||
  along with this program. If not, see http://www.gnu.org/licenses/.</p>
 | 
			
		||||
</license>
 | 
			
		||||
							
								
								
									
										48
									
								
								help/C/preferences.page
									
									
									
									
									
										Normal file
									
								
							
							
						
						@@ -0,0 +1,48 @@
 | 
			
		||||
<page xmlns="http://projectmallard.org/1.0/"
 | 
			
		||||
      xmlns:its="http://www.w3.org/2005/11/its"
 | 
			
		||||
      xmlns:xi="http://www.w3.org/2001/XInclude"
 | 
			
		||||
      type="guide"
 | 
			
		||||
      id="preferences">
 | 
			
		||||
    <info>
 | 
			
		||||
        <revision version="0.1" date="2013-09-22" status="candidate" />
 | 
			
		||||
        <link type="guide" xref="index#customization" />
 | 
			
		||||
 | 
			
		||||
        <credit type="author copyright">
 | 
			
		||||
            <name>Gergely Polonkai</name>
 | 
			
		||||
            <email its:translate="no">gergely@polonkai.eu</email>
 | 
			
		||||
            <years>2013</years>
 | 
			
		||||
        </credit>
 | 
			
		||||
 | 
			
		||||
        <xi:include href="legal.xml" />
 | 
			
		||||
 | 
			
		||||
        <desc>Preferences</desc>
 | 
			
		||||
    </info>
 | 
			
		||||
 | 
			
		||||
    <title>Preferences</title>
 | 
			
		||||
 | 
			
		||||
    <p>You can set different aspects of <app>Astrognome</app> in the Preferences dialog, which is accessible by pressing <keyseq><key>Ctrl</key><key>P</key></keyseq>, or from <guiseq><gui style="menu">Astrognome</gui> <gui style="menuitem">Preferences</gui></guiseq>.</p>
 | 
			
		||||
 | 
			
		||||
    <note><p>All settings, except the default house system and default display theme have immediate effects in all open Astrognome windows.</p></note>
 | 
			
		||||
 | 
			
		||||
    <section>
 | 
			
		||||
      <title>New windows start maximized</title>
 | 
			
		||||
 | 
			
		||||
      <p>If this option is enabled, newly created windows will be maximized by default.</p>
 | 
			
		||||
    </section>
 | 
			
		||||
 | 
			
		||||
    <section>
 | 
			
		||||
      <title>Use UTF-8 characters for planet/aspect symbols</title>
 | 
			
		||||
      <p>The <link href="http://en.wikipedia.org/wiki/List_of_Unicode_characters">UTF-8 standard</link> lists several planet and aspect symbols. If you want to see these characters in the aspect, antiscion and point tables, check this box</p>
 | 
			
		||||
    </section>
 | 
			
		||||
 | 
			
		||||
    <section>
 | 
			
		||||
      <title>Default house system</title>
 | 
			
		||||
      <p>The house system to use by default in new charts.</p>
 | 
			
		||||
      <note><p><app>Astrognome</app> saves the house system information with every chart. This means if you load a chart, that saved house system will be used instead of the default one.</p></note>
 | 
			
		||||
    </section>
 | 
			
		||||
 | 
			
		||||
    <section>
 | 
			
		||||
      <title>Default display theme</title>
 | 
			
		||||
      <p>The default <link xref="display-themes">display theme</link> to use in newly opened charts.</p>
 | 
			
		||||
    </section>
 | 
			
		||||
</page>
 | 
			
		||||
							
								
								
									
										35
									
								
								help/C/your-first-chart.page
									
									
									
									
									
										Normal file
									
								
							
							
						
						@@ -0,0 +1,35 @@
 | 
			
		||||
<page xmlns="http://projectmallard.org/1.0/"
 | 
			
		||||
      xmlns:its="http://www.w3.org/2005/11/its"
 | 
			
		||||
      xmlns:xi="http://www.w3.org/2001/XInclude"
 | 
			
		||||
      type="guide"
 | 
			
		||||
      id="your-first-chart">
 | 
			
		||||
    <info>
 | 
			
		||||
        <revision version="0.1" date="2013-09-22" status="candidate" />
 | 
			
		||||
        <link type="guide" xref="index#getting-started" />
 | 
			
		||||
 | 
			
		||||
        <credit type="author copyright">
 | 
			
		||||
            <name>Gergely Polonkai</name>
 | 
			
		||||
            <email its:translate="no">gergely@polonkai.eu</email>
 | 
			
		||||
            <years>2013</years>
 | 
			
		||||
        </credit>
 | 
			
		||||
 | 
			
		||||
        <xi:include href="legal.xml" />
 | 
			
		||||
 | 
			
		||||
        <desc>Creating natal charts</desc>
 | 
			
		||||
    </info>
 | 
			
		||||
 | 
			
		||||
    <title>Your first chart</title>
 | 
			
		||||
 | 
			
		||||
    <p>Creating a natal chart is as easy as pressing <keyseq><key>Ctrl</key><key>N</key></keyseq> (or using either <guiseq><gui style="menu">Astrognome</gui> <gui style="menuitem">New chart</gui></guiseq>) and entering a name, a date and a location. To show the actual chart, press <key>F5</key> or use <guiseq><gui style="button">View menu</gui> <gui style="menuitem">Chart</gui></guiseq>.</p>
 | 
			
		||||
 | 
			
		||||
    <figure>
 | 
			
		||||
      <title>Chart edit</title>
 | 
			
		||||
      <desc>Editing a chart’s data</desc>
 | 
			
		||||
      <media type="image" src="figures/chart-edit.png" width="700">
 | 
			
		||||
      </media>
 | 
			
		||||
    </figure>
 | 
			
		||||
 | 
			
		||||
    <note>
 | 
			
		||||
      <p>Creating a new chart while viewing one will open a new window. If you are on the chart list screen, the current window will be used.</p>
 | 
			
		||||
    </note>
 | 
			
		||||
</page>
 | 
			
		||||
							
								
								
									
										23
									
								
								help/Makefile.am
									
									
									
									
									
										Normal file
									
								
							
							
						
						@@ -0,0 +1,23 @@
 | 
			
		||||
@YELP_HELP_RULES@
 | 
			
		||||
 | 
			
		||||
NULL =
 | 
			
		||||
 | 
			
		||||
HELP_ID = astrognome
 | 
			
		||||
 | 
			
		||||
HELP_MEDIA = $(NULL)
 | 
			
		||||
 | 
			
		||||
HELP_FILES = \
 | 
			
		||||
	index.page               \
 | 
			
		||||
	introduction.page        \
 | 
			
		||||
	display-themes.page      \
 | 
			
		||||
	getting-started.page     \
 | 
			
		||||
	image-export.page        \
 | 
			
		||||
	keyboard-navigation.page \
 | 
			
		||||
	preferences.page         \
 | 
			
		||||
	your-first-chart.page    \
 | 
			
		||||
	chart-parts.page         \
 | 
			
		||||
	legal.xml                \
 | 
			
		||||
	$(NULL)
 | 
			
		||||
 | 
			
		||||
HELP_LINGUAS = hu
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										127
									
								
								help/hu/hu.po
									
									
									
									
									
										Normal file
									
								
							
							
						
						@@ -0,0 +1,127 @@
 | 
			
		||||
# Hungarian translation of astrognome help
 | 
			
		||||
# Copyright (C) 2013. Free Software Foundation, Inc.
 | 
			
		||||
# This file is distributed under the same license as the gnome-terminal help.
 | 
			
		||||
# Gabor Kelemen <kelemeng at gnome dot hu>, 2013.
 | 
			
		||||
msgid ""
 | 
			
		||||
msgstr ""
 | 
			
		||||
"Project-Id-Version: astrognome_help master\n"
 | 
			
		||||
"POT-Creation-Date: 2013-09-22 14:29+0200\n"
 | 
			
		||||
"PO-Revision-Date: 2013-08-21 22:49+0200\n"
 | 
			
		||||
"Last-Translator: Gergely Polonkai <gergely at polonkai dot eu>\n"
 | 
			
		||||
"Language-Team: Hungarian <gergely at polonkai dot eu>\n"
 | 
			
		||||
"Language: hu\n"
 | 
			
		||||
"MIME-Version: 1.0\n"
 | 
			
		||||
"Content-Type: text/plain; charset=UTF-8\n"
 | 
			
		||||
"Content-Transfer-Encoding: 8bit\n"
 | 
			
		||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 | 
			
		||||
 | 
			
		||||
#. Put one translator per line, in the form NAME <EMAIL>, YEAR1, YEAR2
 | 
			
		||||
msgctxt "_"
 | 
			
		||||
msgid "translator-credits"
 | 
			
		||||
msgstr "Polonkai Gergely <gergely at polonkai dot eu>, 2013."
 | 
			
		||||
 | 
			
		||||
#. (itstool) path: info/title
 | 
			
		||||
#: C/index.page:8
 | 
			
		||||
msgctxt "link"
 | 
			
		||||
msgid "Astrognome"
 | 
			
		||||
msgstr "Astrognome"
 | 
			
		||||
 | 
			
		||||
#. (itstool) path: info/title
 | 
			
		||||
#: C/index.page:9
 | 
			
		||||
msgctxt "text"
 | 
			
		||||
msgid "Astrognome"
 | 
			
		||||
msgstr "Astrognome"
 | 
			
		||||
 | 
			
		||||
#. (itstool) path: credit/name
 | 
			
		||||
#: C/index.page:12 C/introduction.page:12
 | 
			
		||||
msgid "Gergely Polonkai"
 | 
			
		||||
msgstr "Polonkai Gergely"
 | 
			
		||||
 | 
			
		||||
#. (itstool) path: credit/years
 | 
			
		||||
#: C/index.page:14 C/introduction.page:14
 | 
			
		||||
msgid "2013"
 | 
			
		||||
msgstr "2013"
 | 
			
		||||
 | 
			
		||||
#. (itstool) path: info/desc
 | 
			
		||||
#: C/index.page:19
 | 
			
		||||
msgid "Astrologers' software"
 | 
			
		||||
msgstr "Asztrológiai szoftver"
 | 
			
		||||
 | 
			
		||||
#. (itstool) path: page/title
 | 
			
		||||
#: C/index.page:22
 | 
			
		||||
msgid "Astrognome Help"
 | 
			
		||||
msgstr "Az Astrognome súgója"
 | 
			
		||||
 | 
			
		||||
#. (itstool) path: info/desc
 | 
			
		||||
#: C/introduction.page:19
 | 
			
		||||
msgid "What is <app>Astrognome</app>?"
 | 
			
		||||
msgstr "Mi az az <app>Astrognome</app>?"
 | 
			
		||||
 | 
			
		||||
#. (itstool) path: page/title
 | 
			
		||||
#: C/introduction.page:22
 | 
			
		||||
msgid "Introduction"
 | 
			
		||||
msgstr "Bemutatkozás"
 | 
			
		||||
 | 
			
		||||
#. (itstool) path: page/p
 | 
			
		||||
#: C/introduction.page:24
 | 
			
		||||
msgid ""
 | 
			
		||||
"<app>Astrognome</app> is an astrologers' software for the GNOME Desktop."
 | 
			
		||||
msgstr ""
 | 
			
		||||
"Az <app>Astrognome</app> egy asztrológiai szoftver a GNOME Asztali Környezethez."
 | 
			
		||||
 | 
			
		||||
#. (itstool) path: p/link
 | 
			
		||||
#: C/legal.xml:4
 | 
			
		||||
msgid "Creative Commons Attribution-Share Alike 3.0 Unported License"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#. (itstool) path: p/link
 | 
			
		||||
#: C/legal.xml:6
 | 
			
		||||
msgid "GNU General Public License version 3"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#. (itstool) path: license/p
 | 
			
		||||
#: C/legal.xml:3
 | 
			
		||||
msgid ""
 | 
			
		||||
"This work is licenced under a <_:link-1/> and a <_:link-2/>. It may be "
 | 
			
		||||
"redistributed and/or modified under either license."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#. (itstool) path: license/p
 | 
			
		||||
#: C/legal.xml:9
 | 
			
		||||
msgid "GPL 3 statement:"
 | 
			
		||||
msgstr "GPL 3 kivonat:"
 | 
			
		||||
 | 
			
		||||
#. (itstool) path: license/p
 | 
			
		||||
#: C/legal.xml:10
 | 
			
		||||
msgid ""
 | 
			
		||||
"This work is free software: you can redistribute it and/or modify it under "
 | 
			
		||||
"the terms of the GNU General Public License version 3 as published by the "
 | 
			
		||||
"Free Software Foundation."
 | 
			
		||||
msgstr ""
 | 
			
		||||
"Ez a program szabad szoftver; terjeszthető illetve módosítható a"
 | 
			
		||||
"Free Software Foundation által kiadott GNU General Public License"
 | 
			
		||||
"dokumentumában leírtak – akár a licenc 3-as, akár tetszőleges későbbi"
 | 
			
		||||
"változata – szerint."
 | 
			
		||||
 | 
			
		||||
#. (itstool) path: license/p
 | 
			
		||||
#: C/legal.xml:14
 | 
			
		||||
msgid ""
 | 
			
		||||
"This work 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."
 | 
			
		||||
msgstr ""
 | 
			
		||||
"Ez a program abban a reményben kerül közreadásra, hogy hasznos lesz, de"
 | 
			
		||||
"minden egyéb GARANCIA NÉLKÜL, az ELADHATÓSÁGRA vagy VALAMELY CÉLRA VALÓ"
 | 
			
		||||
"ALKALMAZHATÓSÁGRA való származtatott garanciát is beleértve."
 | 
			
		||||
"További részleteket a GNU General Public License tartalmaz."
 | 
			
		||||
 | 
			
		||||
#. (itstool) path: license/p
 | 
			
		||||
#: C/legal.xml:19
 | 
			
		||||
msgid ""
 | 
			
		||||
"You should have received a copy of the GNU General Public License along with "
 | 
			
		||||
"this program. If not, see http://www.gnu.org/licenses/."
 | 
			
		||||
msgstr ""
 | 
			
		||||
"A felhasználónak a programmal együtt meg kell kapnia a GNU General Public"
 | 
			
		||||
"License egy példányát; ha mégsem kapta meg, akkor tekintse meg a"
 | 
			
		||||
"http://www.gnu.org/licences/ oldalon."
 | 
			
		||||
@@ -1,88 +0,0 @@
 | 
			
		||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
 | 
			
		||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
 | 
			
		||||
 | 
			
		||||
<svg
 | 
			
		||||
   xmlns:dc="http://purl.org/dc/elements/1.1/"
 | 
			
		||||
   xmlns:cc="http://creativecommons.org/ns#"
 | 
			
		||||
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
 | 
			
		||||
   xmlns:svg="http://www.w3.org/2000/svg"
 | 
			
		||||
   xmlns="http://www.w3.org/2000/svg"
 | 
			
		||||
   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
 | 
			
		||||
   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
 | 
			
		||||
   width="494.57031"
 | 
			
		||||
   height="188.63281"
 | 
			
		||||
   id="svg2"
 | 
			
		||||
   sodipodi:version="0.32"
 | 
			
		||||
   inkscape:version="0.48.4 r9939"
 | 
			
		||||
   version="1.0"
 | 
			
		||||
   sodipodi:docname="planet_chiron.svg">
 | 
			
		||||
  <defs
 | 
			
		||||
     id="defs4" />
 | 
			
		||||
  <sodipodi:namedview
 | 
			
		||||
     id="base"
 | 
			
		||||
     pagecolor="#ffffff"
 | 
			
		||||
     bordercolor="#666666"
 | 
			
		||||
     borderopacity="1.0"
 | 
			
		||||
     gridtolerance="10000"
 | 
			
		||||
     guidetolerance="10"
 | 
			
		||||
     objecttolerance="10"
 | 
			
		||||
     inkscape:pageopacity="0.0"
 | 
			
		||||
     inkscape:pageshadow="2"
 | 
			
		||||
     inkscape:zoom="1.979899"
 | 
			
		||||
     inkscape:cx="302.74459"
 | 
			
		||||
     inkscape:cy="131.82207"
 | 
			
		||||
     inkscape:document-units="px"
 | 
			
		||||
     inkscape:current-layer="layer1"
 | 
			
		||||
     inkscape:window-width="1920"
 | 
			
		||||
     inkscape:window-height="1021"
 | 
			
		||||
     inkscape:window-x="0"
 | 
			
		||||
     inkscape:window-y="27"
 | 
			
		||||
     showgrid="false"
 | 
			
		||||
     fit-margin-top="0"
 | 
			
		||||
     fit-margin-left="0"
 | 
			
		||||
     fit-margin-right="0"
 | 
			
		||||
     fit-margin-bottom="0"
 | 
			
		||||
     inkscape:window-maximized="1" />
 | 
			
		||||
  <metadata
 | 
			
		||||
     id="metadata7">
 | 
			
		||||
    <rdf:RDF>
 | 
			
		||||
      <cc:Work
 | 
			
		||||
         rdf:about="">
 | 
			
		||||
        <dc:format>image/svg+xml</dc:format>
 | 
			
		||||
        <dc:type
 | 
			
		||||
           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
 | 
			
		||||
        <dc:title></dc:title>
 | 
			
		||||
      </cc:Work>
 | 
			
		||||
    </rdf:RDF>
 | 
			
		||||
  </metadata>
 | 
			
		||||
  <g
 | 
			
		||||
     inkscape:label="Layer 1"
 | 
			
		||||
     inkscape:groupmode="layer"
 | 
			
		||||
     id="layer1"
 | 
			
		||||
     transform="translate(-267.20122,-371.14433)">
 | 
			
		||||
    <text
 | 
			
		||||
       xml:space="preserve"
 | 
			
		||||
       style="font-size:40px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Cantarell;-inkscape-font-specification:Cantarell"
 | 
			
		||||
       x="6.7857141"
 | 
			
		||||
       y="17.678572"
 | 
			
		||||
       id="text2990"
 | 
			
		||||
       sodipodi:linespacing="125%"
 | 
			
		||||
       transform="translate(258.5991,387.1767)"><tspan
 | 
			
		||||
         sodipodi:role="line"
 | 
			
		||||
         x="6.7857141"
 | 
			
		||||
         y="17.678572"
 | 
			
		||||
         id="tspan3004">☉☾☿♀♂♃♄⛢♆♇⚷⚸☊☋℞</tspan><tspan
 | 
			
		||||
         sodipodi:role="line"
 | 
			
		||||
         x="6.7857141"
 | 
			
		||||
         y="67.678574"
 | 
			
		||||
         id="tspan3012">⚳⚴⚵⚶</tspan><tspan
 | 
			
		||||
         sodipodi:role="line"
 | 
			
		||||
         x="6.7857141"
 | 
			
		||||
         y="117.67857"
 | 
			
		||||
         id="tspan3014">♈♉♊♋♌♍♎♏♐♑♒♓</tspan><tspan
 | 
			
		||||
         sodipodi:role="line"
 | 
			
		||||
         x="6.7857141"
 | 
			
		||||
         y="167.67857"
 | 
			
		||||
         id="tspan3016">☌⚺⚹Q□△⚼bQ⚻☍∠</tspan></text>
 | 
			
		||||
  </g>
 | 
			
		||||
</svg>
 | 
			
		||||
| 
		 Before Width: | Height: | Size: 2.8 KiB  | 
@@ -1,73 +0,0 @@
 | 
			
		||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
 | 
			
		||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
 | 
			
		||||
 | 
			
		||||
<svg
 | 
			
		||||
   xmlns:dc="http://purl.org/dc/elements/1.1/"
 | 
			
		||||
   xmlns:cc="http://creativecommons.org/ns#"
 | 
			
		||||
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
 | 
			
		||||
   xmlns:svg="http://www.w3.org/2000/svg"
 | 
			
		||||
   xmlns="http://www.w3.org/2000/svg"
 | 
			
		||||
   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
 | 
			
		||||
   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
 | 
			
		||||
   width="19.121094"
 | 
			
		||||
   height="34.277344"
 | 
			
		||||
   id="svg2"
 | 
			
		||||
   sodipodi:version="0.32"
 | 
			
		||||
   inkscape:version="0.48.4 r9939"
 | 
			
		||||
   version="1.0"
 | 
			
		||||
   sodipodi:docname="symbol_retrograde.svg">
 | 
			
		||||
  <defs
 | 
			
		||||
     id="defs4" />
 | 
			
		||||
  <sodipodi:namedview
 | 
			
		||||
     id="base"
 | 
			
		||||
     pagecolor="#ffffff"
 | 
			
		||||
     bordercolor="#666666"
 | 
			
		||||
     borderopacity="1.0"
 | 
			
		||||
     gridtolerance="10000"
 | 
			
		||||
     guidetolerance="10"
 | 
			
		||||
     objecttolerance="10"
 | 
			
		||||
     inkscape:pageopacity="0.0"
 | 
			
		||||
     inkscape:pageshadow="2"
 | 
			
		||||
     inkscape:zoom="1.979899"
 | 
			
		||||
     inkscape:cx="314.74277"
 | 
			
		||||
     inkscape:cy="-106.81067"
 | 
			
		||||
     inkscape:document-units="px"
 | 
			
		||||
     inkscape:current-layer="layer1"
 | 
			
		||||
     inkscape:window-width="1920"
 | 
			
		||||
     inkscape:window-height="1021"
 | 
			
		||||
     inkscape:window-x="0"
 | 
			
		||||
     inkscape:window-y="27"
 | 
			
		||||
     showgrid="false"
 | 
			
		||||
     fit-margin-top="0"
 | 
			
		||||
     fit-margin-left="0"
 | 
			
		||||
     fit-margin-right="0"
 | 
			
		||||
     fit-margin-bottom="0"
 | 
			
		||||
     inkscape:window-maximized="1" />
 | 
			
		||||
  <metadata
 | 
			
		||||
     id="metadata7">
 | 
			
		||||
    <rdf:RDF>
 | 
			
		||||
      <cc:Work
 | 
			
		||||
         rdf:about="">
 | 
			
		||||
        <dc:format>image/svg+xml</dc:format>
 | 
			
		||||
        <dc:type
 | 
			
		||||
           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
 | 
			
		||||
        <dc:title></dc:title>
 | 
			
		||||
      </cc:Work>
 | 
			
		||||
    </rdf:RDF>
 | 
			
		||||
  </metadata>
 | 
			
		||||
  <g
 | 
			
		||||
     inkscape:label="Layer 1"
 | 
			
		||||
     inkscape:groupmode="layer"
 | 
			
		||||
     id="layer1"
 | 
			
		||||
     transform="translate(-272.1231,-375.59746)">
 | 
			
		||||
    <g
 | 
			
		||||
       transform="translate(258.5991,387.1767)"
 | 
			
		||||
       style="font-size:40px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Cantarell;-inkscape-font-specification:Cantarell"
 | 
			
		||||
       id="text2990">
 | 
			
		||||
      <path
 | 
			
		||||
         d="m 23.211495,17.678572 0,5.019531 -3.535156,0 0,-5.019531 -5.3125,0 0,-2.421875 5.3125,0 0,-8.4765628 c 0.52082,0.091157 1.119778,0.1367295 1.796875,0.1367188 2.096338,1.07e-5 3.899721,-0.7031136 5.410156,-2.109375 1.510395,-1.4062358 2.265603,-3.1705569 2.265625,-5.2929688 -2.2e-5,-2.1353964 -0.75523,-3.9452904 -2.265625,-5.4296875 -1.510435,-1.4843499 -3.326839,-2.2265367 -5.449218,-2.2265625 -2.109388,2.58e-5 -3.984386,0.6901293 -5.625,2.0703125 l -2.285157,-2.265625 c 2.187491,-2.1614297 4.824208,-3.2421587 7.910157,-3.2421877 3.09894,2.9e-5 5.742167,1.080758 7.929687,3.2421877 2.187475,2.1614822 3.281224,4.8047087 3.28125,7.9296875 -2.6e-5,3.125015 -1.087264,5.6901166 -3.261719,7.6953125 -1.783875,1.6406338 -3.841164,2.5781328 -6.171875,2.8125003 l 0,5.15625 5.292969,0 0,2.421875 -5.292969,0"
 | 
			
		||||
         style="font-family:Cantarell;-inkscape-font-specification:Cantarell"
 | 
			
		||||
         id="path3525" />
 | 
			
		||||
    </g>
 | 
			
		||||
  </g>
 | 
			
		||||
</svg>
 | 
			
		||||
| 
		 Before Width: | Height: | Size: 3.0 KiB  | 
@@ -1,73 +0,0 @@
 | 
			
		||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
 | 
			
		||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
 | 
			
		||||
 | 
			
		||||
<svg
 | 
			
		||||
   xmlns:dc="http://purl.org/dc/elements/1.1/"
 | 
			
		||||
   xmlns:cc="http://creativecommons.org/ns#"
 | 
			
		||||
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
 | 
			
		||||
   xmlns:svg="http://www.w3.org/2000/svg"
 | 
			
		||||
   xmlns="http://www.w3.org/2000/svg"
 | 
			
		||||
   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
 | 
			
		||||
   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
 | 
			
		||||
   width="22.421875"
 | 
			
		||||
   height="34.277344"
 | 
			
		||||
   id="svg2"
 | 
			
		||||
   sodipodi:version="0.32"
 | 
			
		||||
   inkscape:version="0.48.4 r9939"
 | 
			
		||||
   version="1.0"
 | 
			
		||||
   sodipodi:docname="comet_pallas.svg">
 | 
			
		||||
  <defs
 | 
			
		||||
     id="defs4" />
 | 
			
		||||
  <sodipodi:namedview
 | 
			
		||||
     id="base"
 | 
			
		||||
     pagecolor="#ffffff"
 | 
			
		||||
     bordercolor="#666666"
 | 
			
		||||
     borderopacity="1.0"
 | 
			
		||||
     gridtolerance="10000"
 | 
			
		||||
     guidetolerance="10"
 | 
			
		||||
     objecttolerance="10"
 | 
			
		||||
     inkscape:pageopacity="0.0"
 | 
			
		||||
     inkscape:pageshadow="2"
 | 
			
		||||
     inkscape:zoom="1.979899"
 | 
			
		||||
     inkscape:cx="318.04355"
 | 
			
		||||
     inkscape:cy="-111.18567"
 | 
			
		||||
     inkscape:document-units="px"
 | 
			
		||||
     inkscape:current-layer="layer1"
 | 
			
		||||
     inkscape:window-width="1920"
 | 
			
		||||
     inkscape:window-height="1021"
 | 
			
		||||
     inkscape:window-x="0"
 | 
			
		||||
     inkscape:window-y="27"
 | 
			
		||||
     showgrid="false"
 | 
			
		||||
     fit-margin-top="0"
 | 
			
		||||
     fit-margin-left="0"
 | 
			
		||||
     fit-margin-right="0"
 | 
			
		||||
     fit-margin-bottom="0"
 | 
			
		||||
     inkscape:window-maximized="1" />
 | 
			
		||||
  <metadata
 | 
			
		||||
     id="metadata7">
 | 
			
		||||
    <rdf:RDF>
 | 
			
		||||
      <cc:Work
 | 
			
		||||
         rdf:about="">
 | 
			
		||||
        <dc:format>image/svg+xml</dc:format>
 | 
			
		||||
        <dc:type
 | 
			
		||||
           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
 | 
			
		||||
        <dc:title></dc:title>
 | 
			
		||||
      </cc:Work>
 | 
			
		||||
    </rdf:RDF>
 | 
			
		||||
  </metadata>
 | 
			
		||||
  <g
 | 
			
		||||
     inkscape:label="Layer 1"
 | 
			
		||||
     inkscape:groupmode="layer"
 | 
			
		||||
     id="layer1"
 | 
			
		||||
     transform="translate(-268.82231,-375.59746)">
 | 
			
		||||
    <g
 | 
			
		||||
       transform="translate(258.5991,387.1767)"
 | 
			
		||||
       style="font-size:40px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Cantarell;-inkscape-font-specification:Cantarell"
 | 
			
		||||
       id="text2990">
 | 
			
		||||
      <path
 | 
			
		||||
         d="m 12.35212,-7.1847095 2.402344,-2.3828125 4.941406,4.9414062 0,-6.9531252 3.496094,0 0,6.933594 4.921875,-4.921875 2.402344,2.3828125 -5.546875,5.546875 7.675781,0 0,2.42187495 -7.539062,0 5.410156,5.41015625 -2.382813,2.4023438 -4.941406,-4.9414063 0,11.6015628 5.3125,0 0,2.421875 -5.3125,0 0,5.019531 -3.515625,0 0,-5.019531 -5.3125,0 0,-2.421875 5.3125,0 0,-11.6015628 -4.941406,4.9414063 -2.382813,-2.4023438 5.410157,-5.41015625 -7.539063,0 0,-2.42187495 7.675781,0 -5.546875,-5.546875"
 | 
			
		||||
         style="font-family:Cantarell;-inkscape-font-specification:Cantarell"
 | 
			
		||||
         id="path3569" />
 | 
			
		||||
    </g>
 | 
			
		||||
  </g>
 | 
			
		||||
</svg>
 | 
			
		||||
| 
		 Before Width: | Height: | Size: 2.7 KiB  | 
@@ -1,73 +0,0 @@
 | 
			
		||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
 | 
			
		||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
 | 
			
		||||
 | 
			
		||||
<svg
 | 
			
		||||
   xmlns:dc="http://purl.org/dc/elements/1.1/"
 | 
			
		||||
   xmlns:cc="http://creativecommons.org/ns#"
 | 
			
		||||
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
 | 
			
		||||
   xmlns:svg="http://www.w3.org/2000/svg"
 | 
			
		||||
   xmlns="http://www.w3.org/2000/svg"
 | 
			
		||||
   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
 | 
			
		||||
   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
 | 
			
		||||
   width="22.421875"
 | 
			
		||||
   height="34.277344"
 | 
			
		||||
   id="svg2"
 | 
			
		||||
   sodipodi:version="0.32"
 | 
			
		||||
   inkscape:version="0.48.4 r9939"
 | 
			
		||||
   version="1.0"
 | 
			
		||||
   sodipodi:docname="comet_ceres.svg">
 | 
			
		||||
  <defs
 | 
			
		||||
     id="defs4" />
 | 
			
		||||
  <sodipodi:namedview
 | 
			
		||||
     id="base"
 | 
			
		||||
     pagecolor="#ffffff"
 | 
			
		||||
     bordercolor="#666666"
 | 
			
		||||
     borderopacity="1.0"
 | 
			
		||||
     gridtolerance="10000"
 | 
			
		||||
     guidetolerance="10"
 | 
			
		||||
     objecttolerance="10"
 | 
			
		||||
     inkscape:pageopacity="0.0"
 | 
			
		||||
     inkscape:pageshadow="2"
 | 
			
		||||
     inkscape:zoom="1.979899"
 | 
			
		||||
     inkscape:cx="318.04355"
 | 
			
		||||
     inkscape:cy="-108.99817"
 | 
			
		||||
     inkscape:document-units="px"
 | 
			
		||||
     inkscape:current-layer="layer1"
 | 
			
		||||
     inkscape:window-width="1920"
 | 
			
		||||
     inkscape:window-height="1021"
 | 
			
		||||
     inkscape:window-x="0"
 | 
			
		||||
     inkscape:window-y="27"
 | 
			
		||||
     showgrid="false"
 | 
			
		||||
     fit-margin-top="0"
 | 
			
		||||
     fit-margin-left="0"
 | 
			
		||||
     fit-margin-right="0"
 | 
			
		||||
     fit-margin-bottom="0"
 | 
			
		||||
     inkscape:window-maximized="1" />
 | 
			
		||||
  <metadata
 | 
			
		||||
     id="metadata7">
 | 
			
		||||
    <rdf:RDF>
 | 
			
		||||
      <cc:Work
 | 
			
		||||
         rdf:about="">
 | 
			
		||||
        <dc:format>image/svg+xml</dc:format>
 | 
			
		||||
        <dc:type
 | 
			
		||||
           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
 | 
			
		||||
        <dc:title></dc:title>
 | 
			
		||||
      </cc:Work>
 | 
			
		||||
    </rdf:RDF>
 | 
			
		||||
  </metadata>
 | 
			
		||||
  <g
 | 
			
		||||
     inkscape:label="Layer 1"
 | 
			
		||||
     inkscape:groupmode="layer"
 | 
			
		||||
     id="layer1"
 | 
			
		||||
     transform="translate(-268.82231,-375.59746)">
 | 
			
		||||
    <g
 | 
			
		||||
       transform="translate(258.5991,387.1767)"
 | 
			
		||||
       style="font-size:40px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Cantarell;-inkscape-font-specification:Cantarell"
 | 
			
		||||
       id="text2990">
 | 
			
		||||
      <path
 | 
			
		||||
         d="M 10.223214,-0.42689705 21.434152,-11.579241 32.645089,-0.42689705 23.28962,10.022322 l 0,5.234375 c 1.757795,2e-6 3.522116,2e-6 5.292969,0 l 0,2.421875 c -1.770853,0 -3.535174,0 -5.292969,0 l 0,5.019531 c -1.184911,-5e-6 -2.363295,-5e-6 -3.535156,0 l 0,-5.019531 c -1.770844,0 -3.541676,0 -5.3125,0 l 0,-2.421875 c 1.770824,2e-6 3.541656,2e-6 5.3125,0 l 0,-5.234375 -9.53125,-10.44921905 m 11.210938,7.16796875 6.484375,-7.16796875 -6.484375,-6.44531245 -6.484375,6.44531245 6.484375,7.16796875"
 | 
			
		||||
         style="font-family:Cantarell;-inkscape-font-specification:Cantarell"
 | 
			
		||||
         id="path3547" />
 | 
			
		||||
    </g>
 | 
			
		||||
  </g>
 | 
			
		||||
</svg>
 | 
			
		||||
| 
		 Before Width: | Height: | Size: 2.7 KiB  | 
@@ -1,73 +0,0 @@
 | 
			
		||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
 | 
			
		||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
 | 
			
		||||
 | 
			
		||||
<svg
 | 
			
		||||
   xmlns:dc="http://purl.org/dc/elements/1.1/"
 | 
			
		||||
   xmlns:cc="http://creativecommons.org/ns#"
 | 
			
		||||
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
 | 
			
		||||
   xmlns:svg="http://www.w3.org/2000/svg"
 | 
			
		||||
   xmlns="http://www.w3.org/2000/svg"
 | 
			
		||||
   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
 | 
			
		||||
   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
 | 
			
		||||
   width="29.296875"
 | 
			
		||||
   height="30.429688"
 | 
			
		||||
   id="svg2"
 | 
			
		||||
   sodipodi:version="0.32"
 | 
			
		||||
   inkscape:version="0.48.4 r9939"
 | 
			
		||||
   version="1.0"
 | 
			
		||||
   sodipodi:docname="comet_juno.svg">
 | 
			
		||||
  <defs
 | 
			
		||||
     id="defs4" />
 | 
			
		||||
  <sodipodi:namedview
 | 
			
		||||
     id="base"
 | 
			
		||||
     pagecolor="#ffffff"
 | 
			
		||||
     bordercolor="#666666"
 | 
			
		||||
     borderopacity="1.0"
 | 
			
		||||
     gridtolerance="10000"
 | 
			
		||||
     guidetolerance="10"
 | 
			
		||||
     objecttolerance="10"
 | 
			
		||||
     inkscape:pageopacity="0.0"
 | 
			
		||||
     inkscape:pageshadow="2"
 | 
			
		||||
     inkscape:zoom="1.979899"
 | 
			
		||||
     inkscape:cx="319.1373"
 | 
			
		||||
     inkscape:cy="-113.68566"
 | 
			
		||||
     inkscape:document-units="px"
 | 
			
		||||
     inkscape:current-layer="layer1"
 | 
			
		||||
     inkscape:window-width="1920"
 | 
			
		||||
     inkscape:window-height="1021"
 | 
			
		||||
     inkscape:window-x="0"
 | 
			
		||||
     inkscape:window-y="27"
 | 
			
		||||
     showgrid="false"
 | 
			
		||||
     fit-margin-top="0"
 | 
			
		||||
     fit-margin-left="0"
 | 
			
		||||
     fit-margin-right="0"
 | 
			
		||||
     fit-margin-bottom="0"
 | 
			
		||||
     inkscape:window-maximized="1" />
 | 
			
		||||
  <metadata
 | 
			
		||||
     id="metadata7">
 | 
			
		||||
    <rdf:RDF>
 | 
			
		||||
      <cc:Work
 | 
			
		||||
         rdf:about="">
 | 
			
		||||
        <dc:format>image/svg+xml</dc:format>
 | 
			
		||||
        <dc:type
 | 
			
		||||
           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
 | 
			
		||||
        <dc:title></dc:title>
 | 
			
		||||
      </cc:Work>
 | 
			
		||||
    </rdf:RDF>
 | 
			
		||||
  </metadata>
 | 
			
		||||
  <g
 | 
			
		||||
     inkscape:label="Layer 1"
 | 
			
		||||
     inkscape:groupmode="layer"
 | 
			
		||||
     id="layer1"
 | 
			
		||||
     transform="translate(-267.72856,-379.13262)">
 | 
			
		||||
    <g
 | 
			
		||||
       transform="translate(258.5991,387.1767)"
 | 
			
		||||
       style="font-size:40px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Cantarell;-inkscape-font-specification:Cantarell"
 | 
			
		||||
       id="text2990">
 | 
			
		||||
      <path
 | 
			
		||||
         d="m 38.426339,11.233259 0,2.421875 -5.878906,0 -8.769531,8.730469 -8.769532,-8.730469 -5.8789059,0 0,-2.421875 8.1640629,0 6.484375,6.445313 6.484375,-6.445313 8.164062,0 m -12.871094,-19.2773435 0,11.7578125 -3.359375,0 0,-11.7578125 3.359375,0 m -11.035156,12.734375 5.078125,0 4.179688,4.1601562 4.179687,-4.1601562 5.078125,0 0,2.421875 -2.773437,0 -6.484375,6.4453125 -6.484375,-6.4453125 -2.773438,0 0,-2.421875"
 | 
			
		||||
         style="font-family:Cantarell;-inkscape-font-specification:Cantarell"
 | 
			
		||||
         id="path3591" />
 | 
			
		||||
    </g>
 | 
			
		||||
  </g>
 | 
			
		||||
</svg>
 | 
			
		||||
| 
		 Before Width: | Height: | Size: 2.7 KiB  | 
@@ -1,73 +0,0 @@
 | 
			
		||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
 | 
			
		||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
 | 
			
		||||
 | 
			
		||||
<svg
 | 
			
		||||
   xmlns:dc="http://purl.org/dc/elements/1.1/"
 | 
			
		||||
   xmlns:cc="http://creativecommons.org/ns#"
 | 
			
		||||
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
 | 
			
		||||
   xmlns:svg="http://www.w3.org/2000/svg"
 | 
			
		||||
   xmlns="http://www.w3.org/2000/svg"
 | 
			
		||||
   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
 | 
			
		||||
   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
 | 
			
		||||
   width="30.664062"
 | 
			
		||||
   height="29.082031"
 | 
			
		||||
   id="svg2"
 | 
			
		||||
   sodipodi:version="0.32"
 | 
			
		||||
   inkscape:version="0.48.4 r9939"
 | 
			
		||||
   version="1.0"
 | 
			
		||||
   sodipodi:docname="planet_lilith.svg">
 | 
			
		||||
  <defs
 | 
			
		||||
     id="defs4" />
 | 
			
		||||
  <sodipodi:namedview
 | 
			
		||||
     id="base"
 | 
			
		||||
     pagecolor="#ffffff"
 | 
			
		||||
     bordercolor="#666666"
 | 
			
		||||
     borderopacity="1.0"
 | 
			
		||||
     gridtolerance="10000"
 | 
			
		||||
     guidetolerance="10"
 | 
			
		||||
     objecttolerance="10"
 | 
			
		||||
     inkscape:pageopacity="0.0"
 | 
			
		||||
     inkscape:pageshadow="2"
 | 
			
		||||
     inkscape:zoom="1.979899"
 | 
			
		||||
     inkscape:cx="319.03964"
 | 
			
		||||
     inkscape:cy="-90.209124"
 | 
			
		||||
     inkscape:document-units="px"
 | 
			
		||||
     inkscape:current-layer="layer1"
 | 
			
		||||
     inkscape:window-width="1920"
 | 
			
		||||
     inkscape:window-height="1021"
 | 
			
		||||
     inkscape:window-x="0"
 | 
			
		||||
     inkscape:window-y="27"
 | 
			
		||||
     showgrid="false"
 | 
			
		||||
     fit-margin-top="0"
 | 
			
		||||
     fit-margin-left="0"
 | 
			
		||||
     fit-margin-right="0"
 | 
			
		||||
     fit-margin-bottom="0"
 | 
			
		||||
     inkscape:window-maximized="1" />
 | 
			
		||||
  <metadata
 | 
			
		||||
     id="metadata7">
 | 
			
		||||
    <rdf:RDF>
 | 
			
		||||
      <cc:Work
 | 
			
		||||
         rdf:about="">
 | 
			
		||||
        <dc:format>image/svg+xml</dc:format>
 | 
			
		||||
        <dc:type
 | 
			
		||||
           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
 | 
			
		||||
        <dc:title></dc:title>
 | 
			
		||||
      </cc:Work>
 | 
			
		||||
    </rdf:RDF>
 | 
			
		||||
  </metadata>
 | 
			
		||||
  <g
 | 
			
		||||
     inkscape:label="Layer 1"
 | 
			
		||||
     inkscape:groupmode="layer"
 | 
			
		||||
     id="layer1"
 | 
			
		||||
     transform="translate(-267.82622,-375.77324)">
 | 
			
		||||
    <g
 | 
			
		||||
       transform="translate(258.5991,387.1767)"
 | 
			
		||||
       style="font-size:40px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Cantarell;-inkscape-font-specification:Cantarell"
 | 
			
		||||
       id="text2990">
 | 
			
		||||
      <path
 | 
			
		||||
         d="M 36.238839,9.1434155 C 35.574748,8.4663413 34.760947,8.1278 33.797433,8.1277905 c -0.963568,9.5e-6 -1.783879,0.3385508 -2.460938,1.015625 -0.664086,0.6640703 -0.996117,1.4778715 -0.996093,2.4414065 -2.4e-5,0.950526 0.332007,1.764327 0.996093,2.441406 0.677059,0.664065 1.49737,0.996096 2.460938,0.996094 0.950493,2e-6 1.764294,-0.332029 2.441406,-0.996094 0.677053,-0.677079 1.015595,-1.49088 1.015625,-2.441406 -3e-5,-0.963535 -0.338572,-1.7773362 -1.015625,-2.4414065 m -20.9375,-1.015625 c -0.950528,9.5e-6 -1.76433,0.3385508 -2.441406,1.015625 -0.677089,0.6640703 -1.01563,1.4778715 -1.015625,2.4414065 -5e-6,0.950526 0.338536,1.764327 1.015625,2.441406 0.677076,0.677086 1.490878,1.015628 2.441406,1.015625 0.963532,3e-6 1.777334,-0.338539 2.441406,-1.015625 0.677072,-0.677079 1.015613,-1.49088 1.015625,-2.441406 C 18.758358,10.621287 18.419817,9.8074858 17.742745,9.1434155 17.078673,8.4663413 16.264871,8.1278 15.301339,8.1277905 M 37.19587,6.4676342 c 0.32549,0.2213652 0.63148,0.4752712 0.917969,0.7617188 1.184863,1.1979259 1.777311,2.6432369 1.777344,4.335937 -3.3e-5,1.679692 -0.592481,3.118493 -1.777344,4.316407 -1.184926,1.184896 -2.623726,1.777343 -4.316406,1.777343 -1.679713,0 -3.112003,-0.592447 -4.296875,-1.777343 -1.184917,-1.197914 -1.777365,-2.636715 -1.777344,-4.316407 -2.1e-5,-1.6927001 0.585916,-3.1380111 1.757813,-4.335937 1.054663,-1.054676 2.304662,-1.640613 3.75,-1.7578125 1.575492,-1.4973822 2.363252,-3.2421721 2.363281,-5.23437505 -2.9e-5,-2.34373025 -1.093778,-4.33591575 -3.28125,-5.97656245 -2.174503,-1.6536208 -4.82424,-2.4804429 -7.949219,-2.4804688 -3.125014,2.59e-5 -5.781262,0.826848 -7.96875,2.4804688 -2.174486,1.6406467 -3.261725,3.6328322 -3.261719,5.97656245 -6e-6,1.99220295 0.787754,3.73048245 2.363282,5.21484375 1.627593,0.052096 3.0078,0.6445428 4.140625,1.7773438 1.171861,1.1979259 1.757798,2.6432369 1.757812,4.335937 -1.4e-5,1.692713 -0.592462,3.138024 -1.777344,4.335938 -1.184907,1.184896 -2.623708,1.777344 -4.316406,1.777344 -1.666673,0 -3.098964,-0.592448 -4.296875,-1.777344 C 9.8195653,14.703314 9.227118,13.258003 9.2271204,11.56529 9.227118,9.8725899 9.8195653,8.4272789 11.004464,7.229353 11.238835,7.0080095 11.47972,6.7996763 11.72712,6.604353 10.138575,4.7554075 9.3443053,2.6460347 9.3443079,0.27622795 9.3443053,-2.9529181 10.802637,-5.7068216 13.719308,-7.9854908 c 2.916657,-2.2786182 6.46483,-3.4179392 10.644531,-3.4179692 4.218728,3e-5 7.786433,1.139351 10.703125,3.4179692 2.916636,2.2786692 4.374967,5.0325727 4.375,8.26171875 -3.3e-5,2.30470255 -0.74873,4.36850265 -2.246094,6.19140625"
 | 
			
		||||
         style="font-family:Cantarell;-inkscape-font-specification:Cantarell"
 | 
			
		||||
         id="path3443" />
 | 
			
		||||
    </g>
 | 
			
		||||
  </g>
 | 
			
		||||
</svg>
 | 
			
		||||
| 
		 Before Width: | Height: | Size: 4.8 KiB  | 
@@ -1,73 +0,0 @@
 | 
			
		||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
 | 
			
		||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
 | 
			
		||||
 | 
			
		||||
<svg
 | 
			
		||||
   xmlns:dc="http://purl.org/dc/elements/1.1/"
 | 
			
		||||
   xmlns:cc="http://creativecommons.org/ns#"
 | 
			
		||||
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
 | 
			
		||||
   xmlns:svg="http://www.w3.org/2000/svg"
 | 
			
		||||
   xmlns="http://www.w3.org/2000/svg"
 | 
			
		||||
   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
 | 
			
		||||
   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
 | 
			
		||||
   width="16.015625"
 | 
			
		||||
   height="32.558594"
 | 
			
		||||
   id="svg2"
 | 
			
		||||
   sodipodi:version="0.32"
 | 
			
		||||
   inkscape:version="0.48.4 r9939"
 | 
			
		||||
   version="1.0"
 | 
			
		||||
   sodipodi:docname="planet_pluto.svg">
 | 
			
		||||
  <defs
 | 
			
		||||
     id="defs4" />
 | 
			
		||||
  <sodipodi:namedview
 | 
			
		||||
     id="base"
 | 
			
		||||
     pagecolor="#ffffff"
 | 
			
		||||
     bordercolor="#666666"
 | 
			
		||||
     borderopacity="1.0"
 | 
			
		||||
     gridtolerance="10000"
 | 
			
		||||
     guidetolerance="10"
 | 
			
		||||
     objecttolerance="10"
 | 
			
		||||
     inkscape:pageopacity="0.0"
 | 
			
		||||
     inkscape:pageshadow="2"
 | 
			
		||||
     inkscape:zoom="1.979899"
 | 
			
		||||
     inkscape:cx="313.70761"
 | 
			
		||||
     inkscape:cy="-80.814602"
 | 
			
		||||
     inkscape:document-units="px"
 | 
			
		||||
     inkscape:current-layer="layer1"
 | 
			
		||||
     inkscape:window-width="1920"
 | 
			
		||||
     inkscape:window-height="1021"
 | 
			
		||||
     inkscape:window-x="0"
 | 
			
		||||
     inkscape:window-y="27"
 | 
			
		||||
     showgrid="false"
 | 
			
		||||
     fit-margin-top="0"
 | 
			
		||||
     fit-margin-left="0"
 | 
			
		||||
     fit-margin-right="0"
 | 
			
		||||
     fit-margin-bottom="0"
 | 
			
		||||
     inkscape:window-maximized="1" />
 | 
			
		||||
  <metadata
 | 
			
		||||
     id="metadata7">
 | 
			
		||||
    <rdf:RDF>
 | 
			
		||||
      <cc:Work
 | 
			
		||||
         rdf:about="">
 | 
			
		||||
        <dc:format>image/svg+xml</dc:format>
 | 
			
		||||
        <dc:type
 | 
			
		||||
           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
 | 
			
		||||
        <dc:title></dc:title>
 | 
			
		||||
      </cc:Work>
 | 
			
		||||
    </rdf:RDF>
 | 
			
		||||
  </metadata>
 | 
			
		||||
  <g
 | 
			
		||||
     inkscape:label="Layer 1"
 | 
			
		||||
     inkscape:groupmode="layer"
 | 
			
		||||
     id="layer1"
 | 
			
		||||
     transform="translate(-273.15825,-376.4373)">
 | 
			
		||||
    <g
 | 
			
		||||
       transform="translate(258.5991,387.1767)"
 | 
			
		||||
       style="font-size:40px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Cantarell;-inkscape-font-specification:Cantarell"
 | 
			
		||||
       id="text2990">
 | 
			
		||||
      <path
 | 
			
		||||
         d="m 18.660714,12.209822 c -0.755219,0.768234 -1.132823,1.692712 -1.132812,2.773437 -1.1e-5,1.080731 0.377593,1.998699 1.132812,2.753906 0.768217,0.768229 1.692695,1.152343 2.773438,1.152344 1.080713,-1e-6 1.998681,-0.384115 2.753906,-1.152344 0.768211,-0.755207 1.152325,-1.673175 1.152344,-2.753906 -1.9e-5,-1.080725 -0.384133,-2.005203 -1.152344,-2.773437 -0.755225,-0.768223 -1.673193,-1.152337 -2.753906,-1.152344 -1.080743,7e-6 -2.005221,0.384121 -2.773438,1.152344 m 2.773438,9.609375 c -1.888034,-4e-6 -3.509126,-0.670577 -4.863282,-2.011719 -1.341154,-1.341147 -2.011726,-2.955728 -2.011718,-4.84375 -8e-6,-1.901037 0.677075,-3.522129 2.03125,-4.863281 0.937489,-0.924471 2.011707,-1.5299391 3.222656,-1.8164065 l 0,-19.0234375 3.359375,0 0,5.9765625 5.722656,-3.3789063 1.679688,2.890625 -7.011719,4.0820313 7.011719,4.1015625 -1.679688,2.890625 -5.722656,-3.3984375 0,5.8984375 c 1.158837,0.2864674 2.193992,0.8789147 3.105469,1.777344 1.354145,1.341152 2.031228,2.962244 2.03125,4.863281 -2.2e-5,1.888022 -0.677105,3.502603 -2.03125,4.84375 -1.341164,1.341142 -2.955746,2.011715 -4.84375,2.011719"
 | 
			
		||||
         style="font-family:Cantarell;-inkscape-font-specification:Cantarell"
 | 
			
		||||
         id="path3390" />
 | 
			
		||||
    </g>
 | 
			
		||||
  </g>
 | 
			
		||||
</svg>
 | 
			
		||||
| 
		 Before Width: | Height: | Size: 3.3 KiB  | 
@@ -1,73 +0,0 @@
 | 
			
		||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
 | 
			
		||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
 | 
			
		||||
 | 
			
		||||
<svg
 | 
			
		||||
   xmlns:dc="http://purl.org/dc/elements/1.1/"
 | 
			
		||||
   xmlns:cc="http://creativecommons.org/ns#"
 | 
			
		||||
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
 | 
			
		||||
   xmlns:svg="http://www.w3.org/2000/svg"
 | 
			
		||||
   xmlns="http://www.w3.org/2000/svg"
 | 
			
		||||
   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
 | 
			
		||||
   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
 | 
			
		||||
   width="30.664062"
 | 
			
		||||
   height="28.925781"
 | 
			
		||||
   id="svg2"
 | 
			
		||||
   sodipodi:version="0.32"
 | 
			
		||||
   inkscape:version="0.48.4 r9939"
 | 
			
		||||
   version="1.0"
 | 
			
		||||
   sodipodi:docname="planet_asc_node.svg">
 | 
			
		||||
  <defs
 | 
			
		||||
     id="defs4" />
 | 
			
		||||
  <sodipodi:namedview
 | 
			
		||||
     id="base"
 | 
			
		||||
     pagecolor="#ffffff"
 | 
			
		||||
     bordercolor="#666666"
 | 
			
		||||
     borderopacity="1.0"
 | 
			
		||||
     gridtolerance="10000"
 | 
			
		||||
     guidetolerance="10"
 | 
			
		||||
     objecttolerance="10"
 | 
			
		||||
     inkscape:pageopacity="0.0"
 | 
			
		||||
     inkscape:pageshadow="2"
 | 
			
		||||
     inkscape:zoom="1.979899"
 | 
			
		||||
     inkscape:cx="319.03964"
 | 
			
		||||
     inkscape:cy="-97.416151"
 | 
			
		||||
     inkscape:document-units="px"
 | 
			
		||||
     inkscape:current-layer="layer1"
 | 
			
		||||
     inkscape:window-width="1920"
 | 
			
		||||
     inkscape:window-height="1021"
 | 
			
		||||
     inkscape:window-x="0"
 | 
			
		||||
     inkscape:window-y="27"
 | 
			
		||||
     showgrid="false"
 | 
			
		||||
     fit-margin-top="0"
 | 
			
		||||
     fit-margin-left="0"
 | 
			
		||||
     fit-margin-right="0"
 | 
			
		||||
     fit-margin-bottom="0"
 | 
			
		||||
     inkscape:window-maximized="1" />
 | 
			
		||||
  <metadata
 | 
			
		||||
     id="metadata7">
 | 
			
		||||
    <rdf:RDF>
 | 
			
		||||
      <cc:Work
 | 
			
		||||
         rdf:about="">
 | 
			
		||||
        <dc:format>image/svg+xml</dc:format>
 | 
			
		||||
        <dc:type
 | 
			
		||||
           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
 | 
			
		||||
        <dc:title></dc:title>
 | 
			
		||||
      </cc:Work>
 | 
			
		||||
    </rdf:RDF>
 | 
			
		||||
  </metadata>
 | 
			
		||||
  <g
 | 
			
		||||
     inkscape:label="Layer 1"
 | 
			
		||||
     inkscape:groupmode="layer"
 | 
			
		||||
     id="layer1"
 | 
			
		||||
     transform="translate(-267.82622,-375.92949)">
 | 
			
		||||
    <g
 | 
			
		||||
       transform="translate(258.5991,387.1767)"
 | 
			
		||||
       style="font-size:40px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Cantarell;-inkscape-font-specification:Cantarell"
 | 
			
		||||
       id="text2990">
 | 
			
		||||
      <path
 | 
			
		||||
         d="m 37.254464,-5.1534595 c -3e-5,-0.9504971 -0.338572,-1.7642984 -1.015625,-2.4414063 -0.677112,-0.6770574 -1.490913,-1.0155987 -2.441406,-1.015625 -0.963568,2.63e-5 -1.783879,0.3385676 -2.460938,1.015625 -0.664086,0.6771079 -0.996117,1.4909092 -0.996093,2.4414063 -2.4e-5,0.9635635 0.332007,1.7838752 0.996093,2.4609375 0.677059,0.6640822 1.49737,0.9961131 2.460938,0.9960937 0.963514,1.94e-5 1.777315,-0.3320115 2.441406,-0.9960937 0.677053,-0.6770623 1.015595,-1.497374 1.015625,-2.4609375 m -18.496094,0 c -1.2e-5,-0.9635179 -0.338553,-1.7773192 -1.015625,-2.4414063 -0.664072,-0.6770574 -1.477874,-1.0155987 -2.441406,-1.015625 -0.950528,2.63e-5 -1.76433,0.3385676 -2.441406,1.015625 -0.677089,0.6640871 -1.01563,1.4778884 -1.015625,2.4414063 -5e-6,0.9505427 0.338536,1.7643439 1.015625,2.4414062 0.677076,0.6640822 1.490878,0.9961131 2.441406,0.9960938 0.963532,1.93e-5 1.777334,-0.3320116 2.441406,-0.9960938 0.677072,-0.6770623 1.015613,-1.4908635 1.015625,-2.4414062 M 39.441964,6.0379467 c -3.3e-5,3.2161543 -1.458364,5.9635473 -4.375,8.2421873 -2.916692,2.265626 -6.484397,3.398438 -10.703125,3.398438 -4.179701,0 -7.727874,-1.132812 -10.644531,-3.398438 C 10.802637,12.001494 9.3443053,9.254101 9.3443079,6.0379467 9.3443053,3.6942107 10.138575,1.604369 11.72712,-0.23158455 11.47972,-0.42687894 11.238835,-0.64172248 11.004464,-0.8761158 9.8195653,-2.0609919 9.227118,-3.4932821 9.2271204,-5.1729908 c -2.4e-6,-1.679663 0.5924449,-3.1119532 1.7773436,-4.296875 1.197911,-1.1848672 2.630202,-1.7773152 4.296875,-1.7773442 1.692698,2.9e-5 3.131499,0.592477 4.316406,1.7773442 1.184882,1.1849218 1.77733,2.617212 1.777344,4.296875 -1.4e-5,1.6797087 -0.585951,3.1119989 -1.757812,4.296875 -1.132825,1.14585074 -2.513032,1.73829807 -4.140625,1.77734375 -1.575528,1.48439025 -2.363288,3.20964895 -2.363282,5.17578125 -6e-6,2.3437593 1.087233,4.3359448 3.261719,5.9765628 2.187488,1.627608 4.843736,2.441409 7.96875,2.441406 3.124979,3e-6 5.774716,-0.813798 7.949219,-2.441406 2.187472,-1.640618 3.281221,-3.6328035 3.28125,-5.9765628 -2.9e-5,-1.9791531 -0.787789,-3.7044118 -2.363281,-5.17578125 -1.445338,-0.1171706 -2.695337,-0.70310752 -3.75,-1.7578125 -1.171897,-1.19789695 -1.757834,-2.63669755 -1.757813,-4.31640625 -2.1e-5,-1.679663 0.592427,-3.1119532 1.777344,-4.296875 1.184872,-1.1848672 2.617162,-1.7773152 4.296875,-1.7773442 1.69268,2.9e-5 3.13148,0.592477 4.316406,1.7773442 1.184863,1.1849218 1.777311,2.617212 1.777344,4.296875 -3.3e-5,1.6797087 -0.592481,3.1185093 -1.777344,4.31640625 -0.286489,0.28647658 -0.592479,0.54038258 -0.917969,0.76171875 1.497364,1.8099118 2.246061,3.8541806 2.246094,6.1328125"
 | 
			
		||||
         style="font-family:Cantarell;-inkscape-font-specification:Cantarell"
 | 
			
		||||
         id="path3473" />
 | 
			
		||||
    </g>
 | 
			
		||||
  </g>
 | 
			
		||||
</svg>
 | 
			
		||||
| 
		 Before Width: | Height: | Size: 4.8 KiB  | 
@@ -1,73 +0,0 @@
 | 
			
		||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
 | 
			
		||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
 | 
			
		||||
 | 
			
		||||
<svg
 | 
			
		||||
   xmlns:dc="http://purl.org/dc/elements/1.1/"
 | 
			
		||||
   xmlns:cc="http://creativecommons.org/ns#"
 | 
			
		||||
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
 | 
			
		||||
   xmlns:svg="http://www.w3.org/2000/svg"
 | 
			
		||||
   xmlns="http://www.w3.org/2000/svg"
 | 
			
		||||
   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
 | 
			
		||||
   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
 | 
			
		||||
   width="22.578125"
 | 
			
		||||
   height="29.21875"
 | 
			
		||||
   id="svg2"
 | 
			
		||||
   sodipodi:version="0.32"
 | 
			
		||||
   inkscape:version="0.48.4 r9939"
 | 
			
		||||
   version="1.0"
 | 
			
		||||
   sodipodi:docname="planet_mars.svg">
 | 
			
		||||
  <defs
 | 
			
		||||
     id="defs4" />
 | 
			
		||||
  <sodipodi:namedview
 | 
			
		||||
     id="base"
 | 
			
		||||
     pagecolor="#ffffff"
 | 
			
		||||
     bordercolor="#666666"
 | 
			
		||||
     borderopacity="1.0"
 | 
			
		||||
     gridtolerance="10000"
 | 
			
		||||
     guidetolerance="10"
 | 
			
		||||
     objecttolerance="10"
 | 
			
		||||
     inkscape:pageopacity="0.0"
 | 
			
		||||
     inkscape:pageshadow="2"
 | 
			
		||||
     inkscape:zoom="1.979899"
 | 
			
		||||
     inkscape:cx="209.29797"
 | 
			
		||||
     inkscape:cy="-49.486498"
 | 
			
		||||
     inkscape:document-units="px"
 | 
			
		||||
     inkscape:current-layer="layer1"
 | 
			
		||||
     inkscape:window-width="1920"
 | 
			
		||||
     inkscape:window-height="1021"
 | 
			
		||||
     inkscape:window-x="0"
 | 
			
		||||
     inkscape:window-y="27"
 | 
			
		||||
     showgrid="false"
 | 
			
		||||
     fit-margin-top="0"
 | 
			
		||||
     fit-margin-left="0"
 | 
			
		||||
     fit-margin-right="0"
 | 
			
		||||
     fit-margin-bottom="0"
 | 
			
		||||
     inkscape:window-maximized="1" />
 | 
			
		||||
  <metadata
 | 
			
		||||
     id="metadata7">
 | 
			
		||||
    <rdf:RDF>
 | 
			
		||||
      <cc:Work
 | 
			
		||||
         rdf:about="">
 | 
			
		||||
        <dc:format>image/svg+xml</dc:format>
 | 
			
		||||
        <dc:type
 | 
			
		||||
           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
 | 
			
		||||
        <dc:title></dc:title>
 | 
			
		||||
      </cc:Work>
 | 
			
		||||
    </rdf:RDF>
 | 
			
		||||
  </metadata>
 | 
			
		||||
  <g
 | 
			
		||||
     inkscape:label="Layer 1"
 | 
			
		||||
     inkscape:groupmode="layer"
 | 
			
		||||
     id="layer1"
 | 
			
		||||
     transform="translate(-272.00591,-375.63652)">
 | 
			
		||||
    <g
 | 
			
		||||
       transform="translate(258.5991,387.1767)"
 | 
			
		||||
       style="font-size:40px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Cantarell;-inkscape-font-specification:Cantarell"
 | 
			
		||||
       id="text2990">
 | 
			
		||||
      <path
 | 
			
		||||
         d="m 22.03962,7.307478 0,-0.019531 c 1.588525,1.04e-5 2.93618,-0.5533745 4.042969,-1.6601562 1.106751,-1.1197785 1.660135,-2.4674334 1.660156,-4.0429688 -2.1e-5,-1.57550316 -0.553405,-2.9166477 -1.660156,-4.0234375 -1.093768,-1.1197704 -2.441423,-1.6796657 -4.042969,-1.6796875 -1.575534,2.18e-5 -2.923189,0.5599171 -4.042968,1.6796875 -1.106781,1.1067898 -1.660166,2.44793434 -1.660157,4.0234375 l 0,0.039063 -2.929687,0 c -7e-6,-2.4088357 0.839836,-4.4596149 2.519531,-6.1523437 1.679677,-1.6926845 3.717435,-2.5390378 6.113281,-2.5390625 2.434879,2.47e-5 4.492168,0.846378 6.171875,2.5390625 1.679665,1.6927288 2.519508,3.743508 2.519532,6.1523437 -2.4e-5,2.1875139 -0.709659,4.0820432 -2.128907,5.6835938 l 4.433594,0 0,-18.847656 2.949219,0 0,29.21875 -2.949219,0 0,-7.421875 -19.628906,0 0,-2.949219 8.632812,0"
 | 
			
		||||
         style="font-family:Cantarell;-inkscape-font-specification:Cantarell"
 | 
			
		||||
         id="path3240" />
 | 
			
		||||
    </g>
 | 
			
		||||
  </g>
 | 
			
		||||
</svg>
 | 
			
		||||
| 
		 Before Width: | Height: | Size: 3.0 KiB  | 
@@ -1,73 +0,0 @@
 | 
			
		||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
 | 
			
		||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
 | 
			
		||||
 | 
			
		||||
<svg
 | 
			
		||||
   xmlns:dc="http://purl.org/dc/elements/1.1/"
 | 
			
		||||
   xmlns:cc="http://creativecommons.org/ns#"
 | 
			
		||||
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
 | 
			
		||||
   xmlns:svg="http://www.w3.org/2000/svg"
 | 
			
		||||
   xmlns="http://www.w3.org/2000/svg"
 | 
			
		||||
   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
 | 
			
		||||
   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
 | 
			
		||||
   width="15.390625"
 | 
			
		||||
   height="34.414062"
 | 
			
		||||
   id="svg2"
 | 
			
		||||
   sodipodi:version="0.32"
 | 
			
		||||
   inkscape:version="0.48.4 r9939"
 | 
			
		||||
   version="1.0"
 | 
			
		||||
   sodipodi:docname="planet_chiron.svg">
 | 
			
		||||
  <defs
 | 
			
		||||
     id="defs4" />
 | 
			
		||||
  <sodipodi:namedview
 | 
			
		||||
     id="base"
 | 
			
		||||
     pagecolor="#ffffff"
 | 
			
		||||
     bordercolor="#666666"
 | 
			
		||||
     borderopacity="1.0"
 | 
			
		||||
     gridtolerance="10000"
 | 
			
		||||
     guidetolerance="10"
 | 
			
		||||
     objecttolerance="10"
 | 
			
		||||
     inkscape:pageopacity="0.0"
 | 
			
		||||
     inkscape:pageshadow="2"
 | 
			
		||||
     inkscape:zoom="1.979899"
 | 
			
		||||
     inkscape:cx="315.15292"
 | 
			
		||||
     inkscape:cy="-83.002097"
 | 
			
		||||
     inkscape:document-units="px"
 | 
			
		||||
     inkscape:current-layer="layer1"
 | 
			
		||||
     inkscape:window-width="1920"
 | 
			
		||||
     inkscape:window-height="1021"
 | 
			
		||||
     inkscape:window-x="0"
 | 
			
		||||
     inkscape:window-y="27"
 | 
			
		||||
     showgrid="false"
 | 
			
		||||
     fit-margin-top="0"
 | 
			
		||||
     fit-margin-left="0"
 | 
			
		||||
     fit-margin-right="0"
 | 
			
		||||
     fit-margin-bottom="0"
 | 
			
		||||
     inkscape:window-maximized="1" />
 | 
			
		||||
  <metadata
 | 
			
		||||
     id="metadata7">
 | 
			
		||||
    <rdf:RDF>
 | 
			
		||||
      <cc:Work
 | 
			
		||||
         rdf:about="">
 | 
			
		||||
        <dc:format>image/svg+xml</dc:format>
 | 
			
		||||
        <dc:type
 | 
			
		||||
           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
 | 
			
		||||
        <dc:title></dc:title>
 | 
			
		||||
      </cc:Work>
 | 
			
		||||
    </rdf:RDF>
 | 
			
		||||
  </metadata>
 | 
			
		||||
  <g
 | 
			
		||||
     inkscape:label="Layer 1"
 | 
			
		||||
     inkscape:groupmode="layer"
 | 
			
		||||
     id="layer1"
 | 
			
		||||
     transform="translate(-271.71294,-375.46074)">
 | 
			
		||||
    <g
 | 
			
		||||
       transform="translate(258.5991,387.1767)"
 | 
			
		||||
       style="font-size:40px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Cantarell;-inkscape-font-specification:Cantarell"
 | 
			
		||||
       id="text2990">
 | 
			
		||||
      <path
 | 
			
		||||
         d="m 23.191964,17.678572 0,5.019531 -3.515625,0 0,-5.019531 -5.3125,0 0,-2.421875 5.3125,0 0,-5.996094 C 17.645078,8.271029 15.965392,6.7866555 14.637277,4.807478 13.621645,3.2840548 13.113833,1.4741608 13.113839,-0.62220955 c -6e-6,-3.93226945 1.933586,-7.10283915 5.800781,-9.51171845 1.210925,-0.75518 2.949204,-1.23695 5.214844,-1.445313 0.937482,-0.09112 1.790346,0.01305 2.558594,0.3125 -2.643247,0.768258 -4.60288,2.0182563 -5.878906,3.7500002 -1.51043,2.044294 -2.265637,4.3424688 -2.265625,6.89453125 -1.2e-5,3.99741015 1.62759,7.05079255 4.882812,9.16015625 1.132795,0.7291751 2.252585,1.1914142 3.359375,1.3867188 -0.963561,0.4817785 -2.161476,0.5989655 -3.59375,0.3515625 l 0,4.980469 5.3125,0 0,2.421875 -5.3125,0"
 | 
			
		||||
         style="font-family:Cantarell;-inkscape-font-specification:Cantarell"
 | 
			
		||||
         id="path3421" />
 | 
			
		||||
    </g>
 | 
			
		||||
  </g>
 | 
			
		||||
</svg>
 | 
			
		||||
| 
		 Before Width: | Height: | Size: 3.0 KiB  | 
@@ -1,73 +0,0 @@
 | 
			
		||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
 | 
			
		||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
 | 
			
		||||
 | 
			
		||||
<svg
 | 
			
		||||
   xmlns:dc="http://purl.org/dc/elements/1.1/"
 | 
			
		||||
   xmlns:cc="http://creativecommons.org/ns#"
 | 
			
		||||
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
 | 
			
		||||
   xmlns:svg="http://www.w3.org/2000/svg"
 | 
			
		||||
   xmlns="http://www.w3.org/2000/svg"
 | 
			
		||||
   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
 | 
			
		||||
   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
 | 
			
		||||
   width="30.058594"
 | 
			
		||||
   height="29.375"
 | 
			
		||||
   id="svg2"
 | 
			
		||||
   sodipodi:version="0.32"
 | 
			
		||||
   inkscape:version="0.48.4 r9939"
 | 
			
		||||
   version="1.0"
 | 
			
		||||
   sodipodi:docname="planet_venus.svg">
 | 
			
		||||
  <defs
 | 
			
		||||
     id="defs4" />
 | 
			
		||||
  <sodipodi:namedview
 | 
			
		||||
     id="base"
 | 
			
		||||
     pagecolor="#ffffff"
 | 
			
		||||
     bordercolor="#666666"
 | 
			
		||||
     borderopacity="1.0"
 | 
			
		||||
     gridtolerance="10000"
 | 
			
		||||
     guidetolerance="10"
 | 
			
		||||
     objecttolerance="10"
 | 
			
		||||
     inkscape:pageopacity="0.0"
 | 
			
		||||
     inkscape:pageshadow="2"
 | 
			
		||||
     inkscape:zoom="1.979899"
 | 
			
		||||
     inkscape:cx="192.55195"
 | 
			
		||||
     inkscape:cy="-42.27947"
 | 
			
		||||
     inkscape:document-units="px"
 | 
			
		||||
     inkscape:current-layer="layer1"
 | 
			
		||||
     inkscape:window-width="1920"
 | 
			
		||||
     inkscape:window-height="1021"
 | 
			
		||||
     inkscape:window-x="0"
 | 
			
		||||
     inkscape:window-y="27"
 | 
			
		||||
     showgrid="false"
 | 
			
		||||
     fit-margin-top="0"
 | 
			
		||||
     fit-margin-left="0"
 | 
			
		||||
     fit-margin-right="0"
 | 
			
		||||
     fit-margin-bottom="0"
 | 
			
		||||
     inkscape:window-maximized="1" />
 | 
			
		||||
  <metadata
 | 
			
		||||
     id="metadata7">
 | 
			
		||||
    <rdf:RDF>
 | 
			
		||||
      <cc:Work
 | 
			
		||||
         rdf:about="">
 | 
			
		||||
        <dc:format>image/svg+xml</dc:format>
 | 
			
		||||
        <dc:type
 | 
			
		||||
           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
 | 
			
		||||
        <dc:title></dc:title>
 | 
			
		||||
      </cc:Work>
 | 
			
		||||
    </rdf:RDF>
 | 
			
		||||
  </metadata>
 | 
			
		||||
  <g
 | 
			
		||||
     inkscape:label="Layer 1"
 | 
			
		||||
     inkscape:groupmode="layer"
 | 
			
		||||
     id="layer1"
 | 
			
		||||
     transform="translate(-268.54888,-376.04668)">
 | 
			
		||||
    <g
 | 
			
		||||
       transform="translate(258.5991,387.1767)"
 | 
			
		||||
       style="font-size:40px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Cantarell;-inkscape-font-specification:Cantarell"
 | 
			
		||||
       id="text2990">
 | 
			
		||||
      <path
 | 
			
		||||
         d="m 21.180245,-0.2511158 c -2.135429,1.793e-5 -3.958343,0.74220469 -5.46875,2.2265625 -1.497403,1.4843892 -2.2461,3.2942832 -2.246093,5.4296875 -7e-6,2.1354248 0.74869,3.9062568 2.246093,5.3124998 1.510407,1.406254 3.333321,2.109378 5.46875,2.109375 2.096338,3e-6 3.906232,-0.703121 5.429688,-2.109375 1.523416,-1.406243 2.285134,-3.177075 2.285156,-5.3124998 -2.2e-5,-2.1354043 -0.76174,-3.9452983 -2.285156,-5.4296875 -1.523456,-1.48435781 -3.33335,-2.22654457 -5.429688,-2.2265625 M 29.22712,15.041853 c -2.18752,2.135417 -4.869809,3.203124 -8.046875,3.203125 -3.059907,-1e-6 -5.696623,-1.028645 -7.910156,-3.085938 -2.213546,-2.070307 -3.3203155,-4.65494 -3.3203124,-7.7539058 -3.1e-6,-3.098945 1.1197874,-5.7551923 3.3593754,-7.96875 2.252595,-2.226542 4.87629,-3.2812285 7.871093,-3.1640625 2.968733,0.104188 5.182272,0.8268435 6.640625,2.1679688 l 7.050782,-6.796875 -7.246094,0 2.734375,-2.7734375 9.648437,0 0,9.609375 -2.792968,2.7929687 0,-7.2851562 -6.992188,6.79687495 c 1.458309,1.90105665 2.187475,4.10808575 2.1875,6.62109375 -2.5e-5,3.0208408 -1.061222,5.5664108 -3.183594,7.6367188"
 | 
			
		||||
         style="font-family:Cantarell;-inkscape-font-specification:Cantarell"
 | 
			
		||||
         id="path3210" />
 | 
			
		||||
    </g>
 | 
			
		||||
  </g>
 | 
			
		||||
</svg>
 | 
			
		||||
| 
		 Before Width: | Height: | Size: 3.3 KiB  | 
@@ -1,73 +0,0 @@
 | 
			
		||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
 | 
			
		||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
 | 
			
		||||
 | 
			
		||||
<svg
 | 
			
		||||
   xmlns:dc="http://purl.org/dc/elements/1.1/"
 | 
			
		||||
   xmlns:cc="http://creativecommons.org/ns#"
 | 
			
		||||
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
 | 
			
		||||
   xmlns:svg="http://www.w3.org/2000/svg"
 | 
			
		||||
   xmlns="http://www.w3.org/2000/svg"
 | 
			
		||||
   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
 | 
			
		||||
   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
 | 
			
		||||
   width="17.714844"
 | 
			
		||||
   height="33.339844"
 | 
			
		||||
   id="svg2"
 | 
			
		||||
   sodipodi:version="0.32"
 | 
			
		||||
   inkscape:version="0.48.4 r9939"
 | 
			
		||||
   version="1.0"
 | 
			
		||||
   sodipodi:docname="planet_moon.svg">
 | 
			
		||||
  <defs
 | 
			
		||||
     id="defs4" />
 | 
			
		||||
  <sodipodi:namedview
 | 
			
		||||
     id="base"
 | 
			
		||||
     pagecolor="#ffffff"
 | 
			
		||||
     bordercolor="#666666"
 | 
			
		||||
     borderopacity="1.0"
 | 
			
		||||
     gridtolerance="10000"
 | 
			
		||||
     guidetolerance="10"
 | 
			
		||||
     objecttolerance="10"
 | 
			
		||||
     inkscape:pageopacity="0.0"
 | 
			
		||||
     inkscape:pageshadow="2"
 | 
			
		||||
     inkscape:zoom="1.979899"
 | 
			
		||||
     inkscape:cx="140.56382"
 | 
			
		||||
     inkscape:cy="-33.451354"
 | 
			
		||||
     inkscape:document-units="px"
 | 
			
		||||
     inkscape:current-layer="layer1"
 | 
			
		||||
     inkscape:window-width="1920"
 | 
			
		||||
     inkscape:window-height="1021"
 | 
			
		||||
     inkscape:window-x="0"
 | 
			
		||||
     inkscape:window-y="27"
 | 
			
		||||
     showgrid="false"
 | 
			
		||||
     fit-margin-top="0"
 | 
			
		||||
     fit-margin-left="0"
 | 
			
		||||
     fit-margin-right="0"
 | 
			
		||||
     fit-margin-bottom="0"
 | 
			
		||||
     inkscape:window-maximized="1" />
 | 
			
		||||
  <metadata
 | 
			
		||||
     id="metadata7">
 | 
			
		||||
    <rdf:RDF>
 | 
			
		||||
      <cc:Work
 | 
			
		||||
         rdf:about="">
 | 
			
		||||
        <dc:format>image/svg+xml</dc:format>
 | 
			
		||||
        <dc:type
 | 
			
		||||
           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
 | 
			
		||||
        <dc:title></dc:title>
 | 
			
		||||
      </cc:Work>
 | 
			
		||||
    </rdf:RDF>
 | 
			
		||||
  </metadata>
 | 
			
		||||
  <g
 | 
			
		||||
     inkscape:label="Layer 1"
 | 
			
		||||
     inkscape:groupmode="layer"
 | 
			
		||||
     id="layer1"
 | 
			
		||||
     transform="translate(-268.80278,-375.57793)">
 | 
			
		||||
    <g
 | 
			
		||||
       transform="translate(258.5991,387.1767)"
 | 
			
		||||
       style="font-size:40px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Cantarell;-inkscape-font-specification:Cantarell"
 | 
			
		||||
       id="text2990">
 | 
			
		||||
      <path
 | 
			
		||||
         d="m 23.836495,-4.0011158 c 0.520816,0.338563 1.015607,0.7422084 1.484375,1.2109375 1.731751,1.7057479 2.597636,3.78907918 2.597657,6.25 -2.1e-5,2.4479284 -0.859396,4.4791764 -2.578125,6.09375 -1.406267,1.3020903 -3.04038,2.0442773 -4.902344,2.2265623 l 0,4.082031 4.21875,-0.03906 0,1.953125 -4.296875,0.01953 0.01953,3.945313 -2.519531,0 -0.01953,-3.964844 -3.945313,0 0,-1.914063 3.945313,0 -0.03906,-4.082031 c -1.914071,-0.169265 -3.580736,-0.911451 -5,-2.2265623 -1.731775,-1.6145736 -2.59766,-3.6458216 -2.597656,-6.09375 -4e-6,-2.46092082 0.865881,-4.5442521 2.597656,-6.25 0.468744,-0.4687291 0.963535,-0.8723745 1.484375,-1.2109375 -0.52084,-0.3254988 -1.015631,-0.7291443 -1.484375,-1.2109375 -1.731775,-1.7057046 -2.59766,-3.7825254 -2.597656,-6.2304687 l 0,-0.15625 2.773437,0 0,0.195312 c -6e-6,1.6927362 0.592442,3.1250264 1.777344,4.2968755 1.106762,1.0807528 2.421865,1.6666897 3.945313,1.7578125 l 0.742187,0 c 1.510403,-0.091123 2.818995,-0.6770597 3.925781,-1.7578125 1.184878,-1.1718491 1.777326,-2.6041393 1.777344,-4.2968755 l 0,-0.195312 2.773438,0 0,0.15625 c -2.1e-5,2.4479433 -0.865906,4.5247641 -2.597657,6.2304687 -0.468768,0.4817932 -0.963559,0.8854387 -1.484375,1.2109375 m -4.394531,1.3671875 -0.742187,0 c -1.523448,0.078145 -2.838551,0.6640821 -3.945313,1.7578125 -1.184902,1.15887156 -1.77735,2.5846514 -1.777344,4.2773438 -6e-6,1.6927209 0.592442,3.0924591 1.777344,4.1992187 1.197908,1.1067798 2.643219,1.6601647 4.335938,1.6601563 1.653632,8.4e-6 3.072901,-0.5533765 4.257812,-1.6601563 1.197899,-1.1067596 1.796857,-2.5064978 1.796875,-4.1992187 -1.8e-5,-1.6926924 -0.592466,-3.11847224 -1.777344,-4.2773438 -1.106786,-1.0937304 -2.415378,-1.6796673 -3.925781,-1.7578125"
 | 
			
		||||
         style="font-family:Cantarell;-inkscape-font-specification:Cantarell"
 | 
			
		||||
         id="path3150" />
 | 
			
		||||
    </g>
 | 
			
		||||
  </g>
 | 
			
		||||
</svg>
 | 
			
		||||
| 
		 Before Width: | Height: | Size: 3.9 KiB  | 
@@ -1,73 +0,0 @@
 | 
			
		||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
 | 
			
		||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
 | 
			
		||||
 | 
			
		||||
<svg
 | 
			
		||||
   xmlns:dc="http://purl.org/dc/elements/1.1/"
 | 
			
		||||
   xmlns:cc="http://creativecommons.org/ns#"
 | 
			
		||||
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
 | 
			
		||||
   xmlns:svg="http://www.w3.org/2000/svg"
 | 
			
		||||
   xmlns="http://www.w3.org/2000/svg"
 | 
			
		||||
   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
 | 
			
		||||
   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
 | 
			
		||||
   width="25.683594"
 | 
			
		||||
   height="29.21875"
 | 
			
		||||
   id="svg2"
 | 
			
		||||
   sodipodi:version="0.32"
 | 
			
		||||
   inkscape:version="0.48.4 r9939"
 | 
			
		||||
   version="1.0"
 | 
			
		||||
   sodipodi:docname="planet_uranus.svg">
 | 
			
		||||
  <defs
 | 
			
		||||
     id="defs4" />
 | 
			
		||||
  <sodipodi:namedview
 | 
			
		||||
     id="base"
 | 
			
		||||
     pagecolor="#ffffff"
 | 
			
		||||
     bordercolor="#666666"
 | 
			
		||||
     borderopacity="1.0"
 | 
			
		||||
     gridtolerance="10000"
 | 
			
		||||
     guidetolerance="10"
 | 
			
		||||
     objecttolerance="10"
 | 
			
		||||
     inkscape:pageopacity="0.0"
 | 
			
		||||
     inkscape:pageshadow="2"
 | 
			
		||||
     inkscape:zoom="1.979899"
 | 
			
		||||
     inkscape:cx="231.04399"
 | 
			
		||||
     inkscape:cy="-70.541172"
 | 
			
		||||
     inkscape:document-units="px"
 | 
			
		||||
     inkscape:current-layer="layer1"
 | 
			
		||||
     inkscape:window-width="1920"
 | 
			
		||||
     inkscape:window-height="1021"
 | 
			
		||||
     inkscape:window-x="0"
 | 
			
		||||
     inkscape:window-y="27"
 | 
			
		||||
     showgrid="false"
 | 
			
		||||
     fit-margin-top="0"
 | 
			
		||||
     fit-margin-left="0"
 | 
			
		||||
     fit-margin-right="0"
 | 
			
		||||
     fit-margin-bottom="0"
 | 
			
		||||
     inkscape:window-maximized="1" />
 | 
			
		||||
  <metadata
 | 
			
		||||
     id="metadata7">
 | 
			
		||||
    <rdf:RDF>
 | 
			
		||||
      <cc:Work
 | 
			
		||||
         rdf:about="">
 | 
			
		||||
        <dc:format>image/svg+xml</dc:format>
 | 
			
		||||
        <dc:type
 | 
			
		||||
           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
 | 
			
		||||
        <dc:title></dc:title>
 | 
			
		||||
      </cc:Work>
 | 
			
		||||
    </rdf:RDF>
 | 
			
		||||
  </metadata>
 | 
			
		||||
  <g
 | 
			
		||||
     inkscape:label="Layer 1"
 | 
			
		||||
     inkscape:groupmode="layer"
 | 
			
		||||
     id="layer1"
 | 
			
		||||
     transform="translate(-270.46294,-375.63652)">
 | 
			
		||||
    <g
 | 
			
		||||
       transform="translate(258.5991,387.1767)"
 | 
			
		||||
       style="font-size:40px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Cantarell;-inkscape-font-specification:Cantarell"
 | 
			
		||||
       id="text2990">
 | 
			
		||||
      <path
 | 
			
		||||
         d="m 26.199777,14.026228 0,3.652344 -2.949219,0 0,-3.652344 -3.4375,0 0,-2.949219 3.4375,0 0,-2.7148435 C 21.102106,8.0757167 19.233618,7.1382177 17.645089,5.5496655 15.691955,3.5965545 14.708883,1.2202548 14.69587,-1.5792408 l 0,-1.640625 -2.8125,2.7734375 -0.01953,-2.734375 2.832031,-2.9882812 2.96875,0 2.8125,2.9882812 0,2.734375 -2.8125,-2.7734375 0,1.640625 0.03906,0 0,0.039063 -0.03906,0 c 0.01301,1.96616309 0.696603,3.6263177 2.050782,4.9804688 1.015611,1.028659 2.193995,1.6731896 3.535156,1.9335937 l 0,-13.9453125 -2.832031,2.7539063 -0.01953,-2.7148438 2.851563,-3.0078122 2.949219,0 2.832031,3.0078122 0,2.7148438 -2.832031,-2.7539063 0,13.9257813 c 1.315083,-0.2604041 2.473936,-0.8984243 3.476562,-1.9140625 1.380184,-1.3801928 2.070288,-3.04685776 2.070313,-5 l 0,-0.019531 0.01953,0 0,-1.7382812 -2.8125,2.77343745 -0.01953,-2.73437495 2.832031,-2.9882813 2.96875,0 2.8125,2.9882813 0,2.73437495 -2.8125,-2.77343745 0,1.7382812 0.01953,0 0,0.078125 c -0.01305,2.7474123 -0.996121,5.0976703 -2.949219,7.0507813 -1.588565,1.5755313 -3.457052,2.5130304 -5.605468,2.8125 l 0,2.7148435 3.417968,0 0,2.949219 -3.417968,0"
 | 
			
		||||
         style="font-family:Cantarell;-inkscape-font-specification:Cantarell"
 | 
			
		||||
         id="path3330" />
 | 
			
		||||
    </g>
 | 
			
		||||
  </g>
 | 
			
		||||
</svg>
 | 
			
		||||
| 
		 Before Width: | Height: | Size: 3.4 KiB  | 
@@ -1,73 +0,0 @@
 | 
			
		||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
 | 
			
		||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
 | 
			
		||||
 | 
			
		||||
<svg
 | 
			
		||||
   xmlns:dc="http://purl.org/dc/elements/1.1/"
 | 
			
		||||
   xmlns:cc="http://creativecommons.org/ns#"
 | 
			
		||||
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
 | 
			
		||||
   xmlns:svg="http://www.w3.org/2000/svg"
 | 
			
		||||
   xmlns="http://www.w3.org/2000/svg"
 | 
			
		||||
   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
 | 
			
		||||
   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
 | 
			
		||||
   width="16.621094"
 | 
			
		||||
   height="29.21875"
 | 
			
		||||
   id="svg2"
 | 
			
		||||
   sodipodi:version="0.32"
 | 
			
		||||
   inkscape:version="0.48.4 r9939"
 | 
			
		||||
   version="1.0"
 | 
			
		||||
   sodipodi:docname="planet_neptune.svg">
 | 
			
		||||
  <defs
 | 
			
		||||
     id="defs4" />
 | 
			
		||||
  <sodipodi:namedview
 | 
			
		||||
     id="base"
 | 
			
		||||
     pagecolor="#ffffff"
 | 
			
		||||
     bordercolor="#666666"
 | 
			
		||||
     borderopacity="1.0"
 | 
			
		||||
     gridtolerance="10000"
 | 
			
		||||
     guidetolerance="10"
 | 
			
		||||
     objecttolerance="10"
 | 
			
		||||
     inkscape:pageopacity="0.0"
 | 
			
		||||
     inkscape:pageshadow="2"
 | 
			
		||||
     inkscape:zoom="1.979899"
 | 
			
		||||
     inkscape:cx="210.85642"
 | 
			
		||||
     inkscape:cy="-77.748199"
 | 
			
		||||
     inkscape:document-units="px"
 | 
			
		||||
     inkscape:current-layer="layer1"
 | 
			
		||||
     inkscape:window-width="1920"
 | 
			
		||||
     inkscape:window-height="1021"
 | 
			
		||||
     inkscape:window-x="0"
 | 
			
		||||
     inkscape:window-y="27"
 | 
			
		||||
     showgrid="false"
 | 
			
		||||
     fit-margin-top="0"
 | 
			
		||||
     fit-margin-left="0"
 | 
			
		||||
     fit-margin-right="0"
 | 
			
		||||
     fit-margin-bottom="0"
 | 
			
		||||
     inkscape:window-maximized="1" />
 | 
			
		||||
  <metadata
 | 
			
		||||
     id="metadata7">
 | 
			
		||||
    <rdf:RDF>
 | 
			
		||||
      <cc:Work
 | 
			
		||||
         rdf:about="">
 | 
			
		||||
        <dc:format>image/svg+xml</dc:format>
 | 
			
		||||
        <dc:type
 | 
			
		||||
           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
 | 
			
		||||
        <dc:title></dc:title>
 | 
			
		||||
      </cc:Work>
 | 
			
		||||
    </rdf:RDF>
 | 
			
		||||
  </metadata>
 | 
			
		||||
  <g
 | 
			
		||||
     inkscape:label="Layer 1"
 | 
			
		||||
     inkscape:groupmode="layer"
 | 
			
		||||
     id="layer1"
 | 
			
		||||
     transform="translate(-274.99419,-375.63652)">
 | 
			
		||||
    <g
 | 
			
		||||
       transform="translate(258.5991,387.1767)"
 | 
			
		||||
       style="font-size:40px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Cantarell;-inkscape-font-specification:Cantarell"
 | 
			
		||||
       id="text2990">
 | 
			
		||||
      <path
 | 
			
		||||
         d="m 16.551339,-11.540178 7.988281,0 c 3.93227,2.9e-5 6.549455,1.354194 7.851563,4.0624997 0.416641,1.0026283 0.624974,2.1224189 0.625,3.359375 -2.6e-5,3.46356 -1.634139,5.7942868 -4.902344,6.9921875 -0.76825,0.2213688 -1.503926,0.3320457 -2.207031,0.3320313 l -6.679688,0 0,11.6210935 12.382813,0 0.15625,0.15625 0,2.539063 -0.15625,0.15625 -15.058594,0 -0.15625,-0.15625 0,-28.886719 0.15625,-0.175781 m 2.675781,2.7343747 0,9.296875 6.367188,0 c 1.692688,1.719e-5 3.007791,-0.84633613 3.945312,-2.5390625 0.208311,-0.3385216 0.364561,-1.0286251 0.46875,-2.0703125 -2.3e-5,-2.1353927 -1.054709,-3.5937246 -3.164062,-4.375 -0.481791,-0.208307 -1.250019,-0.3124735 -2.304688,-0.3125 l -5.3125,0"
 | 
			
		||||
         style="font-family:Cantarell;-inkscape-font-specification:Cantarell"
 | 
			
		||||
         id="path3360" />
 | 
			
		||||
    </g>
 | 
			
		||||
  </g>
 | 
			
		||||
</svg>
 | 
			
		||||
| 
		 Before Width: | Height: | Size: 2.9 KiB  | 
@@ -1,73 +0,0 @@
 | 
			
		||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
 | 
			
		||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
 | 
			
		||||
 | 
			
		||||
<svg
 | 
			
		||||
   xmlns:dc="http://purl.org/dc/elements/1.1/"
 | 
			
		||||
   xmlns:cc="http://creativecommons.org/ns#"
 | 
			
		||||
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
 | 
			
		||||
   xmlns:svg="http://www.w3.org/2000/svg"
 | 
			
		||||
   xmlns="http://www.w3.org/2000/svg"
 | 
			
		||||
   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
 | 
			
		||||
   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
 | 
			
		||||
   width="18.320312"
 | 
			
		||||
   height="29.21875"
 | 
			
		||||
   id="svg2"
 | 
			
		||||
   sodipodi:version="0.32"
 | 
			
		||||
   inkscape:version="0.48.4 r9939"
 | 
			
		||||
   version="1.0"
 | 
			
		||||
   sodipodi:docname="planet_jupiter.svg">
 | 
			
		||||
  <defs
 | 
			
		||||
     id="defs4" />
 | 
			
		||||
  <sodipodi:namedview
 | 
			
		||||
     id="base"
 | 
			
		||||
     pagecolor="#ffffff"
 | 
			
		||||
     bordercolor="#666666"
 | 
			
		||||
     borderopacity="1.0"
 | 
			
		||||
     gridtolerance="10000"
 | 
			
		||||
     guidetolerance="10"
 | 
			
		||||
     objecttolerance="10"
 | 
			
		||||
     inkscape:pageopacity="0.0"
 | 
			
		||||
     inkscape:pageshadow="2"
 | 
			
		||||
     inkscape:zoom="1.979899"
 | 
			
		||||
     inkscape:cx="207.16907"
 | 
			
		||||
     inkscape:cy="-56.693525"
 | 
			
		||||
     inkscape:document-units="px"
 | 
			
		||||
     inkscape:current-layer="layer1"
 | 
			
		||||
     inkscape:window-width="1920"
 | 
			
		||||
     inkscape:window-height="1021"
 | 
			
		||||
     inkscape:window-x="0"
 | 
			
		||||
     inkscape:window-y="27"
 | 
			
		||||
     showgrid="false"
 | 
			
		||||
     fit-margin-top="0"
 | 
			
		||||
     fit-margin-left="0"
 | 
			
		||||
     fit-margin-right="0"
 | 
			
		||||
     fit-margin-bottom="0"
 | 
			
		||||
     inkscape:window-maximized="1" />
 | 
			
		||||
  <metadata
 | 
			
		||||
     id="metadata7">
 | 
			
		||||
    <rdf:RDF>
 | 
			
		||||
      <cc:Work
 | 
			
		||||
         rdf:about="">
 | 
			
		||||
        <dc:format>image/svg+xml</dc:format>
 | 
			
		||||
        <dc:type
 | 
			
		||||
           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
 | 
			
		||||
        <dc:title></dc:title>
 | 
			
		||||
      </cc:Work>
 | 
			
		||||
    </rdf:RDF>
 | 
			
		||||
  </metadata>
 | 
			
		||||
  <g
 | 
			
		||||
     inkscape:label="Layer 1"
 | 
			
		||||
     inkscape:groupmode="layer"
 | 
			
		||||
     id="layer1"
 | 
			
		||||
     transform="translate(-274.13481,-375.63652)">
 | 
			
		||||
    <g
 | 
			
		||||
       transform="translate(258.5991,387.1767)"
 | 
			
		||||
       style="font-size:40px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Cantarell;-inkscape-font-specification:Cantarell"
 | 
			
		||||
       id="text2990">
 | 
			
		||||
      <path
 | 
			
		||||
         d="m 17.606027,-5.0753345 -2.070313,0 0,-2.9492188 2.070313,0 0,-3.5156247 2.96875,0 0,3.5156247 3.476562,0 0,2.9492188 -3.476562,0 0,7.5585937 c 1.445297,-1.4192542 3.157535,-2.12888892 5.136718,-2.12890625 2.317687,1.733e-5 4.251279,0.83986025 5.800782,2.51953125 1.562473,1.6797006 2.343723,3.7369902 2.34375,6.171875 -2.7e-5,1.1718828 -0.455756,2.5065168 -1.367188,4.0039058 -0.911483,1.484379 -1.367212,3.014325 -1.367187,4.589844 l 0,0.03906 -2.949219,0 c -2.1e-5,-1.718749 0.455707,-3.352862 1.367187,-4.902344 0.924456,-1.549473 1.386695,-2.7929611 1.386719,-3.7304688 -2.4e-5,-1.6015523 -0.507836,-2.9492072 -1.523437,-4.0429687 -1.002626,-1.1067571 -2.226583,-1.660142 -3.671875,-1.6601563 -1.43231,1.43e-5 -2.649756,0.5533992 -3.652344,1.6601563 -1.002619,1.1067824 -1.50392,2.4544373 -1.503906,4.0429687 l 0,8.6328128 -2.96875,0 0,-22.7539065"
 | 
			
		||||
         style="font-family:Cantarell;-inkscape-font-specification:Cantarell"
 | 
			
		||||
         id="path3270" />
 | 
			
		||||
    </g>
 | 
			
		||||
  </g>
 | 
			
		||||
</svg>
 | 
			
		||||
| 
		 Before Width: | Height: | Size: 3.1 KiB  | 
@@ -1,73 +0,0 @@
 | 
			
		||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
 | 
			
		||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
 | 
			
		||||
 | 
			
		||||
<svg
 | 
			
		||||
   xmlns:dc="http://purl.org/dc/elements/1.1/"
 | 
			
		||||
   xmlns:cc="http://creativecommons.org/ns#"
 | 
			
		||||
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
 | 
			
		||||
   xmlns:svg="http://www.w3.org/2000/svg"
 | 
			
		||||
   xmlns="http://www.w3.org/2000/svg"
 | 
			
		||||
   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
 | 
			
		||||
   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
 | 
			
		||||
   width="29.21875"
 | 
			
		||||
   height="29.21875"
 | 
			
		||||
   id="svg2"
 | 
			
		||||
   sodipodi:version="0.32"
 | 
			
		||||
   inkscape:version="0.48.4 r9939"
 | 
			
		||||
   version="1.0"
 | 
			
		||||
   sodipodi:docname="all_symbols_with_Cantarell_font.svg">
 | 
			
		||||
  <defs
 | 
			
		||||
     id="defs4" />
 | 
			
		||||
  <sodipodi:namedview
 | 
			
		||||
     id="base"
 | 
			
		||||
     pagecolor="#ffffff"
 | 
			
		||||
     bordercolor="#666666"
 | 
			
		||||
     borderopacity="1.0"
 | 
			
		||||
     gridtolerance="10000"
 | 
			
		||||
     guidetolerance="10"
 | 
			
		||||
     objecttolerance="10"
 | 
			
		||||
     inkscape:pageopacity="0.0"
 | 
			
		||||
     inkscape:pageshadow="2"
 | 
			
		||||
     inkscape:zoom="1.979899"
 | 
			
		||||
     inkscape:cx="196.94243"
 | 
			
		||||
     inkscape:cy="-23.0998"
 | 
			
		||||
     inkscape:document-units="px"
 | 
			
		||||
     inkscape:current-layer="layer1"
 | 
			
		||||
     inkscape:window-width="1920"
 | 
			
		||||
     inkscape:window-height="1021"
 | 
			
		||||
     inkscape:window-x="0"
 | 
			
		||||
     inkscape:window-y="27"
 | 
			
		||||
     showgrid="false"
 | 
			
		||||
     fit-margin-top="0"
 | 
			
		||||
     fit-margin-left="0"
 | 
			
		||||
     fit-margin-right="0"
 | 
			
		||||
     fit-margin-bottom="0"
 | 
			
		||||
     inkscape:window-maximized="1" />
 | 
			
		||||
  <metadata
 | 
			
		||||
     id="metadata7">
 | 
			
		||||
    <rdf:RDF>
 | 
			
		||||
      <cc:Work
 | 
			
		||||
         rdf:about="">
 | 
			
		||||
        <dc:format>image/svg+xml</dc:format>
 | 
			
		||||
        <dc:type
 | 
			
		||||
           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
 | 
			
		||||
        <dc:title></dc:title>
 | 
			
		||||
      </cc:Work>
 | 
			
		||||
    </rdf:RDF>
 | 
			
		||||
  </metadata>
 | 
			
		||||
  <g
 | 
			
		||||
     inkscape:label="Layer 1"
 | 
			
		||||
     inkscape:groupmode="layer"
 | 
			
		||||
     id="layer1"
 | 
			
		||||
     transform="translate(-268.70513,-375.63652)">
 | 
			
		||||
    <g
 | 
			
		||||
       transform="translate(258.5991,387.1767)"
 | 
			
		||||
       style="font-size:40px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Cantarell;-inkscape-font-specification:Cantarell"
 | 
			
		||||
       id="text2990">
 | 
			
		||||
      <path
 | 
			
		||||
         d="m 39.324777,3.0691967 c -3.3e-5,4.0494897 -1.425813,7.5000073 -4.277344,10.3515623 -2.851588,2.838543 -6.302105,4.257813 -10.351563,4.257813 -4.023451,0 -7.460948,-1.41927 -10.3125,-4.257813 -2.851567,-2.851555 -4.277347,-6.3020726 -4.277343,-10.3515623 -4e-6,-2.52602453 0.651037,-4.9609179 1.953125,-7.3046875 1.315097,-2.3567466 3.144522,-4.1601302 5.488281,-5.4101562 2.343737,-1.262992 4.726547,-1.894502 7.148437,-1.894531 2.460918,2.9e-5 4.863259,0.631539 7.207032,1.894531 2.343722,1.250026 4.166637,3.0468992 5.46875,5.390625 1.302051,2.3307487 1.953092,4.77215253 1.953125,7.3242187 m -27.792969,0 c -5e-6,3.6458443 1.282546,6.7513099 3.847656,9.3164063 2.565093,2.552086 5.670559,3.828126 9.316406,3.828125 3.645812,1e-6 6.751278,-1.276039 9.316407,-3.828125 2.565074,-2.5650964 3.847625,-5.670562 3.847656,-9.3164063 -3.1e-5,-2.30467058 -0.585968,-4.5051892 -1.757813,-6.6015625 -1.171903,-2.0963309 -2.812526,-3.7109126 -4.921875,-4.84375 -2.109397,-1.1327853 -4.270853,-1.6991912 -6.484375,-1.6992192 -2.213557,2.8e-5 -4.375013,0.5664339 -6.484375,1.6992192 -2.109384,1.1328374 -3.750007,2.7474191 -4.921875,4.84375 -1.17188,2.0963733 -1.757817,4.29689192 -1.757812,6.6015625 m 16.835937,0 C 28.367724,4.0848353 28.009651,4.9507198 27.293527,5.666853 26.590382,6.3699893 25.731008,6.7215514 24.715402,6.7215405 23.712781,6.7215514 22.853406,6.3699893 22.137277,5.666853 21.421116,4.9507198 21.063044,4.0848353 21.063058,3.0691967 c -1.4e-5,-0.6380056 0.162746,-1.2499841 0.488281,-1.8359375 0.325506,-0.58592047 0.781235,-1.03513877 1.367188,-1.34765625 0.58592,-0.31248189 1.184878,-0.46873174 1.796875,-0.46875 0.61196,1.826e-5 1.210918,0.15626811 1.796875,0.46875 0.585917,0.31251748 1.041646,0.76173578 1.367187,1.34765625 0.3255,0.5859534 0.48826,1.1979319 0.488281,1.8359375"
 | 
			
		||||
         style="font-family:Cantarell;-inkscape-font-specification:Cantarell"
 | 
			
		||||
         id="path3071" />
 | 
			
		||||
    </g>
 | 
			
		||||
  </g>
 | 
			
		||||
</svg>
 | 
			
		||||
| 
		 Before Width: | Height: | Size: 4.0 KiB  | 
@@ -1,73 +0,0 @@
 | 
			
		||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
 | 
			
		||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
 | 
			
		||||
 | 
			
		||||
<svg
 | 
			
		||||
   xmlns:dc="http://purl.org/dc/elements/1.1/"
 | 
			
		||||
   xmlns:cc="http://creativecommons.org/ns#"
 | 
			
		||||
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
 | 
			
		||||
   xmlns:svg="http://www.w3.org/2000/svg"
 | 
			
		||||
   xmlns="http://www.w3.org/2000/svg"
 | 
			
		||||
   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
 | 
			
		||||
   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
 | 
			
		||||
   width="22.460938"
 | 
			
		||||
   height="34.277344"
 | 
			
		||||
   id="svg2"
 | 
			
		||||
   sodipodi:version="0.32"
 | 
			
		||||
   inkscape:version="0.48.4 r9939"
 | 
			
		||||
   version="1.0"
 | 
			
		||||
   sodipodi:docname="planet_saturn.svg">
 | 
			
		||||
  <defs
 | 
			
		||||
     id="defs4" />
 | 
			
		||||
  <sodipodi:namedview
 | 
			
		||||
     id="base"
 | 
			
		||||
     pagecolor="#ffffff"
 | 
			
		||||
     bordercolor="#666666"
 | 
			
		||||
     borderopacity="1.0"
 | 
			
		||||
     gridtolerance="10000"
 | 
			
		||||
     guidetolerance="10"
 | 
			
		||||
     objecttolerance="10"
 | 
			
		||||
     inkscape:pageopacity="0.0"
 | 
			
		||||
     inkscape:pageshadow="2"
 | 
			
		||||
     inkscape:zoom="1.979899"
 | 
			
		||||
     inkscape:cx="246.3447"
 | 
			
		||||
     inkscape:cy="-63.334145"
 | 
			
		||||
     inkscape:document-units="px"
 | 
			
		||||
     inkscape:current-layer="layer1"
 | 
			
		||||
     inkscape:window-width="1920"
 | 
			
		||||
     inkscape:window-height="1021"
 | 
			
		||||
     inkscape:window-x="0"
 | 
			
		||||
     inkscape:window-y="27"
 | 
			
		||||
     showgrid="false"
 | 
			
		||||
     fit-margin-top="0"
 | 
			
		||||
     fit-margin-left="0"
 | 
			
		||||
     fit-margin-right="0"
 | 
			
		||||
     fit-margin-bottom="0"
 | 
			
		||||
     inkscape:window-maximized="1" />
 | 
			
		||||
  <metadata
 | 
			
		||||
     id="metadata7">
 | 
			
		||||
    <rdf:RDF>
 | 
			
		||||
      <cc:Work
 | 
			
		||||
         rdf:about="">
 | 
			
		||||
        <dc:format>image/svg+xml</dc:format>
 | 
			
		||||
        <dc:type
 | 
			
		||||
           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
 | 
			
		||||
        <dc:title></dc:title>
 | 
			
		||||
      </cc:Work>
 | 
			
		||||
    </rdf:RDF>
 | 
			
		||||
  </metadata>
 | 
			
		||||
  <g
 | 
			
		||||
     inkscape:label="Layer 1"
 | 
			
		||||
     inkscape:groupmode="layer"
 | 
			
		||||
     id="layer1"
 | 
			
		||||
     transform="translate(-268.80278,-371.14433)">
 | 
			
		||||
    <g
 | 
			
		||||
       transform="translate(258.5991,387.1767)"
 | 
			
		||||
       style="font-size:40px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Cantarell;-inkscape-font-specification:Cantarell"
 | 
			
		||||
       id="text2990">
 | 
			
		||||
      <path
 | 
			
		||||
         d="m 21.434152,10.237165 c -0.833347,8e-6 -1.569024,-0.2929606 -2.207032,-0.8789058 -0.625011,-0.5989494 -0.937511,-1.3411362 -0.9375,-2.2265625 -1.1e-5,-0.8072803 0.305978,-1.4973838 0.917969,-2.0703125 0.611966,-0.5729035 1.354153,-0.8593615 2.226563,-0.859375 0.911442,1.35e-5 1.66014,0.2799611 2.246093,0.8398438 0.598941,0.546887 0.89842,1.2435009 0.898438,2.0898437 -1.8e-5,0.8593847 -0.306007,1.595061 -0.917969,2.2070313 -0.611995,0.598966 -1.354182,0.898445 -2.226562,0.898437 m 1.757812,-13.6523433 c 2.356752,0.221375 4.414042,1.1523637 6.171875,2.79296875 2.200496,2.04428705 3.300756,4.61589915 3.300781,7.71484375 -2.5e-5,3.1119868 -1.093774,5.7487028 -3.28125,7.9101558 -2.18752,2.161459 -4.837257,3.242187 -7.949218,3.242188 -3.072929,-1e-6 -5.716155,-1.080729 -7.929688,-3.242188 -2.200525,-2.161453 -3.300785,-4.798169 -3.300781,-7.9101558 -4e-6,-3.1119655 1.100256,-5.6835775 3.300781,-7.71484375 1.770825,-1.64060505 3.828115,-2.57810415 6.171875,-2.81249995 l -0.01953,-7.0117185 -5.136719,5.1171872 -0.01953,-3.8867187 6.933594,-6.8164065 6.933593,6.8164065 0,3.8867187 -5.175781,-5.0976562 0,7.0117187 M 21.434152,14.748884 c 2.1354,3e-6 3.951804,-0.742184 5.449218,-2.226562 1.510395,-1.484369 2.265603,-3.2942627 2.265625,-5.4296878 -2.2e-5,-2.1223831 -0.75523,-3.8867043 -2.265625,-5.2929687 -1.497414,-1.40623276 -3.313818,-2.10935706 -5.449218,-2.10937505 -2.096367,1.799e-5 -3.906261,0.70314229 -5.429688,2.10937505 -1.523445,1.4062644 -2.285163,3.1705856 -2.285156,5.2929687 -7e-6,2.1354251 0.761711,3.9453188 2.285156,5.4296878 1.523427,1.484378 3.333321,2.226565 5.429688,2.226562"
 | 
			
		||||
         style="font-family:Cantarell;-inkscape-font-specification:Cantarell"
 | 
			
		||||
         id="path3300" />
 | 
			
		||||
    </g>
 | 
			
		||||
  </g>
 | 
			
		||||
</svg>
 | 
			
		||||
| 
		 Before Width: | Height: | Size: 3.8 KiB  | 
@@ -1,73 +0,0 @@
 | 
			
		||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
 | 
			
		||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
 | 
			
		||||
 | 
			
		||||
<svg
 | 
			
		||||
   xmlns:dc="http://purl.org/dc/elements/1.1/"
 | 
			
		||||
   xmlns:cc="http://creativecommons.org/ns#"
 | 
			
		||||
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
 | 
			
		||||
   xmlns:svg="http://www.w3.org/2000/svg"
 | 
			
		||||
   xmlns="http://www.w3.org/2000/svg"
 | 
			
		||||
   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
 | 
			
		||||
   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
 | 
			
		||||
   width="22.460938"
 | 
			
		||||
   height="34.277344"
 | 
			
		||||
   id="svg2"
 | 
			
		||||
   sodipodi:version="0.32"
 | 
			
		||||
   inkscape:version="0.48.4 r9939"
 | 
			
		||||
   version="1.0"
 | 
			
		||||
   sodipodi:docname="planet_mercury.svg">
 | 
			
		||||
  <defs
 | 
			
		||||
     id="defs4" />
 | 
			
		||||
  <sodipodi:namedview
 | 
			
		||||
     id="base"
 | 
			
		||||
     pagecolor="#ffffff"
 | 
			
		||||
     bordercolor="#666666"
 | 
			
		||||
     borderopacity="1.0"
 | 
			
		||||
     gridtolerance="10000"
 | 
			
		||||
     guidetolerance="10"
 | 
			
		||||
     objecttolerance="10"
 | 
			
		||||
     inkscape:pageopacity="0.0"
 | 
			
		||||
     inkscape:pageshadow="2"
 | 
			
		||||
     inkscape:zoom="1.979899"
 | 
			
		||||
     inkscape:cx="125.12639"
 | 
			
		||||
     inkscape:cy="-35.63885"
 | 
			
		||||
     inkscape:document-units="px"
 | 
			
		||||
     inkscape:current-layer="layer1"
 | 
			
		||||
     inkscape:window-width="1920"
 | 
			
		||||
     inkscape:window-height="1021"
 | 
			
		||||
     inkscape:window-x="0"
 | 
			
		||||
     inkscape:window-y="27"
 | 
			
		||||
     showgrid="false"
 | 
			
		||||
     fit-margin-top="0"
 | 
			
		||||
     fit-margin-left="0"
 | 
			
		||||
     fit-margin-right="0"
 | 
			
		||||
     fit-margin-bottom="0"
 | 
			
		||||
     inkscape:window-maximized="1" />
 | 
			
		||||
  <metadata
 | 
			
		||||
     id="metadata7">
 | 
			
		||||
    <rdf:RDF>
 | 
			
		||||
      <cc:Work
 | 
			
		||||
         rdf:about="">
 | 
			
		||||
        <dc:format>image/svg+xml</dc:format>
 | 
			
		||||
        <dc:type
 | 
			
		||||
           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
 | 
			
		||||
        <dc:title></dc:title>
 | 
			
		||||
      </cc:Work>
 | 
			
		||||
    </rdf:RDF>
 | 
			
		||||
  </metadata>
 | 
			
		||||
  <g
 | 
			
		||||
     inkscape:label="Layer 1"
 | 
			
		||||
     inkscape:groupmode="layer"
 | 
			
		||||
     id="layer1"
 | 
			
		||||
     transform="translate(-268.80278,-375.59746)">
 | 
			
		||||
    <g
 | 
			
		||||
       transform="translate(258.5991,387.1767)"
 | 
			
		||||
       style="font-size:40px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Cantarell;-inkscape-font-specification:Cantarell"
 | 
			
		||||
       id="text2990">
 | 
			
		||||
      <path
 | 
			
		||||
         d="m 21.434152,-8.083147 c -2.13543,2.57e-5 -3.958344,0.7422125 -5.46875,2.2265625 -1.497404,1.484397 -2.246101,3.294291 -2.246094,5.42968745 -7e-6,2.12241185 0.74869,3.88673295 2.246094,5.29296875 1.510406,1.4062614 3.33332,2.1093857 5.46875,2.109375 2.096337,1.07e-5 3.906231,-0.7031136 5.429687,-2.109375 1.523416,-1.4062358 2.285134,-3.1705569 2.285156,-5.29296875 -2.2e-5,-2.13539645 -0.76174,-3.94529045 -2.285156,-5.42968745 -1.523456,-1.48435 -3.33335,-2.2265368 -5.429687,-2.2265625 M 13.504464,7.2879467 c -2.200525,-2.0442584 -3.300785,-4.6158704 -3.300781,-7.71484375 -4e-6,-3.11195795 1.093745,-5.74867405 3.28125,-7.91015625 2.187491,-2.1614297 4.837228,-3.2421587 7.949219,-3.2421877 3.072899,2.9e-5 5.709615,1.080758 7.910156,3.2421877 2.213517,2.1614822 3.320287,4.7981983 3.320312,7.91015625 -2.5e-5,3.11199415 -1.100285,5.68360615 -3.300781,7.71484375 -1.770854,1.6406338 -3.828144,2.5781328 -6.171875,2.8125003 l 0,5.15625 5.3125,0 0,2.421875 -5.3125,0 0,5.019531 -3.515625,0 0,-5.019531 -5.3125,0 0,-2.421875 5.3125,0 0,-5.175782 C 17.319558,9.8595691 15.262268,8.9285805 13.504464,7.2879467"
 | 
			
		||||
         style="font-family:Cantarell;-inkscape-font-specification:Cantarell"
 | 
			
		||||
         id="path3180" />
 | 
			
		||||
    </g>
 | 
			
		||||
  </g>
 | 
			
		||||
</svg>
 | 
			
		||||
| 
		 Before Width: | Height: | Size: 3.3 KiB  | 
@@ -1,73 +0,0 @@
 | 
			
		||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
 | 
			
		||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
 | 
			
		||||
 | 
			
		||||
<svg
 | 
			
		||||
   xmlns:dc="http://purl.org/dc/elements/1.1/"
 | 
			
		||||
   xmlns:cc="http://creativecommons.org/ns#"
 | 
			
		||||
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
 | 
			
		||||
   xmlns:svg="http://www.w3.org/2000/svg"
 | 
			
		||||
   xmlns="http://www.w3.org/2000/svg"
 | 
			
		||||
   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
 | 
			
		||||
   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
 | 
			
		||||
   width="28.964844"
 | 
			
		||||
   height="17.050781"
 | 
			
		||||
   id="svg2"
 | 
			
		||||
   sodipodi:version="0.32"
 | 
			
		||||
   inkscape:version="0.48.4 r9939"
 | 
			
		||||
   version="1.0"
 | 
			
		||||
   sodipodi:docname="sign_capricorn.svg">
 | 
			
		||||
  <defs
 | 
			
		||||
     id="defs4" />
 | 
			
		||||
  <sodipodi:namedview
 | 
			
		||||
     id="base"
 | 
			
		||||
     pagecolor="#ffffff"
 | 
			
		||||
     bordercolor="#666666"
 | 
			
		||||
     borderopacity="1.0"
 | 
			
		||||
     gridtolerance="10000"
 | 
			
		||||
     guidetolerance="10"
 | 
			
		||||
     objecttolerance="10"
 | 
			
		||||
     inkscape:pageopacity="0.0"
 | 
			
		||||
     inkscape:pageshadow="2"
 | 
			
		||||
     inkscape:zoom="1.979899"
 | 
			
		||||
     inkscape:cx="196.41509"
 | 
			
		||||
     inkscape:cy="-130.75224"
 | 
			
		||||
     inkscape:document-units="px"
 | 
			
		||||
     inkscape:current-layer="layer1"
 | 
			
		||||
     inkscape:window-width="1920"
 | 
			
		||||
     inkscape:window-height="1021"
 | 
			
		||||
     inkscape:window-x="0"
 | 
			
		||||
     inkscape:window-y="27"
 | 
			
		||||
     showgrid="false"
 | 
			
		||||
     fit-margin-top="0"
 | 
			
		||||
     fit-margin-left="0"
 | 
			
		||||
     fit-margin-right="0"
 | 
			
		||||
     fit-margin-bottom="0"
 | 
			
		||||
     inkscape:window-maximized="1" />
 | 
			
		||||
  <metadata
 | 
			
		||||
     id="metadata7">
 | 
			
		||||
    <rdf:RDF>
 | 
			
		||||
      <cc:Work
 | 
			
		||||
         rdf:about="">
 | 
			
		||||
        <dc:format>image/svg+xml</dc:format>
 | 
			
		||||
        <dc:type
 | 
			
		||||
           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
 | 
			
		||||
        <dc:title></dc:title>
 | 
			
		||||
      </cc:Work>
 | 
			
		||||
    </rdf:RDF>
 | 
			
		||||
  </metadata>
 | 
			
		||||
  <g
 | 
			
		||||
     inkscape:label="Layer 1"
 | 
			
		||||
     inkscape:groupmode="layer"
 | 
			
		||||
     id="layer1"
 | 
			
		||||
     transform="translate(-268.82231,-381.69121)">
 | 
			
		||||
    <g
 | 
			
		||||
       transform="translate(258.5991,387.1767)"
 | 
			
		||||
       style="font-size:40px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Cantarell;-inkscape-font-specification:Cantarell"
 | 
			
		||||
       id="text2990">
 | 
			
		||||
      <path
 | 
			
		||||
         d="m 10.223214,9.6121655 c 4.231763,-3.5286343 7.096344,-5.2929554 8.59375,-5.2929688 0.585925,1.34e-5 0.963529,0.2604298 1.132813,0.78125 0.312486,0.9244908 0.833319,1.3867299 1.5625,1.3867188 0.729151,1.11e-5 1.653629,-0.462228 2.773437,-1.3867188 1.119773,-0.9244657 2.044251,-1.3867048 2.773438,-1.3867187 0.703104,1.39e-5 1.210916,0.462253 1.523437,1.3867187 0.33852,0.9244908 0.878884,1.3867299 1.621094,1.3867188 0.742163,1.11e-5 1.673152,-0.462228 2.792969,-1.3867188 0.559869,-0.468737 1.106743,-0.7031117 1.640625,-0.703125 1.614554,1.33e-5 3.131479,2.0573029 4.550781,6.1718753 L 37.35212,11.56529 C 36.531778,9.1564448 35.503133,7.9520189 34.266183,7.9520092 c -0.664089,9.7e-6 -1.386745,0.3450615 -2.167969,1.0351563 -1.119816,0.989591 -2.044294,1.4843825 -2.773437,1.4843745 -0.729189,8e-6 -1.256532,-0.4882731 -1.582032,-1.4648433 -0.364604,-1.0156153 -0.931009,-1.5234273 -1.699218,-1.5234375 -0.716165,1.02e-5 -1.614601,0.4362077 -2.695313,1.3085938 -1.132828,0.9244871 -2.057306,1.386726 -2.773437,1.386719 -0.72918,7e-6 -1.256523,-0.4687423 -1.582032,-1.4062503 -0.312511,-0.9114485 -0.820323,-1.3671772 -1.523437,-1.3671875 -0.716156,1.03e-5 -1.914071,0.6966242 -3.59375,2.0898438 -1.679693,1.380215 -2.552088,2.070319 -2.617188,2.070312 l -1.035156,-1.914062 0,-0.039063 m 0,-9.1992188 c 4.218742,-3.5025834 7.083323,-5.2538837 8.59375,-5.2539062 0.572904,2.25e-5 0.950508,0.2539285 1.132813,0.7617187 0.312486,0.9114792 0.833319,1.3672079 1.5625,1.3671875 0.71613,2.04e-5 1.634098,-0.4557083 2.753906,-1.3671875 1.132794,-0.9374773 2.057272,-1.4062268 2.773437,-1.40625 0.716125,2.32e-5 1.223937,0.4687727 1.523438,1.40625 0.35154,0.9114792 0.891904,1.3672079 1.621094,1.3671875 0.742163,2.04e-5 1.673152,-0.4557083 2.792968,-1.3671875 0.559869,-0.455707 1.106744,-0.6835713 1.640625,-0.6835937 1.627575,2.24e-5 3.151011,2.0508016 4.570313,6.1523437 L 37.35212,2.3660717 c -0.820342,-2.40883644 -1.848987,-3.6132623 -3.085937,-3.6132812 -0.664089,1.89e-5 -1.386745,0.35158103 -2.167969,1.05468745 -1.132837,1.00262104 -2.057315,1.50392265 -2.773437,1.50390625 -0.729189,1.64e-5 -1.263042,-0.4947748 -1.601563,-1.484375 -0.351583,-1.0156061 -0.911478,-1.5234181 -1.679687,-1.5234375 -0.716165,1.94e-5 -1.621112,0.4427273 -2.714844,1.328125 -1.119807,0.92449629 -2.044285,1.3867354 -2.773438,1.3867188 -0.716158,1.66e-5 -1.236991,-0.46873292 -1.5625,-1.40625005 -0.312511,-0.93748095 -0.826834,-1.40623055 -1.542968,-1.40624995 -0.716156,1.94e-5 -1.914072,0.6966333 -3.59375,2.0898437 C 12.189355,1.6759835 11.32347,2.366087 11.25837,2.3660717 l -1.035156,-1.89453125 0,-0.0585938"
 | 
			
		||||
         style="font-family:Cantarell;-inkscape-font-specification:Cantarell"
 | 
			
		||||
         id="path3904" />
 | 
			
		||||
    </g>
 | 
			
		||||
  </g>
 | 
			
		||||
</svg>
 | 
			
		||||
| 
		 Before Width: | Height: | Size: 4.8 KiB  | 
@@ -1,73 +0,0 @@
 | 
			
		||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
 | 
			
		||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
 | 
			
		||||
 | 
			
		||||
<svg
 | 
			
		||||
   xmlns:dc="http://purl.org/dc/elements/1.1/"
 | 
			
		||||
   xmlns:cc="http://creativecommons.org/ns#"
 | 
			
		||||
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
 | 
			
		||||
   xmlns:svg="http://www.w3.org/2000/svg"
 | 
			
		||||
   xmlns="http://www.w3.org/2000/svg"
 | 
			
		||||
   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
 | 
			
		||||
   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
 | 
			
		||||
   width="32.207031"
 | 
			
		||||
   height="29.257812"
 | 
			
		||||
   id="svg2"
 | 
			
		||||
   sodipodi:version="0.32"
 | 
			
		||||
   inkscape:version="0.48.4 r9939"
 | 
			
		||||
   version="1.0"
 | 
			
		||||
   sodipodi:docname="comet_vesta.svg">
 | 
			
		||||
  <defs
 | 
			
		||||
     id="defs4" />
 | 
			
		||||
  <sodipodi:namedview
 | 
			
		||||
     id="base"
 | 
			
		||||
     pagecolor="#ffffff"
 | 
			
		||||
     bordercolor="#666666"
 | 
			
		||||
     borderopacity="1.0"
 | 
			
		||||
     gridtolerance="10000"
 | 
			
		||||
     guidetolerance="10"
 | 
			
		||||
     objecttolerance="10"
 | 
			
		||||
     inkscape:pageopacity="0.0"
 | 
			
		||||
     inkscape:pageshadow="2"
 | 
			
		||||
     inkscape:zoom="1.979899"
 | 
			
		||||
     inkscape:cx="319.66464"
 | 
			
		||||
     inkscape:cy="-120.89269"
 | 
			
		||||
     inkscape:document-units="px"
 | 
			
		||||
     inkscape:current-layer="layer1"
 | 
			
		||||
     inkscape:window-width="1920"
 | 
			
		||||
     inkscape:window-height="1021"
 | 
			
		||||
     inkscape:window-x="0"
 | 
			
		||||
     inkscape:window-y="27"
 | 
			
		||||
     showgrid="false"
 | 
			
		||||
     fit-margin-top="0"
 | 
			
		||||
     fit-margin-left="0"
 | 
			
		||||
     fit-margin-right="0"
 | 
			
		||||
     fit-margin-bottom="0"
 | 
			
		||||
     inkscape:window-maximized="1" />
 | 
			
		||||
  <metadata
 | 
			
		||||
     id="metadata7">
 | 
			
		||||
    <rdf:RDF>
 | 
			
		||||
      <cc:Work
 | 
			
		||||
         rdf:about="">
 | 
			
		||||
        <dc:format>image/svg+xml</dc:format>
 | 
			
		||||
        <dc:type
 | 
			
		||||
           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
 | 
			
		||||
        <dc:title></dc:title>
 | 
			
		||||
      </cc:Work>
 | 
			
		||||
    </rdf:RDF>
 | 
			
		||||
  </metadata>
 | 
			
		||||
  <g
 | 
			
		||||
     inkscape:label="Layer 1"
 | 
			
		||||
     inkscape:groupmode="layer"
 | 
			
		||||
     id="layer1"
 | 
			
		||||
     transform="translate(-267.20122,-375.59746)">
 | 
			
		||||
    <g
 | 
			
		||||
       transform="translate(258.5991,387.1767)"
 | 
			
		||||
       style="font-size:40px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Cantarell;-inkscape-font-specification:Cantarell"
 | 
			
		||||
       id="text2990">
 | 
			
		||||
      <path
 | 
			
		||||
         d="m 23.465402,17.678572 c -1.7e-5,-7.8124925 -0.931006,-14.2317569 -2.792969,-19.2578128 -1.861991,-5.0390382 -3.893239,-7.5585669 -6.09375,-7.5585937 -1.679694,2.68e-5 -2.630214,0.6445574 -2.851563,1.9335937 -0.221358,1.2760653 -0.332035,2.1354394 -0.332031,2.578125 -4e-6,1.6666873 0.54687,3.3333523 1.640625,5 l -2.617187,0 C 9.2075867,-1.3448468 8.6021186,-3.252397 8.6021204,-5.348772 c -1.8e-6,-1.7187253 0.5273414,-3.1835676 1.5820316,-4.3945313 1.067704,-1.2239297 2.552077,-1.8359087 4.453125,-1.8359377 4.843737,2.9e-5 8.118473,5.0325765 9.824218,15.0976565 0.104149,0.6380343 0.188785,1.2174608 0.253907,1.7382812 0.05206,-0.5208204 0.13019,-1.1002469 0.234375,-1.7382812 1.71873,-10.06508 4.993466,-15.0976275 9.824218,-15.0976565 1.914033,2.9e-5 3.398407,0.612008 4.453125,1.8359377 1.054654,1.2109637 1.581998,2.675806 1.582032,4.3945313 -3.4e-5,2.096375 -0.605503,4.0039252 -1.816407,5.7226562 l -2.617187,0 c 1.10674,-1.6666477 1.660125,-3.3398231 1.660156,-5.0195312 -3.1e-5,-0.4426856 -0.110708,-1.3020598 -0.332031,-2.578125 -0.221385,-1.2760155 -1.178415,-1.9140357 -2.871094,-1.9140625 -2.187526,2.68e-5 -4.212263,2.5195555 -6.074219,7.5585937 -1.861999,5.0260559 -2.792988,11.4453203 -2.792968,19.2578128 l -2.5,0"
 | 
			
		||||
         style="font-family:Cantarell;-inkscape-font-specification:Cantarell"
 | 
			
		||||
         id="path3613" />
 | 
			
		||||
    </g>
 | 
			
		||||
  </g>
 | 
			
		||||
</svg>
 | 
			
		||||
| 
		 Before Width: | Height: | Size: 3.5 KiB  | 
@@ -1,73 +0,0 @@
 | 
			
		||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
 | 
			
		||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
 | 
			
		||||
 | 
			
		||||
<svg
 | 
			
		||||
   xmlns:dc="http://purl.org/dc/elements/1.1/"
 | 
			
		||||
   xmlns:cc="http://creativecommons.org/ns#"
 | 
			
		||||
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
 | 
			
		||||
   xmlns:svg="http://www.w3.org/2000/svg"
 | 
			
		||||
   xmlns="http://www.w3.org/2000/svg"
 | 
			
		||||
   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
 | 
			
		||||
   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
 | 
			
		||||
   width="26.835938"
 | 
			
		||||
   height="25.917969"
 | 
			
		||||
   id="svg2"
 | 
			
		||||
   sodipodi:version="0.32"
 | 
			
		||||
   inkscape:version="0.48.4 r9939"
 | 
			
		||||
   version="1.0"
 | 
			
		||||
   sodipodi:docname="sign_gemini.svg">
 | 
			
		||||
  <defs
 | 
			
		||||
     id="defs4" />
 | 
			
		||||
  <sodipodi:namedview
 | 
			
		||||
     id="base"
 | 
			
		||||
     pagecolor="#ffffff"
 | 
			
		||||
     bordercolor="#666666"
 | 
			
		||||
     borderopacity="1.0"
 | 
			
		||||
     gridtolerance="10000"
 | 
			
		||||
     guidetolerance="10"
 | 
			
		||||
     objecttolerance="10"
 | 
			
		||||
     inkscape:pageopacity="0.0"
 | 
			
		||||
     inkscape:pageshadow="2"
 | 
			
		||||
     inkscape:zoom="1.979899"
 | 
			
		||||
     inkscape:cx="316.96933"
 | 
			
		||||
     inkscape:cy="-143.76377"
 | 
			
		||||
     inkscape:document-units="px"
 | 
			
		||||
     inkscape:current-layer="layer1"
 | 
			
		||||
     inkscape:window-width="1920"
 | 
			
		||||
     inkscape:window-height="1021"
 | 
			
		||||
     inkscape:window-x="0"
 | 
			
		||||
     inkscape:window-y="27"
 | 
			
		||||
     showgrid="false"
 | 
			
		||||
     fit-margin-top="0"
 | 
			
		||||
     fit-margin-left="0"
 | 
			
		||||
     fit-margin-right="0"
 | 
			
		||||
     fit-margin-bottom="0"
 | 
			
		||||
     inkscape:window-maximized="1" />
 | 
			
		||||
  <metadata
 | 
			
		||||
     id="metadata7">
 | 
			
		||||
    <rdf:RDF>
 | 
			
		||||
      <cc:Work
 | 
			
		||||
         rdf:about="">
 | 
			
		||||
        <dc:format>image/svg+xml</dc:format>
 | 
			
		||||
        <dc:type
 | 
			
		||||
           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
 | 
			
		||||
        <dc:title></dc:title>
 | 
			
		||||
      </cc:Work>
 | 
			
		||||
    </rdf:RDF>
 | 
			
		||||
  </metadata>
 | 
			
		||||
  <g
 | 
			
		||||
     inkscape:label="Layer 1"
 | 
			
		||||
     inkscape:groupmode="layer"
 | 
			
		||||
     id="layer1"
 | 
			
		||||
     transform="translate(-269.89653,-377.6873)">
 | 
			
		||||
    <g
 | 
			
		||||
       transform="translate(258.5991,387.1767)"
 | 
			
		||||
       style="font-size:40px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Cantarell;-inkscape-font-specification:Cantarell"
 | 
			
		||||
       id="text2990">
 | 
			
		||||
      <path
 | 
			
		||||
         d="M 34.363839,5.3738842 C 33.504437,4.5145224 32.456261,4.0848353 31.219308,4.0848217 c -1.237002,1.36e-5 -2.285178,0.4297007 -3.144531,1.2890625 -0.859396,0.8593864 -1.289083,1.9075625 -1.289063,3.1445313 -2e-5,1.236987 0.429667,2.2916735 1.289063,3.1640625 0.859353,0.85938 1.907529,1.289067 3.144531,1.289062 1.223933,5e-6 2.265598,-0.429682 3.125,-1.289062 0.872367,-0.872389 1.308565,-1.9270755 1.308594,-3.1640625 -2.9e-5,-1.2369688 -0.429716,-2.2851449 -1.289063,-3.1445313 m -6.875,11.0546878 c -4.062516,-0.02604 -7.278659,-0.16927 -9.648437,-0.429688 -2.369801,-0.260415 -4.550788,-0.67057 -6.542969,-1.230469 l 0,-2.421875 c 3.294263,1.093755 6.126291,1.712244 8.496094,1.855469 2.369776,0.143233 3.938785,0.214847 4.707031,0.214844 1.692689,3e-6 2.486959,-0.169267 2.382812,-0.507813 -1.705747,-1.406244 -2.558611,-3.196607 -2.558593,-5.3710933 -1.8e-5,-1.9140514 0.664044,-3.541654 1.992187,-4.8828125 1.341125,-1.3541513 2.968728,-2.0312339 4.882813,-2.03125 1.940077,1.61e-5 3.580701,0.6770987 4.921875,2.03125 1.341115,1.3411585 2.011687,2.9687611 2.011718,4.8828125 -3.1e-5,1.9140693 -0.677114,3.5416723 -2.03125,4.8828123 -0.950549,1.002608 -2.226589,1.751305 -3.828125,2.246094 -1.601586,0.494793 -3.196636,0.748699 -4.785156,0.761719 M 18.211495,2.854353 c 1.223946,1.48e-5 2.265612,-0.4296723 3.125,-1.2890625 0.872381,-0.85935808 1.308578,-1.90753411 1.308594,-3.1445313 -1.6e-5,-1.2369587 -0.436213,-2.2851347 -1.308594,-3.1445312 -0.859388,-0.8593518 -1.901054,-1.2890389 -3.125,-1.2890625 -1.223968,2.36e-5 -2.272144,0.4297107 -3.144531,1.2890625 -0.872403,0.8593965 -1.308601,1.9075725 -1.308594,3.1445312 -7e-6,1.23699719 0.42968,2.28517322 1.289063,3.1445313 0.872387,0.8593902 1.927073,1.2890773 3.164062,1.2890625 m 3.710938,-12.34375 c 4.075502,0.026069 7.298155,0.1758082 9.667969,0.4492187 2.369764,0.2604431 4.550752,0.670599 6.542968,1.2304688 l 0,2.4023437 c -3.294298,-1.0937258 -6.119816,-1.7057044 -8.476562,-1.8359375 -2.356791,-0.1432041 -3.912779,-0.2148186 -4.667969,-0.2148437 -1.731787,2.51e-5 -2.545588,0.1692958 -2.441406,0.5078125 1.705712,1.4062732 2.558575,3.1901256 2.558594,5.3515625 -1.9e-5,1.92710063 -0.670591,3.567724 -2.011719,4.921875 -1.32814,1.3411588 -2.949232,2.011731 -4.863281,2.0117187 C 16.290913,5.334834 14.65029,4.6642618 13.309152,3.323103 11.968001,1.968952 11.297428,0.32832863 11.297433,-1.598772 c -5e-6,-1.9010205 0.677078,-3.5221127 2.03125,-4.8632813 0.950513,-1.002579 2.220043,-1.7512762 3.808594,-2.2460937 1.60155,-0.5077857 3.196601,-0.7682021 4.785156,-0.78125"
 | 
			
		||||
         style="font-family:Cantarell;-inkscape-font-specification:Cantarell"
 | 
			
		||||
         id="path3702" />
 | 
			
		||||
    </g>
 | 
			
		||||
  </g>
 | 
			
		||||
</svg>
 | 
			
		||||
| 
		 Before Width: | Height: | Size: 4.7 KiB  | 
@@ -1,73 +0,0 @@
 | 
			
		||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
 | 
			
		||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
 | 
			
		||||
 | 
			
		||||
<svg
 | 
			
		||||
   xmlns:dc="http://purl.org/dc/elements/1.1/"
 | 
			
		||||
   xmlns:cc="http://creativecommons.org/ns#"
 | 
			
		||||
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
 | 
			
		||||
   xmlns:svg="http://www.w3.org/2000/svg"
 | 
			
		||||
   xmlns="http://www.w3.org/2000/svg"
 | 
			
		||||
   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
 | 
			
		||||
   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
 | 
			
		||||
   width="28.320312"
 | 
			
		||||
   height="29.21875"
 | 
			
		||||
   id="svg2"
 | 
			
		||||
   sodipodi:version="0.32"
 | 
			
		||||
   inkscape:version="0.48.4 r9939"
 | 
			
		||||
   version="1.0"
 | 
			
		||||
   sodipodi:docname="sign_saggitarius.svg">
 | 
			
		||||
  <defs
 | 
			
		||||
     id="defs4" />
 | 
			
		||||
  <sodipodi:namedview
 | 
			
		||||
     id="base"
 | 
			
		||||
     pagecolor="#ffffff"
 | 
			
		||||
     bordercolor="#666666"
 | 
			
		||||
     borderopacity="1.0"
 | 
			
		||||
     gridtolerance="10000"
 | 
			
		||||
     guidetolerance="10"
 | 
			
		||||
     objecttolerance="10"
 | 
			
		||||
     inkscape:pageopacity="0.0"
 | 
			
		||||
     inkscape:pageshadow="2"
 | 
			
		||||
     inkscape:zoom="1.979899"
 | 
			
		||||
     inkscape:cx="196.53228"
 | 
			
		||||
     inkscape:cy="-117.43194"
 | 
			
		||||
     inkscape:document-units="px"
 | 
			
		||||
     inkscape:current-layer="layer1"
 | 
			
		||||
     inkscape:window-width="1920"
 | 
			
		||||
     inkscape:window-height="1021"
 | 
			
		||||
     inkscape:window-x="0"
 | 
			
		||||
     inkscape:window-y="27"
 | 
			
		||||
     showgrid="false"
 | 
			
		||||
     fit-margin-top="0"
 | 
			
		||||
     fit-margin-left="0"
 | 
			
		||||
     fit-margin-right="0"
 | 
			
		||||
     fit-margin-bottom="0"
 | 
			
		||||
     inkscape:window-maximized="1" />
 | 
			
		||||
  <metadata
 | 
			
		||||
     id="metadata7">
 | 
			
		||||
    <rdf:RDF>
 | 
			
		||||
      <cc:Work
 | 
			
		||||
         rdf:about="">
 | 
			
		||||
        <dc:format>image/svg+xml</dc:format>
 | 
			
		||||
        <dc:type
 | 
			
		||||
           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
 | 
			
		||||
        <dc:title></dc:title>
 | 
			
		||||
      </cc:Work>
 | 
			
		||||
    </rdf:RDF>
 | 
			
		||||
  </metadata>
 | 
			
		||||
  <g
 | 
			
		||||
     inkscape:label="Layer 1"
 | 
			
		||||
     inkscape:groupmode="layer"
 | 
			
		||||
     id="layer1"
 | 
			
		||||
     transform="translate(-269.13481,-375.63652)">
 | 
			
		||||
    <g
 | 
			
		||||
       transform="translate(258.5991,387.1767)"
 | 
			
		||||
       style="font-size:40px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Cantarell;-inkscape-font-specification:Cantarell"
 | 
			
		||||
       id="text2990">
 | 
			
		||||
      <path
 | 
			
		||||
         d="m 23.406808,-11.540178 c 1.393211,2.9e-5 2.350241,2.8190365 2.871094,8.457031 0.533834,5.6380359 0.963521,8.4310019 1.289062,8.3789062 1.419249,-2.8775889 3.398413,-4.31638955 5.9375,-4.31640625 1.575493,1.67e-5 2.858043,0.61850565 3.847656,1.85546875 1.002573,1.2369928 1.503875,2.526054 1.503907,3.8671875 -3.2e-5,1.8880299 -0.468782,3.3919348 -1.40625,4.5117188 -0.924509,1.106776 -2.311227,1.660161 -4.160157,1.660156 -2.018253,5e-6 -3.821637,-0.86588 -5.410156,-2.597656 -0.572937,2.083339 -1.269551,3.828129 -2.089844,5.234375 -0.82033,1.39323 -2.128923,2.115885 -3.925781,2.167969 l -3.28125,0 0,-2.304688 3.007813,-0.01953 C 23.178927,15.302272 24.65679,12.828316 26.023995,7.932478 25.372935,7.7241546 24.839082,5.0548864 24.422433,-0.07533455 24.005749,-5.2185408 23.419812,-7.7901528 22.66462,-7.7901783 c -0.468765,2.55e-5 -1.204441,1.5234614 -2.207031,4.5703125 -1.002617,3.03387203 -1.503918,5.8203276 -1.503906,8.359375 -1.2e-5,0.1953248 -1.2e-5,0.3841267 0,0.5664063 l -3.085938,0.039063 c -9e-6,-3.2942557 -0.462248,-6.55597114 -1.386718,-9.7851563 -0.911465,-3.2291417 -2.226568,-4.8827859 -3.945313,-4.9609375 l 0,-1.8945312 c 1.914057,2.9e-5 3.39192,0.722684 4.433594,2.1679687 1.054678,1.4453375 1.842438,3.9583558 2.363281,7.5390625 0.598947,-2.617166 1.191395,-4.4986745 1.777344,-5.6445312 0.533841,-1.1848702 1.197903,-2.2655983 1.992187,-3.242188 0.794256,-0.976533 1.562485,-1.464814 2.304688,-1.464843 m 5.585937,19.2578122 c 1.210914,1.8880289 2.662736,2.8320388 4.355469,2.8320308 2.096326,8e-6 3.203095,-1.2825432 3.320313,-3.8476558 -0.09118,-2.0442578 -1.171904,-3.19009 -3.242188,-3.4375 -1.979191,1.44e-5 -3.457054,1.4843879 -4.433594,4.453125"
 | 
			
		||||
         style="font-family:Cantarell;-inkscape-font-specification:Cantarell"
 | 
			
		||||
         id="path3874" />
 | 
			
		||||
    </g>
 | 
			
		||||
  </g>
 | 
			
		||||
</svg>
 | 
			
		||||
| 
		 Before Width: | Height: | Size: 3.9 KiB  | 
@@ -1,73 +0,0 @@
 | 
			
		||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
 | 
			
		||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
 | 
			
		||||
 | 
			
		||||
<svg
 | 
			
		||||
   xmlns:dc="http://purl.org/dc/elements/1.1/"
 | 
			
		||||
   xmlns:cc="http://creativecommons.org/ns#"
 | 
			
		||||
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
 | 
			
		||||
   xmlns:svg="http://www.w3.org/2000/svg"
 | 
			
		||||
   xmlns="http://www.w3.org/2000/svg"
 | 
			
		||||
   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
 | 
			
		||||
   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
 | 
			
		||||
   width="28.320312"
 | 
			
		||||
   height="29.257812"
 | 
			
		||||
   id="svg2"
 | 
			
		||||
   sodipodi:version="0.32"
 | 
			
		||||
   inkscape:version="0.48.4 r9939"
 | 
			
		||||
   version="1.0"
 | 
			
		||||
   sodipodi:docname="sign_taurus.svg">
 | 
			
		||||
  <defs
 | 
			
		||||
     id="defs4" />
 | 
			
		||||
  <sodipodi:namedview
 | 
			
		||||
     id="base"
 | 
			
		||||
     pagecolor="#ffffff"
 | 
			
		||||
     bordercolor="#666666"
 | 
			
		||||
     borderopacity="1.0"
 | 
			
		||||
     gridtolerance="10000"
 | 
			
		||||
     guidetolerance="10"
 | 
			
		||||
     objecttolerance="10"
 | 
			
		||||
     inkscape:pageopacity="0.0"
 | 
			
		||||
     inkscape:pageshadow="2"
 | 
			
		||||
     inkscape:zoom="1.979899"
 | 
			
		||||
     inkscape:cx="252.57517"
 | 
			
		||||
     inkscape:cy="-135.30674"
 | 
			
		||||
     inkscape:document-units="px"
 | 
			
		||||
     inkscape:current-layer="layer1"
 | 
			
		||||
     inkscape:window-width="1920"
 | 
			
		||||
     inkscape:window-height="1021"
 | 
			
		||||
     inkscape:window-x="0"
 | 
			
		||||
     inkscape:window-y="27"
 | 
			
		||||
     showgrid="false"
 | 
			
		||||
     fit-margin-top="0"
 | 
			
		||||
     fit-margin-left="0"
 | 
			
		||||
     fit-margin-right="0"
 | 
			
		||||
     fit-margin-bottom="0"
 | 
			
		||||
     inkscape:window-maximized="1" />
 | 
			
		||||
  <metadata
 | 
			
		||||
     id="metadata7">
 | 
			
		||||
    <rdf:RDF>
 | 
			
		||||
      <cc:Work
 | 
			
		||||
         rdf:about="">
 | 
			
		||||
        <dc:format>image/svg+xml</dc:format>
 | 
			
		||||
        <dc:type
 | 
			
		||||
           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
 | 
			
		||||
        <dc:title></dc:title>
 | 
			
		||||
      </cc:Work>
 | 
			
		||||
    </rdf:RDF>
 | 
			
		||||
  </metadata>
 | 
			
		||||
  <g
 | 
			
		||||
     inkscape:label="Layer 1"
 | 
			
		||||
     inkscape:groupmode="layer"
 | 
			
		||||
     id="layer1"
 | 
			
		||||
     transform="translate(-269.13481,-375.59746)">
 | 
			
		||||
    <g
 | 
			
		||||
       transform="translate(258.5991,387.1767)"
 | 
			
		||||
       style="font-size:40px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Cantarell;-inkscape-font-specification:Cantarell"
 | 
			
		||||
       id="text2990">
 | 
			
		||||
      <path
 | 
			
		||||
         d="M 17.137277,-7.2433033 C 14.949768,-7.5297364 12.74925,-8.0115068 10.535714,-8.6886158 l 0,-2.8906252 c 4.518221,1.171903 9.251289,1.7578402 14.199219,1.7578127 4.947894,2.75e-5 9.65492,-0.5859097 14.121094,-1.7578127 l 0,2.949219 c -2.291697,0.6120048 -4.518257,1.0742439 -6.679688,1.3867187 l 0,20.5859373 c 2.161431,0.299483 4.387991,0.755212 6.679688,1.367188 l 0,2.96875 c -4.466174,-1.184895 -9.1732,-1.777342 -14.121094,-1.777344 -4.94793,2e-6 -9.680998,0.592449 -14.199219,1.777344 l 0,-2.890625 c 2.213536,-0.690101 4.414054,-1.171871 6.601563,-1.445313 l 0,-20.5859373 m 2.96875,20.3515623 c 1.510401,-0.169266 3.027327,-0.253901 4.550781,-0.253906 l 4.550781,0.253906 0,-20.1367185 c -1.510437,0.1692953 -3.027363,0.2539307 -4.550781,0.2539062 l -4.550781,-0.2539062 0,20.1367185"
 | 
			
		||||
         style="font-family:Cantarell;-inkscape-font-specification:Cantarell"
 | 
			
		||||
         id="path3672" />
 | 
			
		||||
    </g>
 | 
			
		||||
  </g>
 | 
			
		||||
</svg>
 | 
			
		||||
| 
		 Before Width: | Height: | Size: 3.0 KiB  | 
@@ -1,73 +0,0 @@
 | 
			
		||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
 | 
			
		||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
 | 
			
		||||
 | 
			
		||||
<svg
 | 
			
		||||
   xmlns:dc="http://purl.org/dc/elements/1.1/"
 | 
			
		||||
   xmlns:cc="http://creativecommons.org/ns#"
 | 
			
		||||
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
 | 
			
		||||
   xmlns:svg="http://www.w3.org/2000/svg"
 | 
			
		||||
   xmlns="http://www.w3.org/2000/svg"
 | 
			
		||||
   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
 | 
			
		||||
   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
 | 
			
		||||
   width="24.667969"
 | 
			
		||||
   height="29.21875"
 | 
			
		||||
   id="svg2"
 | 
			
		||||
   sodipodi:version="0.32"
 | 
			
		||||
   inkscape:version="0.48.4 r9939"
 | 
			
		||||
   version="1.0"
 | 
			
		||||
   sodipodi:docname="sign_cancer.svg">
 | 
			
		||||
  <defs
 | 
			
		||||
     id="defs4" />
 | 
			
		||||
  <sodipodi:namedview
 | 
			
		||||
     id="base"
 | 
			
		||||
     pagecolor="#ffffff"
 | 
			
		||||
     bordercolor="#666666"
 | 
			
		||||
     borderopacity="1.0"
 | 
			
		||||
     gridtolerance="10000"
 | 
			
		||||
     guidetolerance="10"
 | 
			
		||||
     objecttolerance="10"
 | 
			
		||||
     inkscape:pageopacity="0.0"
 | 
			
		||||
     inkscape:pageshadow="2"
 | 
			
		||||
     inkscape:zoom="1.979899"
 | 
			
		||||
     inkscape:cx="315.89511"
 | 
			
		||||
     inkscape:cy="-150.9708"
 | 
			
		||||
     inkscape:document-units="px"
 | 
			
		||||
     inkscape:current-layer="layer1"
 | 
			
		||||
     inkscape:window-width="1920"
 | 
			
		||||
     inkscape:window-height="1021"
 | 
			
		||||
     inkscape:window-x="0"
 | 
			
		||||
     inkscape:window-y="27"
 | 
			
		||||
     showgrid="false"
 | 
			
		||||
     fit-margin-top="0"
 | 
			
		||||
     fit-margin-left="0"
 | 
			
		||||
     fit-margin-right="0"
 | 
			
		||||
     fit-margin-bottom="0"
 | 
			
		||||
     inkscape:window-maximized="1" />
 | 
			
		||||
  <metadata
 | 
			
		||||
     id="metadata7">
 | 
			
		||||
    <rdf:RDF>
 | 
			
		||||
      <cc:Work
 | 
			
		||||
         rdf:about="">
 | 
			
		||||
        <dc:format>image/svg+xml</dc:format>
 | 
			
		||||
        <dc:type
 | 
			
		||||
           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
 | 
			
		||||
        <dc:title></dc:title>
 | 
			
		||||
      </cc:Work>
 | 
			
		||||
    </rdf:RDF>
 | 
			
		||||
  </metadata>
 | 
			
		||||
  <g
 | 
			
		||||
     inkscape:label="Layer 1"
 | 
			
		||||
     inkscape:groupmode="layer"
 | 
			
		||||
     id="layer1"
 | 
			
		||||
     transform="translate(-270.97075,-375.63652)">
 | 
			
		||||
    <g
 | 
			
		||||
       transform="translate(258.5991,387.1767)"
 | 
			
		||||
       style="font-size:40px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Cantarell;-inkscape-font-specification:Cantarell"
 | 
			
		||||
       id="text2990">
 | 
			
		||||
      <path
 | 
			
		||||
         d="m 19.676339,9.9441967 c 0.976549,-0.3775961 1.62759,-0.9309809 1.953125,-1.6601562 0.325506,-0.7421774 0.488266,-1.3671768 0.488281,-1.875 C 22.11773,5.953323 22.026584,5.4975943 21.844308,5.041853 21.466689,4.0653041 20.906794,3.414263 20.16462,3.088728 19.435441,2.763222 18.816952,2.6004618 18.309152,2.6004467 c -0.468761,1.51e-5 -0.931001,0.091161 -1.386719,0.2734375 -0.976572,0.3906394 -1.627613,0.9505347 -1.953125,1.6796875 -0.312508,0.7161582 -0.468758,1.3281368 -0.46875,1.8359375 -8e-6,0.45574 0.09114,0.9179791 0.273437,1.3867188 0.390617,0.9895922 0.944002,1.6471436 1.660157,1.9726562 0.729156,0.3125078 1.347645,0.4687578 1.855468,0.4687498 0.455718,8e-6 0.917957,-0.09114 1.386719,-0.2734373 m 0.234375,-14.4140625 c -1.3e-5,-2.0963299 0.722643,-3.795547 2.167969,-5.0976562 1.458316,-1.315076 3.359356,-1.972627 5.703125,-1.972656 2.23956,2.9e-5 4.068985,0.722684 5.488281,2.1679685 1.419243,1.4323172 2.128878,3.2942945 2.128906,5.5859375 -2.8e-5,2.4349148 -0.944038,5.2864745 -2.832031,8.5546875 -1.888045,3.2682388 -2.832054,6.0742255 -2.832031,8.4179685 0.05206,1.614586 0.950497,2.441409 2.695312,2.480469 0.924453,2e-6 2.037733,-0.572914 3.339844,-1.71875 l 1.269531,1.40625 c -1.653674,1.54948 -3.203152,2.324219 -4.648437,2.324219 -1.289087,0 -2.402367,-0.390625 -3.339844,-1.171875 -0.937521,-0.794269 -1.406271,-1.91406 -1.40625,-3.359375 -2.1e-5,-2.591139 0.930968,-5.4492091 2.792969,-8.574219 1.874974,-3.1380046 2.812473,-5.9700331 2.8125,-8.4960938 -2.7e-5,-1.7447683 -0.53388,-3.1510169 -1.601563,-4.21875 -1.067732,-1.0807023 -2.46096,-1.6210663 -4.179687,-1.6210937 -1.653665,2.74e-5 -2.968768,0.5078394 -3.945313,1.5234375 -0.976578,1.002629 -1.464859,2.3437735 -1.464843,4.0234375 -1.6e-5,0.7812711 0.149724,1.6471556 0.449218,2.5976562 0.299464,0.93751836 0.611963,1.80991332 0.9375,2.6171875 0.481754,1.2760571 0.748681,2.3307435 0.800782,3.1640625 0.06509,0.833346 0.09764,1.3606892 0.09766,1.5820313 -1.8e-5,1.1328233 -0.208351,2.1419368 -0.625,3.0273437 -0.664079,1.4974033 -1.751317,2.5390693 -3.261719,3.1250003 -0.729179,0.286464 -1.458345,0.429693 -2.1875,0.429687 -0.781261,6e-6 -1.738291,-0.24088 -2.871094,-0.722656 -1.119799,-0.494785 -1.985683,-1.52343 -2.597656,-3.0859375 -0.286464,-0.7031152 -0.429693,-1.4192603 -0.429687,-2.1484375 -6e-6,-0.781238 0.175775,-1.5624872 0.527343,-2.34375 0.664056,-1.4843599 1.757805,-2.5260255 3.28125,-3.12500005 0.716136,-0.27342045 1.432281,-0.41013906 2.148438,-0.41015625 0.989571,1.719e-5 1.966132,0.266944 2.929687,0.8007813 0.104152,1.63e-5 0.156236,-0.084619 0.15625,-0.2539063 -1.4e-5,-0.33852469 -0.25392,-1.10675308 -0.761718,-2.3046875 -0.494805,-1.1978965 -0.742201,-2.2656038 -0.742188,-3.203125"
 | 
			
		||||
         style="font-family:Cantarell;-inkscape-font-specification:Cantarell"
 | 
			
		||||
         id="path3732" />
 | 
			
		||||
    </g>
 | 
			
		||||
  </g>
 | 
			
		||||
</svg>
 | 
			
		||||
| 
		 Before Width: | Height: | Size: 4.9 KiB  | 
@@ -1,73 +0,0 @@
 | 
			
		||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
 | 
			
		||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
 | 
			
		||||
 | 
			
		||||
<svg
 | 
			
		||||
   xmlns:dc="http://purl.org/dc/elements/1.1/"
 | 
			
		||||
   xmlns:cc="http://creativecommons.org/ns#"
 | 
			
		||||
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
 | 
			
		||||
   xmlns:svg="http://www.w3.org/2000/svg"
 | 
			
		||||
   xmlns="http://www.w3.org/2000/svg"
 | 
			
		||||
   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
 | 
			
		||||
   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
 | 
			
		||||
   width="29.179688"
 | 
			
		||||
   height="24.023438"
 | 
			
		||||
   id="svg2"
 | 
			
		||||
   sodipodi:version="0.32"
 | 
			
		||||
   inkscape:version="0.48.4 r9939"
 | 
			
		||||
   version="1.0"
 | 
			
		||||
   sodipodi:docname="sign_virgo.svg">
 | 
			
		||||
  <defs
 | 
			
		||||
     id="defs4" />
 | 
			
		||||
  <sodipodi:namedview
 | 
			
		||||
     id="base"
 | 
			
		||||
     pagecolor="#ffffff"
 | 
			
		||||
     bordercolor="#666666"
 | 
			
		||||
     borderopacity="1.0"
 | 
			
		||||
     gridtolerance="10000"
 | 
			
		||||
     guidetolerance="10"
 | 
			
		||||
     objecttolerance="10"
 | 
			
		||||
     inkscape:pageopacity="0.0"
 | 
			
		||||
     inkscape:pageshadow="2"
 | 
			
		||||
     inkscape:zoom="1.979899"
 | 
			
		||||
     inkscape:cx="318.1412"
 | 
			
		||||
     inkscape:cy="-160.26766"
 | 
			
		||||
     inkscape:document-units="px"
 | 
			
		||||
     inkscape:current-layer="layer1"
 | 
			
		||||
     inkscape:window-width="1920"
 | 
			
		||||
     inkscape:window-height="1021"
 | 
			
		||||
     inkscape:window-x="0"
 | 
			
		||||
     inkscape:window-y="27"
 | 
			
		||||
     showgrid="false"
 | 
			
		||||
     fit-margin-top="0"
 | 
			
		||||
     fit-margin-left="0"
 | 
			
		||||
     fit-margin-right="0"
 | 
			
		||||
     fit-margin-bottom="0"
 | 
			
		||||
     inkscape:window-maximized="1" />
 | 
			
		||||
  <metadata
 | 
			
		||||
     id="metadata7">
 | 
			
		||||
    <rdf:RDF>
 | 
			
		||||
      <cc:Work
 | 
			
		||||
         rdf:about="">
 | 
			
		||||
        <dc:format>image/svg+xml</dc:format>
 | 
			
		||||
        <dc:type
 | 
			
		||||
           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
 | 
			
		||||
        <dc:title></dc:title>
 | 
			
		||||
      </cc:Work>
 | 
			
		||||
    </rdf:RDF>
 | 
			
		||||
  </metadata>
 | 
			
		||||
  <g
 | 
			
		||||
     inkscape:label="Layer 1"
 | 
			
		||||
     inkscape:groupmode="layer"
 | 
			
		||||
     id="layer1"
 | 
			
		||||
     transform="translate(-268.72466,-378.74199)">
 | 
			
		||||
    <g
 | 
			
		||||
       transform="translate(258.5991,387.1767)"
 | 
			
		||||
       style="font-size:40px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Cantarell;-inkscape-font-specification:Cantarell"
 | 
			
		||||
       id="text2990">
 | 
			
		||||
      <path
 | 
			
		||||
         d="m 10.125558,12.619978 29.179687,0 0,2.96875 -29.179687,0 0,-2.96875 m 10.878906,-4.8242188 -10.878906,0 0,-2.96875 6.914062,0 C 16.167215,3.4728567 15.731018,1.9429104 15.731027,0.23716545 c -9e-6,-2.40883435 0.833323,-4.45310315 2.5,-6.13281245 1.679674,-1.6926831 3.723943,-2.5390364 6.132812,-2.5390625 2.421855,2.61e-5 4.472634,0.8463794 6.152344,2.5390625 1.692683,1.6797093 2.539036,3.7239781 2.539062,6.13281245 -2.6e-5,1.70574495 -0.442734,3.23569125 -1.328125,4.58984375 l 7.578125,0 0,2.96875 -11.582031,0 0,-2.96875 -0.01953,0 c 0.234354,-0.1692578 0.462218,-0.3645701 0.683594,-0.5859375 1.119769,-1.1067563 1.679664,-2.4479008 1.679687,-4.0234375 -2.3e-5,-1.5885226 -0.553408,-2.9361775 -1.660156,-4.0429687 -1.106791,-1.1067483 -2.454446,-1.6601331 -4.042969,-1.6601563 -1.588558,2.32e-5 -2.936212,0.553408 -4.042969,1.6601563 -1.106783,1.1067912 -1.660168,2.4544461 -1.660156,4.0429687 -1.2e-5,1.5755367 0.553373,2.9166812 1.660156,4.0234375 0.20832,0.2213674 0.436184,0.4166797 0.683594,0.5859375 l 0,2.96875"
 | 
			
		||||
         style="font-family:Cantarell;-inkscape-font-specification:Cantarell"
 | 
			
		||||
         id="path3784" />
 | 
			
		||||
    </g>
 | 
			
		||||
  </g>
 | 
			
		||||
</svg>
 | 
			
		||||
| 
		 Before Width: | Height: | Size: 3.2 KiB  | 
@@ -1,73 +0,0 @@
 | 
			
		||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
 | 
			
		||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
 | 
			
		||||
 | 
			
		||||
<svg
 | 
			
		||||
   xmlns:dc="http://purl.org/dc/elements/1.1/"
 | 
			
		||||
   xmlns:cc="http://creativecommons.org/ns#"
 | 
			
		||||
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
 | 
			
		||||
   xmlns:svg="http://www.w3.org/2000/svg"
 | 
			
		||||
   xmlns="http://www.w3.org/2000/svg"
 | 
			
		||||
   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
 | 
			
		||||
   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
 | 
			
		||||
   width="23.300781"
 | 
			
		||||
   height="29.21875"
 | 
			
		||||
   id="svg2"
 | 
			
		||||
   sodipodi:version="0.32"
 | 
			
		||||
   inkscape:version="0.48.4 r9939"
 | 
			
		||||
   version="1.0"
 | 
			
		||||
   sodipodi:docname="sign_aquarius.svg">
 | 
			
		||||
  <defs
 | 
			
		||||
     id="defs4" />
 | 
			
		||||
  <sodipodi:namedview
 | 
			
		||||
     id="base"
 | 
			
		||||
     pagecolor="#ffffff"
 | 
			
		||||
     bordercolor="#666666"
 | 
			
		||||
     borderopacity="1.0"
 | 
			
		||||
     gridtolerance="10000"
 | 
			
		||||
     guidetolerance="10"
 | 
			
		||||
     objecttolerance="10"
 | 
			
		||||
     inkscape:pageopacity="0.0"
 | 
			
		||||
     inkscape:pageshadow="2"
 | 
			
		||||
     inkscape:zoom="1.979899"
 | 
			
		||||
     inkscape:cx="193.46588"
 | 
			
		||||
     inkscape:cy="-137.95927"
 | 
			
		||||
     inkscape:document-units="px"
 | 
			
		||||
     inkscape:current-layer="layer1"
 | 
			
		||||
     inkscape:window-width="1920"
 | 
			
		||||
     inkscape:window-height="1021"
 | 
			
		||||
     inkscape:window-x="0"
 | 
			
		||||
     inkscape:window-y="27"
 | 
			
		||||
     showgrid="false"
 | 
			
		||||
     fit-margin-top="0"
 | 
			
		||||
     fit-margin-left="0"
 | 
			
		||||
     fit-margin-right="0"
 | 
			
		||||
     fit-margin-bottom="0"
 | 
			
		||||
     inkscape:window-maximized="1" />
 | 
			
		||||
  <metadata
 | 
			
		||||
     id="metadata7">
 | 
			
		||||
    <rdf:RDF>
 | 
			
		||||
      <cc:Work
 | 
			
		||||
         rdf:about="">
 | 
			
		||||
        <dc:format>image/svg+xml</dc:format>
 | 
			
		||||
        <dc:type
 | 
			
		||||
           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
 | 
			
		||||
        <dc:title></dc:title>
 | 
			
		||||
      </cc:Work>
 | 
			
		||||
    </rdf:RDF>
 | 
			
		||||
  </metadata>
 | 
			
		||||
  <g
 | 
			
		||||
     inkscape:label="Layer 1"
 | 
			
		||||
     inkscape:groupmode="layer"
 | 
			
		||||
     id="layer1"
 | 
			
		||||
     transform="translate(-271.65435,-375.63652)">
 | 
			
		||||
    <g
 | 
			
		||||
       transform="translate(258.5991,387.1767)"
 | 
			
		||||
       style="font-size:40px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Cantarell;-inkscape-font-specification:Cantarell"
 | 
			
		||||
       id="text2990">
 | 
			
		||||
      <path
 | 
			
		||||
         d="M 27.059152,4.6902905 22.35212,4.7488842 C 21.935439,9.1499344 19.917211,13.440295 16.297433,17.619978 l -3.222656,0.05859 c 3.997385,-4.570308 6.171862,-8.8801998 6.523437,-12.9296878 l -5.78125,0 0,-3.359375 5.78125,0 c -0.364596,-4.036438 -2.545583,-8.3463295 -6.542969,-12.9296872 l 3.242188,0.05859 c 3.619778,4.1666921 5.638006,8.4570524 6.054687,12.8710942 l 4.726563,0 c 0.403625,-4.4140418 2.421852,-8.7044021 6.054687,-12.8710942 l 3.222657,-0.05859 c -3.997422,4.5833577 -6.171899,8.8932492 -6.523438,12.9296872 l 5.761719,0 -0.01953,3.359375 -5.78125,0 c 0.37758,4.049488 2.565078,8.3593798 6.5625,12.9296878 l -3.242188,-0.05859 C 29.481004,13.440295 27.462777,9.1499344 27.059152,4.7488842 l 0,-0.058594"
 | 
			
		||||
         style="font-family:Cantarell;-inkscape-font-specification:Cantarell"
 | 
			
		||||
         id="path3934" />
 | 
			
		||||
    </g>
 | 
			
		||||
  </g>
 | 
			
		||||
</svg>
 | 
			
		||||
| 
		 Before Width: | Height: | Size: 2.9 KiB  | 
@@ -1,73 +0,0 @@
 | 
			
		||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
 | 
			
		||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
 | 
			
		||||
 | 
			
		||||
<svg
 | 
			
		||||
   xmlns:dc="http://purl.org/dc/elements/1.1/"
 | 
			
		||||
   xmlns:cc="http://creativecommons.org/ns#"
 | 
			
		||||
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
 | 
			
		||||
   xmlns:svg="http://www.w3.org/2000/svg"
 | 
			
		||||
   xmlns="http://www.w3.org/2000/svg"
 | 
			
		||||
   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
 | 
			
		||||
   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
 | 
			
		||||
   width="29.238281"
 | 
			
		||||
   height="29.238281"
 | 
			
		||||
   id="svg2"
 | 
			
		||||
   sodipodi:version="0.32"
 | 
			
		||||
   inkscape:version="0.48.4 r9939"
 | 
			
		||||
   version="1.0"
 | 
			
		||||
   sodipodi:docname="sign_scorpio.svg">
 | 
			
		||||
  <defs
 | 
			
		||||
     id="defs4" />
 | 
			
		||||
  <sodipodi:namedview
 | 
			
		||||
     id="base"
 | 
			
		||||
     pagecolor="#ffffff"
 | 
			
		||||
     bordercolor="#666666"
 | 
			
		||||
     borderopacity="1.0"
 | 
			
		||||
     gridtolerance="10000"
 | 
			
		||||
     guidetolerance="10"
 | 
			
		||||
     objecttolerance="10"
 | 
			
		||||
     inkscape:pageopacity="0.0"
 | 
			
		||||
     inkscape:pageshadow="2"
 | 
			
		||||
     inkscape:zoom="1.979899"
 | 
			
		||||
     inkscape:cx="318.18027"
 | 
			
		||||
     inkscape:cy="-170.83406"
 | 
			
		||||
     inkscape:document-units="px"
 | 
			
		||||
     inkscape:current-layer="layer1"
 | 
			
		||||
     inkscape:window-width="1920"
 | 
			
		||||
     inkscape:window-height="1021"
 | 
			
		||||
     inkscape:window-x="0"
 | 
			
		||||
     inkscape:window-y="27"
 | 
			
		||||
     showgrid="false"
 | 
			
		||||
     fit-margin-top="0"
 | 
			
		||||
     fit-margin-left="0"
 | 
			
		||||
     fit-margin-right="0"
 | 
			
		||||
     fit-margin-bottom="0"
 | 
			
		||||
     inkscape:window-maximized="1" />
 | 
			
		||||
  <metadata
 | 
			
		||||
     id="metadata7">
 | 
			
		||||
    <rdf:RDF>
 | 
			
		||||
      <cc:Work
 | 
			
		||||
         rdf:about="">
 | 
			
		||||
        <dc:format>image/svg+xml</dc:format>
 | 
			
		||||
        <dc:type
 | 
			
		||||
           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
 | 
			
		||||
        <dc:title></dc:title>
 | 
			
		||||
      </cc:Work>
 | 
			
		||||
    </rdf:RDF>
 | 
			
		||||
  </metadata>
 | 
			
		||||
  <g
 | 
			
		||||
     inkscape:label="Layer 1"
 | 
			
		||||
     inkscape:groupmode="layer"
 | 
			
		||||
     id="layer1"
 | 
			
		||||
     transform="translate(-268.6856,-375.63652)">
 | 
			
		||||
    <g
 | 
			
		||||
       transform="translate(258.5991,387.1767)"
 | 
			
		||||
       style="font-size:40px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Cantarell;-inkscape-font-specification:Cantarell"
 | 
			
		||||
       id="text2990">
 | 
			
		||||
      <path
 | 
			
		||||
         d="m 36.356027,3.4598217 0,-9.921875 -13.769532,13.7695313 6.191407,6.191406 -2.109375,2.109375 -6.191407,-6.191406 -8.28125,8.28125 -0.01953,-0.01953 -2.070312,-2.070313 -0.01953,-0.01953 8.28125,-8.28125 -6.191406,-6.1914063 0.01953,-0.019531 2.070313,-2.07031255 0.01953,-0.0195313 6.191406,6.1914063 13.769532,-13.7695313 -9.921875,0 0,-2.9687497 15,0 0,14.9999997 -2.96875,0"
 | 
			
		||||
         style="font-family:Cantarell;-inkscape-font-specification:Cantarell"
 | 
			
		||||
         id="path3844" />
 | 
			
		||||
    </g>
 | 
			
		||||
  </g>
 | 
			
		||||
</svg>
 | 
			
		||||
| 
		 Before Width: | Height: | Size: 2.6 KiB  | 
@@ -1,73 +0,0 @@
 | 
			
		||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
 | 
			
		||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
 | 
			
		||||
 | 
			
		||||
<svg
 | 
			
		||||
   xmlns:dc="http://purl.org/dc/elements/1.1/"
 | 
			
		||||
   xmlns:cc="http://creativecommons.org/ns#"
 | 
			
		||||
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
 | 
			
		||||
   xmlns:svg="http://www.w3.org/2000/svg"
 | 
			
		||||
   xmlns="http://www.w3.org/2000/svg"
 | 
			
		||||
   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
 | 
			
		||||
   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
 | 
			
		||||
   width="33.183594"
 | 
			
		||||
   height="33.046875"
 | 
			
		||||
   id="svg2"
 | 
			
		||||
   sodipodi:version="0.32"
 | 
			
		||||
   inkscape:version="0.48.4 r9939"
 | 
			
		||||
   version="1.0"
 | 
			
		||||
   sodipodi:docname="sign_libra.svg">
 | 
			
		||||
  <defs
 | 
			
		||||
     id="defs4" />
 | 
			
		||||
  <sodipodi:namedview
 | 
			
		||||
     id="base"
 | 
			
		||||
     pagecolor="#ffffff"
 | 
			
		||||
     bordercolor="#666666"
 | 
			
		||||
     borderopacity="1.0"
 | 
			
		||||
     gridtolerance="10000"
 | 
			
		||||
     guidetolerance="10"
 | 
			
		||||
     objecttolerance="10"
 | 
			
		||||
     inkscape:pageopacity="0.0"
 | 
			
		||||
     inkscape:pageshadow="2"
 | 
			
		||||
     inkscape:zoom="1.979899"
 | 
			
		||||
     inkscape:cx="320.11386"
 | 
			
		||||
     inkscape:cy="-163.64657"
 | 
			
		||||
     inkscape:document-units="px"
 | 
			
		||||
     inkscape:current-layer="layer1"
 | 
			
		||||
     inkscape:window-width="1920"
 | 
			
		||||
     inkscape:window-height="1021"
 | 
			
		||||
     inkscape:window-x="0"
 | 
			
		||||
     inkscape:window-y="27"
 | 
			
		||||
     showgrid="false"
 | 
			
		||||
     fit-margin-top="0"
 | 
			
		||||
     fit-margin-left="0"
 | 
			
		||||
     fit-margin-right="0"
 | 
			
		||||
     fit-margin-bottom="0"
 | 
			
		||||
     inkscape:window-maximized="1" />
 | 
			
		||||
  <metadata
 | 
			
		||||
     id="metadata7">
 | 
			
		||||
    <rdf:RDF>
 | 
			
		||||
      <cc:Work
 | 
			
		||||
         rdf:about="">
 | 
			
		||||
        <dc:format>image/svg+xml</dc:format>
 | 
			
		||||
        <dc:type
 | 
			
		||||
           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
 | 
			
		||||
        <dc:title></dc:title>
 | 
			
		||||
      </cc:Work>
 | 
			
		||||
    </rdf:RDF>
 | 
			
		||||
  </metadata>
 | 
			
		||||
  <g
 | 
			
		||||
     inkscape:label="Layer 1"
 | 
			
		||||
     inkscape:groupmode="layer"
 | 
			
		||||
     id="layer1"
 | 
			
		||||
     transform="translate(-266.73247,-375.63652)">
 | 
			
		||||
    <g
 | 
			
		||||
       transform="translate(258.5991,387.1767)"
 | 
			
		||||
       style="font-size:40px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Cantarell;-inkscape-font-specification:Cantarell"
 | 
			
		||||
       id="text2990">
 | 
			
		||||
      <path
 | 
			
		||||
         d="m 31.785714,12.385603 c -2.5e-5,1.445316 0.332006,2.578128 0.996094,3.398437 0.677057,0.807293 1.595024,1.217449 2.753906,1.230469 l 1.738281,0 0,-2.304687 0.07813,0 3.964844,3.378906 -3.964844,3.417969 -0.07813,-0.07813 0,-2.304688 -1.738281,0 c -2.643255,-1e-6 -4.407576,-0.78125 -5.292969,-2.34375 -0.572939,-0.96354 -0.91148,-2.213538 -1.015625,-3.75 L 28.816964,-2.3995533 c -2.2e-5,-0.2343547 -2.2e-5,-0.462219 0,-0.6835937 -2.2e-5,-3.6588298 -0.299501,-5.4947655 -0.898437,-5.5078125 -0.755229,0.013047 -1.56903,0.7291922 -2.441407,2.1484375 -0.859392,1.4062727 -1.699235,3.411479 -2.519531,6.01562495 l 0,18.10546905 -2.949219,0 0,-18.0078128 c -1.3e-5,-4.1796653 -0.104179,-6.6145587 -0.3125,-7.3046875 -0.195325,-0.6900782 -0.520845,-1.0351299 -0.976562,-1.0351562 l -0.01953,0 -0.01953,0 c -0.533865,2.63e-5 -1.386729,0.7357026 -2.558593,2.2070312 -1.158863,1.4713768 -1.861987,3.6067914 -2.109375,6.40625 l 0,17.7343753 -2.910157,0 0,-21.2695315 c -4e-6,-2.4739346 -0.989586,-4.9544009 -2.9687496,-7.4414065 l 2.7734376,0 c 1.536453,1.028674 2.539056,2.6888283 3.007812,4.980469 0.299472,-1.2109126 1.041659,-2.4283593 2.226563,-3.6523438 1.197906,-1.2239302 2.246082,-1.8359082 3.144531,-1.8359372 0.820299,2.9e-5 1.614569,0.64456 2.382813,1.9335935 0.781234,1.2890884 1.171859,2.7669516 1.171875,4.4335937 0.520816,-1.5494548 1.425763,-2.9947658 2.714843,-4.3359375 1.289043,-1.3541377 2.421854,-2.0312207 3.398438,-2.0312497 0.807269,2.9e-5 1.477841,0.546903 2.011719,1.6406247 0.533829,1.0807557 0.800756,3.0468995 0.800781,5.8984375 l 0,3.9453125 0.01953,12.4218753 0,0.01953"
 | 
			
		||||
         style="font-family:Cantarell;-inkscape-font-specification:Cantarell"
 | 
			
		||||
         id="path3814" />
 | 
			
		||||
    </g>
 | 
			
		||||
  </g>
 | 
			
		||||
</svg>
 | 
			
		||||
| 
		 Before Width: | Height: | Size: 3.8 KiB  | 
@@ -1,73 +0,0 @@
 | 
			
		||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
 | 
			
		||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
 | 
			
		||||
 | 
			
		||||
<svg
 | 
			
		||||
   xmlns:dc="http://purl.org/dc/elements/1.1/"
 | 
			
		||||
   xmlns:cc="http://creativecommons.org/ns#"
 | 
			
		||||
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
 | 
			
		||||
   xmlns:svg="http://www.w3.org/2000/svg"
 | 
			
		||||
   xmlns="http://www.w3.org/2000/svg"
 | 
			
		||||
   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
 | 
			
		||||
   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
 | 
			
		||||
   width="28.710938"
 | 
			
		||||
   height="29.21875"
 | 
			
		||||
   id="svg2"
 | 
			
		||||
   sodipodi:version="0.32"
 | 
			
		||||
   inkscape:version="0.48.4 r9939"
 | 
			
		||||
   version="1.0"
 | 
			
		||||
   sodipodi:docname="sign_aries.svg">
 | 
			
		||||
  <defs
 | 
			
		||||
     id="defs4" />
 | 
			
		||||
  <sodipodi:namedview
 | 
			
		||||
     id="base"
 | 
			
		||||
     pagecolor="#ffffff"
 | 
			
		||||
     bordercolor="#666666"
 | 
			
		||||
     borderopacity="1.0"
 | 
			
		||||
     gridtolerance="10000"
 | 
			
		||||
     guidetolerance="10"
 | 
			
		||||
     objecttolerance="10"
 | 
			
		||||
     inkscape:pageopacity="0.0"
 | 
			
		||||
     inkscape:pageshadow="2"
 | 
			
		||||
     inkscape:zoom="1.979899"
 | 
			
		||||
     inkscape:cx="317.90683"
 | 
			
		||||
     inkscape:cy="-128.09972"
 | 
			
		||||
     inkscape:document-units="px"
 | 
			
		||||
     inkscape:current-layer="layer1"
 | 
			
		||||
     inkscape:window-width="1920"
 | 
			
		||||
     inkscape:window-height="1021"
 | 
			
		||||
     inkscape:window-x="0"
 | 
			
		||||
     inkscape:window-y="27"
 | 
			
		||||
     showgrid="false"
 | 
			
		||||
     fit-margin-top="0"
 | 
			
		||||
     fit-margin-left="0"
 | 
			
		||||
     fit-margin-right="0"
 | 
			
		||||
     fit-margin-bottom="0"
 | 
			
		||||
     inkscape:window-maximized="1" />
 | 
			
		||||
  <metadata
 | 
			
		||||
     id="metadata7">
 | 
			
		||||
    <rdf:RDF>
 | 
			
		||||
      <cc:Work
 | 
			
		||||
         rdf:about="">
 | 
			
		||||
        <dc:format>image/svg+xml</dc:format>
 | 
			
		||||
        <dc:type
 | 
			
		||||
           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
 | 
			
		||||
        <dc:title></dc:title>
 | 
			
		||||
      </cc:Work>
 | 
			
		||||
    </rdf:RDF>
 | 
			
		||||
  </metadata>
 | 
			
		||||
  <g
 | 
			
		||||
     inkscape:label="Layer 1"
 | 
			
		||||
     inkscape:groupmode="layer"
 | 
			
		||||
     id="layer1"
 | 
			
		||||
     transform="translate(-268.95903,-375.63652)">
 | 
			
		||||
    <g
 | 
			
		||||
       transform="translate(258.5991,387.1767)"
 | 
			
		||||
       style="font-size:40px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Cantarell;-inkscape-font-specification:Cantarell"
 | 
			
		||||
       id="text2990">
 | 
			
		||||
      <path
 | 
			
		||||
         d="m 24.69587,0.8816967 c -1.914078,1.68e-5 -3.541681,0.6770995 -4.882812,2.03125 -1.341158,1.3411593 -2.01173,2.9687618 -2.011719,4.8828125 -1.1e-5,1.9140705 0.670561,3.5416728 2.011719,4.8828128 1.341131,1.341149 2.968734,2.011721 4.882812,2.011718 1.914043,3e-6 3.541646,-0.670569 4.882813,-2.011718 1.354142,-1.34114 2.031225,-2.9687423 2.03125,-4.8828128 C 31.609908,5.8817085 30.939336,4.254106 29.598214,2.9129467 28.270068,1.5587962 26.635955,0.8817135 24.69587,0.8816967 m 0,-2.9296875 c 1.70571,-0.065084 3.053365,-0.4947714 4.042969,-1.2890625 1.119769,-0.8593531 1.992164,-1.8749771 2.617188,-3.046875 0.637995,-1.1718498 1.477838,-2.3241924 2.519531,-3.4570312 1.054659,-1.1327835 2.786428,-1.6991895 5.195312,-1.6992185 l 0,2.1093747 c -1.601593,2.71e-5 -2.949248,1.0156511 -4.042968,3.046875 -1.080757,2.031272 -2.473984,3.7500203 -4.179688,5.15625 -0.273461,0.24741449 -0.559919,0.46876844 -0.859375,0.6640625 0.598935,0.39064285 1.178361,0.85288197 1.738281,1.38671875 1.901015,1.94011905 2.851535,4.27735635 2.851563,7.01171875 -2.8e-5,2.7213613 -0.963569,5.0455773 -2.890625,6.9726563 -1.914086,1.914063 -4.244812,2.871094 -6.992188,2.871094 -2.708348,0 -5.026054,-0.957031 -6.953125,-2.871094 -1.927092,-1.927079 -2.890633,-4.251295 -2.890625,-6.9726563 -8e-6,-2.7343624 0.963533,-5.0715997 2.890625,-7.01171875 0.533843,-0.5468576 1.11327,-1.01560713 1.738282,-1.40625 -0.312513,-0.18227322 -0.605481,-0.39711676 -0.878907,-0.64453125 -1.679697,-1.4062297 -3.079435,-3.124978 -4.199218,-5.15625 -1.106778,-2.0312239 -2.454433,-3.0468479 -4.042969,-3.046875 l 0,-2.1093747 c 2.408848,2.9e-5 4.218742,0.566435 5.429687,1.6992185 1.210928,1.1328388 2.050771,2.2851814 2.519532,3.4570312 0.468738,1.1718979 1.256497,2.1875219 2.363281,3.046875 1.002589,0.7942911 2.343734,1.2239781 4.023437,1.2890625"
 | 
			
		||||
         style="font-family:Cantarell;-inkscape-font-specification:Cantarell"
 | 
			
		||||
         id="path3642" />
 | 
			
		||||
    </g>
 | 
			
		||||
  </g>
 | 
			
		||||
</svg>
 | 
			
		||||
| 
		 Before Width: | Height: | Size: 4.0 KiB  | 
@@ -1,73 +0,0 @@
 | 
			
		||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
 | 
			
		||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
 | 
			
		||||
 | 
			
		||||
<svg
 | 
			
		||||
   xmlns:dc="http://purl.org/dc/elements/1.1/"
 | 
			
		||||
   xmlns:cc="http://creativecommons.org/ns#"
 | 
			
		||||
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
 | 
			
		||||
   xmlns:svg="http://www.w3.org/2000/svg"
 | 
			
		||||
   xmlns="http://www.w3.org/2000/svg"
 | 
			
		||||
   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
 | 
			
		||||
   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
 | 
			
		||||
   width="31.582031"
 | 
			
		||||
   height="36.425781"
 | 
			
		||||
   id="svg2"
 | 
			
		||||
   sodipodi:version="0.32"
 | 
			
		||||
   inkscape:version="0.48.4 r9939"
 | 
			
		||||
   version="1.0"
 | 
			
		||||
   sodipodi:docname="sign_leo.svg">
 | 
			
		||||
  <defs
 | 
			
		||||
     id="defs4" />
 | 
			
		||||
  <sodipodi:namedview
 | 
			
		||||
     id="base"
 | 
			
		||||
     pagecolor="#ffffff"
 | 
			
		||||
     bordercolor="#666666"
 | 
			
		||||
     borderopacity="1.0"
 | 
			
		||||
     gridtolerance="10000"
 | 
			
		||||
     guidetolerance="10"
 | 
			
		||||
     objecttolerance="10"
 | 
			
		||||
     inkscape:pageopacity="0.0"
 | 
			
		||||
     inkscape:pageshadow="2"
 | 
			
		||||
     inkscape:zoom="1.979899"
 | 
			
		||||
     inkscape:cx="319.35214"
 | 
			
		||||
     inkscape:cy="-150.97079"
 | 
			
		||||
     inkscape:document-units="px"
 | 
			
		||||
     inkscape:current-layer="layer1"
 | 
			
		||||
     inkscape:window-width="1920"
 | 
			
		||||
     inkscape:window-height="1021"
 | 
			
		||||
     inkscape:window-x="0"
 | 
			
		||||
     inkscape:window-y="27"
 | 
			
		||||
     showgrid="false"
 | 
			
		||||
     fit-margin-top="0"
 | 
			
		||||
     fit-margin-left="0"
 | 
			
		||||
     fit-margin-right="0"
 | 
			
		||||
     fit-margin-bottom="0"
 | 
			
		||||
     inkscape:window-maximized="1" />
 | 
			
		||||
  <metadata
 | 
			
		||||
     id="metadata7">
 | 
			
		||||
    <rdf:RDF>
 | 
			
		||||
      <cc:Work
 | 
			
		||||
         rdf:about="">
 | 
			
		||||
        <dc:format>image/svg+xml</dc:format>
 | 
			
		||||
        <dc:type
 | 
			
		||||
           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
 | 
			
		||||
        <dc:title></dc:title>
 | 
			
		||||
      </cc:Work>
 | 
			
		||||
    </rdf:RDF>
 | 
			
		||||
  </metadata>
 | 
			
		||||
  <g
 | 
			
		||||
     inkscape:label="Layer 1"
 | 
			
		||||
     inkscape:groupmode="layer"
 | 
			
		||||
     id="layer1"
 | 
			
		||||
     transform="translate(-267.51372,-375.63652)">
 | 
			
		||||
    <g
 | 
			
		||||
       transform="translate(258.5991,387.1767)"
 | 
			
		||||
       style="font-size:40px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Cantarell;-inkscape-font-specification:Cantarell"
 | 
			
		||||
       id="text2990">
 | 
			
		||||
      <path
 | 
			
		||||
         d="m 20.066964,-11.540178 c 0.820299,2.9e-5 1.614569,0.64456 2.382813,1.9335935 0.781233,1.2890884 1.171858,2.7669516 1.171875,4.4335937 0.520816,-1.5494548 1.425763,-2.9947658 2.714843,-4.3359375 1.289042,-1.3541377 2.421853,-2.0312207 3.398438,-2.0312497 0.807268,2.9e-5 1.47784,0.546903 2.011719,1.6406247 0.533828,1.0807557 0.800755,3.0468995 0.800781,5.8984375 l 0,3.9453125 c 0.624974,-1.6275848 1.36065,-2.8255003 2.207031,-3.59375 0.859346,-0.7812279 1.731741,-1.1718525 2.617188,-1.171875 0.781218,2.25e-5 1.497363,0.7552301 2.148437,2.265625 0.651008,1.5104354 0.976529,4.0429849 0.976563,7.5976563 -3.4e-5,5.312507 -2.4805,10.058596 -7.441407,14.238281 0.013,1.223956 0.970025,3.092443 2.871094,5.605469 l -3.28125,0 c -0.598983,-0.533861 -1.380233,-1.848964 -2.34375,-3.945313 -2.1745,1.3151 -4.401061,2.018224 -6.679687,2.109375 l 0,-2.265625 c 2.486959,-0.364586 4.537739,-1.113283 6.152343,-2.246093 l -0.175781,-4.238282 0,-16.6992183 c -2.3e-5,-0.2343547 -2.3e-5,-0.462219 0,-0.6835937 -2.3e-5,-3.6588298 -0.299502,-5.4947655 -0.898437,-5.5078125 -0.75523,0.013047 -1.569031,0.7291922 -2.441407,2.1484375 -0.859393,1.4062727 -1.699236,3.411479 -2.519531,6.01562495 l 0,18.10546905 -2.949219,0 0,-18.0078128 c -1.4e-5,-4.1796653 -0.10418,-6.6145587 -0.3125,-7.3046875 -0.195326,-0.6900782 -0.520846,-1.0351299 -0.976562,-1.0351562 l -0.01953,0 -0.01953,0 c -0.533866,2.63e-5 -1.38673,0.7357026 -2.558593,2.2070312 -1.158863,1.4713768 -1.861988,3.6067914 -2.109375,6.40625 l 0,17.7343753 -2.910157,0 0,-21.2695315 c -5e-6,-2.4739346 -0.989587,-4.9544009 -2.9687496,-7.4414065 l 2.7734376,0 c 1.536452,1.028674 2.539055,2.6888283 3.007812,4.980469 0.299471,-1.2109126 1.041658,-2.4283593 2.226563,-3.6523438 1.197905,-1.2239302 2.246081,-1.8359082 3.144531,-1.8359372 m 12.480469,17.1484372 0,10.9374998 c 3.359346,-3.255204 5.195281,-7.0833249 5.507812,-11.4843748 -3.1e-5,-2.5130057 -0.14977,-4.21873316 -0.449218,-5.1171875 -0.286489,-0.91143969 -0.61201,-1.3671684 -0.976563,-1.3671875 l -0.07813,0 c -0.390654,1.91e-5 -1.054716,0.67059135 -1.992187,2.01171875 C 33.634646,1.9298895 32.964073,3.6030649 32.547433,5.6082592"
 | 
			
		||||
         style="font-family:Cantarell;-inkscape-font-specification:Cantarell"
 | 
			
		||||
         id="path3762" />
 | 
			
		||||
    </g>
 | 
			
		||||
  </g>
 | 
			
		||||
</svg>
 | 
			
		||||
| 
		 Before Width: | Height: | Size: 4.3 KiB  | 
@@ -1,73 +0,0 @@
 | 
			
		||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
 | 
			
		||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
 | 
			
		||||
 | 
			
		||||
<svg
 | 
			
		||||
   xmlns:dc="http://purl.org/dc/elements/1.1/"
 | 
			
		||||
   xmlns:cc="http://creativecommons.org/ns#"
 | 
			
		||||
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
 | 
			
		||||
   xmlns:svg="http://www.w3.org/2000/svg"
 | 
			
		||||
   xmlns="http://www.w3.org/2000/svg"
 | 
			
		||||
   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
 | 
			
		||||
   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
 | 
			
		||||
   width="29.257812"
 | 
			
		||||
   height="29.160156"
 | 
			
		||||
   id="svg2"
 | 
			
		||||
   sodipodi:version="0.32"
 | 
			
		||||
   inkscape:version="0.48.4 r9939"
 | 
			
		||||
   version="1.0"
 | 
			
		||||
   sodipodi:docname="planet_desc_node.svg">
 | 
			
		||||
  <defs
 | 
			
		||||
     id="defs4" />
 | 
			
		||||
  <sodipodi:namedview
 | 
			
		||||
     id="base"
 | 
			
		||||
     pagecolor="#ffffff"
 | 
			
		||||
     bordercolor="#666666"
 | 
			
		||||
     borderopacity="1.0"
 | 
			
		||||
     gridtolerance="10000"
 | 
			
		||||
     guidetolerance="10"
 | 
			
		||||
     objecttolerance="10"
 | 
			
		||||
     inkscape:pageopacity="0.0"
 | 
			
		||||
     inkscape:pageshadow="2"
 | 
			
		||||
     inkscape:zoom="1.979899"
 | 
			
		||||
     inkscape:cx="318.18027"
 | 
			
		||||
     inkscape:cy="-104.62318"
 | 
			
		||||
     inkscape:document-units="px"
 | 
			
		||||
     inkscape:current-layer="layer1"
 | 
			
		||||
     inkscape:window-width="1920"
 | 
			
		||||
     inkscape:window-height="1021"
 | 
			
		||||
     inkscape:window-x="0"
 | 
			
		||||
     inkscape:window-y="27"
 | 
			
		||||
     showgrid="false"
 | 
			
		||||
     fit-margin-top="0"
 | 
			
		||||
     fit-margin-left="0"
 | 
			
		||||
     fit-margin-right="0"
 | 
			
		||||
     fit-margin-bottom="0"
 | 
			
		||||
     inkscape:window-maximized="1" />
 | 
			
		||||
  <metadata
 | 
			
		||||
     id="metadata7">
 | 
			
		||||
    <rdf:RDF>
 | 
			
		||||
      <cc:Work
 | 
			
		||||
         rdf:about="">
 | 
			
		||||
        <dc:format>image/svg+xml</dc:format>
 | 
			
		||||
        <dc:type
 | 
			
		||||
           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
 | 
			
		||||
        <dc:title></dc:title>
 | 
			
		||||
      </cc:Work>
 | 
			
		||||
    </rdf:RDF>
 | 
			
		||||
  </metadata>
 | 
			
		||||
  <g
 | 
			
		||||
     inkscape:label="Layer 1"
 | 
			
		||||
     inkscape:groupmode="layer"
 | 
			
		||||
     id="layer1"
 | 
			
		||||
     transform="translate(-268.6856,-375.69512)">
 | 
			
		||||
    <g
 | 
			
		||||
       transform="translate(258.5991,387.1767)"
 | 
			
		||||
       style="font-size:40px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Cantarell;-inkscape-font-specification:Cantarell"
 | 
			
		||||
       id="text2990">
 | 
			
		||||
      <path
 | 
			
		||||
         d="m 14.031808,-8.239397 0,10.9570312 4.960937,0 c 1.835924,1.5e-5 3.255193,-0.475245 4.257813,-1.4257812 1.002587,-0.95050355 1.503888,-2.3046689 1.503906,-4.0625 -1.8e-5,-1.7447695 -0.501319,-3.0924244 -1.503906,-4.0429688 -1.00262,-0.9504954 -2.421889,-1.4257553 -4.257813,-1.4257812 l -4.960937,0 M 24.617745,4.9051342 c -1.497412,0.7031371 -3.37241,1.0546992 -5.625,1.0546875 l -4.960937,0 0,11.7187503 -3.945313,0 0,-29.160157 8.90625,0 c 3.268214,3e-5 5.73566,0.742216 7.402344,2.226563 1.679666,1.4713796 2.519509,3.6328358 2.519531,6.484375 -2.2e-5,2.23960149 -0.507834,4.0560059 -1.523437,5.4492187 l 3.398437,4.2773438 3.710938,-4.5703125 4.53125,0 -5.996094,7.3828125 6.308594,7.9101565 -4.550781,0 -4.042969,-5.078125 -4.140625,5.078125 -4.53125,0 6.425781,-7.9101565 -3.886719,-4.8632813"
 | 
			
		||||
         style="font-family:Cantarell;-inkscape-font-specification:Cantarell"
 | 
			
		||||
         id="path3503" />
 | 
			
		||||
    </g>
 | 
			
		||||
  </g>
 | 
			
		||||
</svg>
 | 
			
		||||
| 
		 Before Width: | Height: | Size: 3.0 KiB  | 
							
								
								
									
										1
									
								
								libgd
									
									
									
									
									
										Submodule
									
								
							
							
								
								
								
								
								
							
						
						
							
								
								
									
										77
									
								
								m4/ax_prog_perl_modules.m4
									
									
									
									
									
										Normal file
									
								
							
							
						
						@@ -0,0 +1,77 @@
 | 
			
		||||
# ===========================================================================
 | 
			
		||||
#   http://www.gnu.org/software/autoconf-archive/ax_prog_perl_modules.html
 | 
			
		||||
# ===========================================================================
 | 
			
		||||
#
 | 
			
		||||
# SYNOPSIS
 | 
			
		||||
#
 | 
			
		||||
#   AX_PROG_PERL_MODULES([MODULES], [ACTION-IF-TRUE], [ACTION-IF-FALSE])
 | 
			
		||||
#
 | 
			
		||||
# DESCRIPTION
 | 
			
		||||
#
 | 
			
		||||
#   Checks to see if the given perl modules are available. If true the shell
 | 
			
		||||
#   commands in ACTION-IF-TRUE are executed. If not the shell commands in
 | 
			
		||||
#   ACTION-IF-FALSE are run. Note if $PERL is not set (for example by
 | 
			
		||||
#   calling AC_CHECK_PROG, or AC_PATH_PROG), AC_CHECK_PROG(PERL, perl, perl)
 | 
			
		||||
#   will be run.
 | 
			
		||||
#
 | 
			
		||||
#   MODULES is a space separated list of module names. To check for a
 | 
			
		||||
#   minimum version of a module, append the version number to the module
 | 
			
		||||
#   name, separated by an equals sign.
 | 
			
		||||
#
 | 
			
		||||
#   Example:
 | 
			
		||||
#
 | 
			
		||||
#     AX_PROG_PERL_MODULES( Text::Wrap Net::LDAP=1.0.3, ,
 | 
			
		||||
#                           AC_MSG_WARN(Need some Perl modules)
 | 
			
		||||
#
 | 
			
		||||
# LICENSE
 | 
			
		||||
#
 | 
			
		||||
#   Copyright (c) 2009 Dean Povey <povey@wedgetail.com>
 | 
			
		||||
#
 | 
			
		||||
#   Copying and distribution of this file, with or without modification, are
 | 
			
		||||
#   permitted in any medium without royalty provided the copyright notice
 | 
			
		||||
#   and this notice are preserved. This file is offered as-is, without any
 | 
			
		||||
#   warranty.
 | 
			
		||||
 | 
			
		||||
#serial 7
 | 
			
		||||
 | 
			
		||||
AU_ALIAS([AC_PROG_PERL_MODULES], [AX_PROG_PERL_MODULES])
 | 
			
		||||
AC_DEFUN([AX_PROG_PERL_MODULES],[dnl
 | 
			
		||||
 | 
			
		||||
m4_define([ax_perl_modules])
 | 
			
		||||
m4_foreach([ax_perl_module], m4_split(m4_normalize([$1])),
 | 
			
		||||
	  [
 | 
			
		||||
	   m4_append([ax_perl_modules],
 | 
			
		||||
		     [']m4_bpatsubst(ax_perl_module,=,[ ])[' ])
 | 
			
		||||
          ])
 | 
			
		||||
 | 
			
		||||
# Make sure we have perl
 | 
			
		||||
if test -z "$PERL"; then
 | 
			
		||||
AC_CHECK_PROG(PERL,perl,perl)
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
if test "x$PERL" != x; then
 | 
			
		||||
  ax_perl_modules_failed=0
 | 
			
		||||
  for ax_perl_module in ax_perl_modules; do
 | 
			
		||||
    AC_MSG_CHECKING(for perl module $ax_perl_module)
 | 
			
		||||
 | 
			
		||||
    # Would be nice to log result here, but can't rely on autoconf internals
 | 
			
		||||
    $PERL -e "use $ax_perl_module; exit" > /dev/null 2>&1
 | 
			
		||||
    if test $? -ne 0; then
 | 
			
		||||
      AC_MSG_RESULT(no);
 | 
			
		||||
      ax_perl_modules_failed=1
 | 
			
		||||
   else
 | 
			
		||||
      AC_MSG_RESULT(ok);
 | 
			
		||||
    fi
 | 
			
		||||
  done
 | 
			
		||||
 | 
			
		||||
  # Run optional shell commands
 | 
			
		||||
  if test "$ax_perl_modules_failed" = 0; then
 | 
			
		||||
    :
 | 
			
		||||
    $2
 | 
			
		||||
  else
 | 
			
		||||
    :
 | 
			
		||||
    $3
 | 
			
		||||
  fi
 | 
			
		||||
else
 | 
			
		||||
  AC_MSG_WARN(could not find perl)
 | 
			
		||||
fi])dnl
 | 
			
		||||
@@ -1,2 +1,4 @@
 | 
			
		||||
# please keep this list sorted alphabetically
 | 
			
		||||
#
 | 
			
		||||
 | 
			
		||||
hu
 | 
			
		||||
 
 | 
			
		||||
@@ -1,3 +1,15 @@
 | 
			
		||||
# List of source files containing traslatable strings.
 | 
			
		||||
 | 
			
		||||
data/astrognome.desktop.in.in
 | 
			
		||||
src/ag-app.c
 | 
			
		||||
src/ag-chart.c
 | 
			
		||||
src/ag-db.c
 | 
			
		||||
src/ag-display-theme.c
 | 
			
		||||
src/ag-window.c
 | 
			
		||||
src/ag-header-bar.c
 | 
			
		||||
src/astrognome.c
 | 
			
		||||
[type: gettext/glade]src/resources/gtk/menus.ui
 | 
			
		||||
[type: gettext/glade]src/resources/ui/ag-window.ui
 | 
			
		||||
[type: gettext/glade]src/resources/ui/ag-preferences.ui
 | 
			
		||||
[type: gettext/glade]src/resources/ui/ag-chart-edit.ui
 | 
			
		||||
astrognome.appdata.xml.in
 | 
			
		||||
							
								
								
									
										373
									
								
								po/hu.po
									
									
									
									
									
										Normal file
									
								
							
							
						
						@@ -0,0 +1,373 @@
 | 
			
		||||
# Hungarian translation for Astrognome
 | 
			
		||||
# Copyright (C) 2013 Gergely Polonkai
 | 
			
		||||
# This file is distributed under the same license as the astrognome package.
 | 
			
		||||
# Gergely Polonkai <gergely@polonkai.eu>, 2013, 2014.
 | 
			
		||||
#
 | 
			
		||||
msgid ""
 | 
			
		||||
msgstr ""
 | 
			
		||||
"Project-Id-Version: astrognome master\n"
 | 
			
		||||
"Report-Msgid-Bugs-To: gergely@polonkai.eu\n"
 | 
			
		||||
"POT-Creation-Date: 2014-10-01 00:31+0200\n"
 | 
			
		||||
"PO-Revision-Date: 2014-10-01 00:37+0200\n"
 | 
			
		||||
"Last-Translator: Gergely Polonkai <gergely@polonkai.eu>\n"
 | 
			
		||||
"Language-Team: Hungarian <>\n"
 | 
			
		||||
"Language: hu\n"
 | 
			
		||||
"MIME-Version: 1.0\n"
 | 
			
		||||
"Content-Type: text/plain; charset=UTF-8\n"
 | 
			
		||||
"Content-Transfer-Encoding: 8bit\n"
 | 
			
		||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 | 
			
		||||
"X-Generator: Gtranslator 2.91.6\n"
 | 
			
		||||
 | 
			
		||||
#. i18n: Please don't translate "Astrognome" (it's marked as translatable
 | 
			
		||||
#. * for transliteration only
 | 
			
		||||
#: ../data/astrognome.desktop.in.in.h:1 ../src/ag-app.c:149
 | 
			
		||||
#: ../src/ag-app.c:459 ../src/resources/ui/ag-window.ui.h:9
 | 
			
		||||
#: ../astrognome.appdata.xml.in.h:1
 | 
			
		||||
msgid "Astrognome"
 | 
			
		||||
msgstr "Astrognome"
 | 
			
		||||
 | 
			
		||||
#: ../data/astrognome.desktop.in.in.h:2
 | 
			
		||||
msgid "Create natal charts"
 | 
			
		||||
msgstr "Készítsen születési képleteket"
 | 
			
		||||
 | 
			
		||||
#: ../data/astrognome.desktop.in.in.h:3
 | 
			
		||||
msgid "Astrologers' software"
 | 
			
		||||
msgstr "Asztrológiai szoftver"
 | 
			
		||||
 | 
			
		||||
#: ../data/astrognome.desktop.in.in.h:4
 | 
			
		||||
msgid "astrology;natal;chart;birth;horoscope;"
 | 
			
		||||
msgstr "asztrológia;képlet;születési;horoszkóp;"
 | 
			
		||||
 | 
			
		||||
#: ../src/ag-app.c:142
 | 
			
		||||
msgid "translator_credits"
 | 
			
		||||
msgstr "Polonkai Gergely <gergely kukac polonkai pont eu>"
 | 
			
		||||
 | 
			
		||||
#: ../src/ag-app.c:151
 | 
			
		||||
msgid "Astrologers' software for GNOME"
 | 
			
		||||
msgstr "Asztrológiai szoftver a GNOME-hoz"
 | 
			
		||||
 | 
			
		||||
#: ../src/ag-app.c:161
 | 
			
		||||
msgid "Astrognome Website"
 | 
			
		||||
msgstr "Astrognome weboldal"
 | 
			
		||||
 | 
			
		||||
#: ../src/ag-app.c:246
 | 
			
		||||
msgid "Select charts"
 | 
			
		||||
msgstr "Válasszon ki mentett képleteket"
 | 
			
		||||
 | 
			
		||||
#: ../src/ag-app.c:249 ../src/ag-window.c:920 ../src/ag-window.c:1171
 | 
			
		||||
msgid "_Cancel"
 | 
			
		||||
msgstr "_Mégsem"
 | 
			
		||||
 | 
			
		||||
#: ../src/ag-app.c:250
 | 
			
		||||
msgid "_Import"
 | 
			
		||||
msgstr "_Importálás"
 | 
			
		||||
 | 
			
		||||
#: ../src/ag-app.c:550 ../src/resources/ui/ag-window.ui.h:8
 | 
			
		||||
msgid "Close"
 | 
			
		||||
msgstr "Bezárás"
 | 
			
		||||
 | 
			
		||||
#: ../src/ag-chart.c:1936
 | 
			
		||||
#, c-format
 | 
			
		||||
msgid "Unknown rendering error"
 | 
			
		||||
msgstr "Ismeretlen renderelési hiba"
 | 
			
		||||
 | 
			
		||||
#: ../src/ag-db.c:734 ../src/ag-db.c:797
 | 
			
		||||
msgid "Reason unknown"
 | 
			
		||||
msgstr "Oka ismeretlen"
 | 
			
		||||
 | 
			
		||||
#: ../src/ag-window.c:889 ../src/ag-window.c:1138
 | 
			
		||||
msgid "Chart cannot be calculated."
 | 
			
		||||
msgstr "A képletet nem lehet kiszámítani."
 | 
			
		||||
 | 
			
		||||
#: ../src/ag-window.c:906 ../src/ag-window.c:1155
 | 
			
		||||
msgid "You must enter a name before saving a chart."
 | 
			
		||||
msgstr "Be kell írnia egy nevet, mielőtt elmenti a képletet."
 | 
			
		||||
 | 
			
		||||
#: ../src/ag-window.c:917
 | 
			
		||||
msgid "Export Chart as Image"
 | 
			
		||||
msgstr "Képlet exportálása képként"
 | 
			
		||||
 | 
			
		||||
#: ../src/ag-window.c:921 ../src/ag-window.c:1172
 | 
			
		||||
msgid "_Save"
 | 
			
		||||
msgstr "M_entés"
 | 
			
		||||
 | 
			
		||||
#: ../src/ag-window.c:1063
 | 
			
		||||
msgid "No"
 | 
			
		||||
msgstr "Nem"
 | 
			
		||||
 | 
			
		||||
#: ../src/ag-window.c:1064
 | 
			
		||||
msgid "Yes"
 | 
			
		||||
msgstr "Igen"
 | 
			
		||||
 | 
			
		||||
#: ../src/ag-window.c:1168
 | 
			
		||||
msgid "Export Chart"
 | 
			
		||||
msgstr "Képlet Exportálása"
 | 
			
		||||
 | 
			
		||||
#: ../src/ag-window.c:1241
 | 
			
		||||
msgid "Chart is not saved. Do you want to save it?"
 | 
			
		||||
msgstr "A képlet nincs elmentve. Szeretné menteni?"
 | 
			
		||||
 | 
			
		||||
#: ../src/ag-window.c:1242
 | 
			
		||||
msgid "Save and close"
 | 
			
		||||
msgstr "Mentés és bezárás"
 | 
			
		||||
 | 
			
		||||
#: ../src/ag-window.c:1243
 | 
			
		||||
msgid "Close without saving"
 | 
			
		||||
msgstr "Bezárás mentés nélkül"
 | 
			
		||||
 | 
			
		||||
#: ../src/ag-window.c:1244
 | 
			
		||||
msgid "Return to chart"
 | 
			
		||||
msgstr "Vissza a képlethez"
 | 
			
		||||
 | 
			
		||||
#: ../src/ag-window.c:1308
 | 
			
		||||
#, c-format
 | 
			
		||||
msgid "Unable to save: %s"
 | 
			
		||||
msgstr "A mentés nem sikerült: %s"
 | 
			
		||||
 | 
			
		||||
#: ../src/astrognome.c:95
 | 
			
		||||
msgid "All files"
 | 
			
		||||
msgstr "Minden fájl"
 | 
			
		||||
 | 
			
		||||
#: ../src/astrognome.c:100
 | 
			
		||||
msgid "Astrognome charts"
 | 
			
		||||
msgstr "Astrognome képletek"
 | 
			
		||||
 | 
			
		||||
#: ../src/astrognome.c:105
 | 
			
		||||
msgid "Placidus charts"
 | 
			
		||||
msgstr "Placidus képletek"
 | 
			
		||||
 | 
			
		||||
#: ../src/astrognome.c:110
 | 
			
		||||
msgid "SVG image"
 | 
			
		||||
msgstr "SVG kép"
 | 
			
		||||
 | 
			
		||||
#: ../src/astrognome.c:115
 | 
			
		||||
msgid "JPEG image"
 | 
			
		||||
msgstr "JPEG kép"
 | 
			
		||||
 | 
			
		||||
#: ../src/astrognome.c:394
 | 
			
		||||
msgid "Opens a new Astrognome window"
 | 
			
		||||
msgstr "Új Astrognome ablakot nyit meg"
 | 
			
		||||
 | 
			
		||||
#: ../src/astrognome.c:401
 | 
			
		||||
msgid "Display version and exit"
 | 
			
		||||
msgstr "Megjeleníti a verziószámot, majd kilép"
 | 
			
		||||
 | 
			
		||||
#: ../src/astrognome.c:408
 | 
			
		||||
msgid "Quit any running Astrognome"
 | 
			
		||||
msgstr "Minden Astrognome ablak bezárása"
 | 
			
		||||
 | 
			
		||||
#: ../src/astrognome.c:445
 | 
			
		||||
msgid "[FILE…]"
 | 
			
		||||
msgstr "[FÁJL…]"
 | 
			
		||||
 | 
			
		||||
#: ../src/resources/ui/astrognome.ui.h:1
 | 
			
		||||
msgid "New window"
 | 
			
		||||
msgstr "Új ablak"
 | 
			
		||||
 | 
			
		||||
#: ../src/resources/ui/astrognome.ui.h:2
 | 
			
		||||
msgid "Import"
 | 
			
		||||
msgstr "Importálás"
 | 
			
		||||
 | 
			
		||||
#: ../src/resources/ui/astrognome.ui.h:3
 | 
			
		||||
msgid "Import from Placidus"
 | 
			
		||||
msgstr "Importálás Placidusból"
 | 
			
		||||
 | 
			
		||||
#: ../src/resources/ui/astrognome.ui.h:4
 | 
			
		||||
msgid "Preferences"
 | 
			
		||||
msgstr "Beállítások"
 | 
			
		||||
 | 
			
		||||
#: ../src/resources/ui/astrognome.ui.h:5
 | 
			
		||||
msgid "About Astrognome"
 | 
			
		||||
msgstr "Az Astrognome névjegye"
 | 
			
		||||
 | 
			
		||||
#: ../src/resources/ui/astrognome.ui.h:6
 | 
			
		||||
msgid "Quit"
 | 
			
		||||
msgstr "Kilépés"
 | 
			
		||||
 | 
			
		||||
#: ../src/resources/ui/ag-window.ui.h:1
 | 
			
		||||
msgid "Edit"
 | 
			
		||||
msgstr "Szerkesztés"
 | 
			
		||||
 | 
			
		||||
#: ../src/resources/ui/ag-window.ui.h:2
 | 
			
		||||
msgid "Chart"
 | 
			
		||||
msgstr "Képlet"
 | 
			
		||||
 | 
			
		||||
#: ../src/resources/ui/ag-window.ui.h:3
 | 
			
		||||
msgid "Aspects"
 | 
			
		||||
msgstr "Fényszögek"
 | 
			
		||||
 | 
			
		||||
#: ../src/resources/ui/ag-window.ui.h:4
 | 
			
		||||
msgid "Points"
 | 
			
		||||
msgstr "Pont-táblázatok"
 | 
			
		||||
 | 
			
		||||
#: ../src/resources/ui/ag-window.ui.h:5
 | 
			
		||||
msgid "Save"
 | 
			
		||||
msgstr "Mentés"
 | 
			
		||||
 | 
			
		||||
#: ../src/resources/ui/ag-window.ui.h:6
 | 
			
		||||
msgid "Export…"
 | 
			
		||||
msgstr "Exportálás…"
 | 
			
		||||
 | 
			
		||||
#: ../src/resources/ui/ag-window.ui.h:7
 | 
			
		||||
msgid "Export as image…"
 | 
			
		||||
msgstr "Exportálás képként…"
 | 
			
		||||
 | 
			
		||||
#: ../src/resources/ui/ag-window.ui.h:10
 | 
			
		||||
msgid "Cancel"
 | 
			
		||||
msgstr "Mégsem"
 | 
			
		||||
 | 
			
		||||
#: ../src/resources/ui/ag-window.ui.h:11
 | 
			
		||||
msgid "Chart list"
 | 
			
		||||
msgstr "Képlet lista"
 | 
			
		||||
 | 
			
		||||
#: ../src/resources/ui/ag-window.ui.h:12
 | 
			
		||||
msgid "Name"
 | 
			
		||||
msgstr "Név"
 | 
			
		||||
 | 
			
		||||
#: ../src/resources/ui/ag-window.ui.h:13
 | 
			
		||||
msgid "Location"
 | 
			
		||||
msgstr "Hely"
 | 
			
		||||
 | 
			
		||||
#: ../src/resources/ui/ag-window.ui.h:14
 | 
			
		||||
msgid "Country"
 | 
			
		||||
msgstr "Ország"
 | 
			
		||||
 | 
			
		||||
#: ../src/resources/ui/ag-window.ui.h:15
 | 
			
		||||
msgid "City"
 | 
			
		||||
msgstr "Város"
 | 
			
		||||
 | 
			
		||||
#: ../src/resources/ui/ag-window.ui.h:16
 | 
			
		||||
msgid "Latitude"
 | 
			
		||||
msgstr "Szélességi fok"
 | 
			
		||||
 | 
			
		||||
#: ../src/resources/ui/ag-window.ui.h:17
 | 
			
		||||
msgid "North"
 | 
			
		||||
msgstr "Észak"
 | 
			
		||||
 | 
			
		||||
#: ../src/resources/ui/ag-window.ui.h:18
 | 
			
		||||
msgid "South"
 | 
			
		||||
msgstr "Dél"
 | 
			
		||||
 | 
			
		||||
#: ../src/resources/ui/ag-window.ui.h:19
 | 
			
		||||
msgid "Longitude"
 | 
			
		||||
msgstr "Hosszúsági fok"
 | 
			
		||||
 | 
			
		||||
#: ../src/resources/ui/ag-window.ui.h:20
 | 
			
		||||
msgid "East"
 | 
			
		||||
msgstr "Kelet"
 | 
			
		||||
 | 
			
		||||
#: ../src/resources/ui/ag-window.ui.h:21
 | 
			
		||||
msgid "West"
 | 
			
		||||
msgstr "Nyugat"
 | 
			
		||||
 | 
			
		||||
#: ../src/resources/ui/ag-window.ui.h:22
 | 
			
		||||
msgid "Date and time"
 | 
			
		||||
msgstr "Dátum és idő"
 | 
			
		||||
 | 
			
		||||
#: ../src/resources/ui/ag-window.ui.h:23
 | 
			
		||||
msgid "Year"
 | 
			
		||||
msgstr "Év"
 | 
			
		||||
 | 
			
		||||
#: ../src/resources/ui/ag-window.ui.h:24
 | 
			
		||||
msgid "Month"
 | 
			
		||||
msgstr "Hónap"
 | 
			
		||||
 | 
			
		||||
#: ../src/resources/ui/ag-window.ui.h:25
 | 
			
		||||
msgid "Day"
 | 
			
		||||
msgstr "Nap"
 | 
			
		||||
 | 
			
		||||
#: ../src/resources/ui/ag-window.ui.h:26
 | 
			
		||||
msgid "Hour"
 | 
			
		||||
msgstr "Óra"
 | 
			
		||||
 | 
			
		||||
#: ../src/resources/ui/ag-window.ui.h:27
 | 
			
		||||
msgid "Minute"
 | 
			
		||||
msgstr "Perc"
 | 
			
		||||
 | 
			
		||||
#: ../src/resources/ui/ag-window.ui.h:28
 | 
			
		||||
msgid "Second"
 | 
			
		||||
msgstr "Másodperc"
 | 
			
		||||
 | 
			
		||||
#: ../src/resources/ui/ag-window.ui.h:29
 | 
			
		||||
msgid "Timezone"
 | 
			
		||||
msgstr "Időzóna"
 | 
			
		||||
 | 
			
		||||
#: ../src/resources/ui/ag-window.ui.h:30
 | 
			
		||||
msgid "Notes"
 | 
			
		||||
msgstr "Jegyzetek"
 | 
			
		||||
 | 
			
		||||
#: ../src/resources/ui/ag-window.ui.h:31
 | 
			
		||||
msgid "Antiscia"
 | 
			
		||||
msgstr "Tükörpontok"
 | 
			
		||||
 | 
			
		||||
#: ../src/resources/ui/ag-window.ui.h:32
 | 
			
		||||
msgid "Fire"
 | 
			
		||||
msgstr "Tűz"
 | 
			
		||||
 | 
			
		||||
#: ../src/resources/ui/ag-window.ui.h:33
 | 
			
		||||
msgid "Earth"
 | 
			
		||||
msgstr "Föld"
 | 
			
		||||
 | 
			
		||||
#: ../src/resources/ui/ag-window.ui.h:34
 | 
			
		||||
msgid "Air"
 | 
			
		||||
msgstr "Levegő"
 | 
			
		||||
 | 
			
		||||
#: ../src/resources/ui/ag-window.ui.h:35
 | 
			
		||||
msgid "Water"
 | 
			
		||||
msgstr "Víz"
 | 
			
		||||
 | 
			
		||||
#: ../src/resources/ui/ag-window.ui.h:36
 | 
			
		||||
msgid "Cardinal"
 | 
			
		||||
msgstr "Kardinális"
 | 
			
		||||
 | 
			
		||||
#: ../src/resources/ui/ag-window.ui.h:37
 | 
			
		||||
msgid "Fixed"
 | 
			
		||||
msgstr "Fix"
 | 
			
		||||
 | 
			
		||||
#: ../src/resources/ui/ag-window.ui.h:38
 | 
			
		||||
msgid "Mutable"
 | 
			
		||||
msgstr "Változékony"
 | 
			
		||||
 | 
			
		||||
#: ../src/resources/ui/ag-window.ui.h:39
 | 
			
		||||
msgid "Elements and Qualities"
 | 
			
		||||
msgstr "Elemek és Minőségek"
 | 
			
		||||
 | 
			
		||||
#: ../src/resources/ui/ag-preferences.ui.h:1
 | 
			
		||||
msgid "New windows start maximized"
 | 
			
		||||
msgstr "Az új ablakok teljes méretben nyíljanak meg"
 | 
			
		||||
 | 
			
		||||
#: ../src/resources/ui/ag-preferences.ui.h:2
 | 
			
		||||
msgid "Use UTF-8 characters for planet symbols"
 | 
			
		||||
msgstr "UTF-8 karakterek használata bolygó szimbólumokhoz"
 | 
			
		||||
 | 
			
		||||
#: ../src/resources/ui/ag-preferences.ui.h:3
 | 
			
		||||
msgid "Use UTF-8 characters for aspect symbols"
 | 
			
		||||
msgstr "UTF-8 karakterek használata fényszög szimbólumokhoz"
 | 
			
		||||
 | 
			
		||||
#: ../src/resources/ui/ag-preferences.ui.h:4
 | 
			
		||||
msgid "Default house system"
 | 
			
		||||
msgstr "Alapértelmezett házrendszer"
 | 
			
		||||
 | 
			
		||||
#: ../src/resources/ui/ag-preferences.ui.h:5
 | 
			
		||||
msgid "Default display theme"
 | 
			
		||||
msgstr "Alapértelmezett megjelenési téma"
 | 
			
		||||
 | 
			
		||||
#: ../astrognome.appdata.xml.in.h:2
 | 
			
		||||
msgid "Astrologers’ software"
 | 
			
		||||
msgstr "Asztrológiai szoftver"
 | 
			
		||||
 | 
			
		||||
#: ../astrognome.appdata.xml.in.h:3
 | 
			
		||||
msgid "An astrologers’ software for the GNOME desktop"
 | 
			
		||||
msgstr "Asztrológiai szoftver a GNOME-hoz"
 | 
			
		||||
 | 
			
		||||
#~ msgid "_Open"
 | 
			
		||||
#~ msgstr "M_egnyitás"
 | 
			
		||||
 | 
			
		||||
#~ msgid "Save Chart"
 | 
			
		||||
#~ msgstr "Képlet mentése"
 | 
			
		||||
 | 
			
		||||
#~ msgid "Open"
 | 
			
		||||
#~ msgstr "Megnyitás"
 | 
			
		||||
 | 
			
		||||
#~ msgid "Save as…"
 | 
			
		||||
#~ msgstr "Mentés másként…"
 | 
			
		||||
@@ -1,6 +1,60 @@
 | 
			
		||||
RESOURCE_DIR = $(srcdir)/resources
 | 
			
		||||
resource_files = $(shell glib-compile-resources --sourcedir=$(RESOURCE_DIR) --generate-dependencies $(srcdir)/ag.gresource.xml)
 | 
			
		||||
 | 
			
		||||
ag_enum_headers = ag-icon-view.h ag-header-bar.h
 | 
			
		||||
 | 
			
		||||
ag-resources.c: ag.gresource.xml $(resource_files)
 | 
			
		||||
	glib-compile-resources --target=$@ --sourcedir=$(RESOURCE_DIR) --generate-source --c-name ag $(srcdir)/ag.gresource.xml
 | 
			
		||||
 | 
			
		||||
ag-resources.h: ag.gresource.xml $(resource_files)
 | 
			
		||||
	glib-compile-resources --target=$@ --sourcedir=$(RESOURCE_DIR) --generate-header --c-name ag $(srcdir)/ag.gresource.xml
 | 
			
		||||
 | 
			
		||||
ag-enumtypes.h: $(ag_enum_headers) ag-enumtypes.h.template
 | 
			
		||||
	$(GLIB_MKENUMS) --template $(filter %.template,$^) $(filter-out %.template,$^) > \
 | 
			
		||||
	ag-enumtypes.h.tmp && mv ag-enumtypes.h.tmp ag-enumtypes.h
 | 
			
		||||
 | 
			
		||||
ag-enumtypes.c: $(ag_enum_headers) ag-enumtypes.c.template
 | 
			
		||||
	$(GLIB_MKENUMS) --template $(filter %.template,$^) $(filter-out %.template,$^) > \
 | 
			
		||||
	ag-enumtypes.c.tmp && mv ag-enumtypes.c.tmp ag-enumtypes.c
 | 
			
		||||
 | 
			
		||||
BUILT_SOURCES = \
 | 
			
		||||
				ag-resources.h \
 | 
			
		||||
				ag-resources.c \
 | 
			
		||||
				ag-enumtypes.h \
 | 
			
		||||
				ag-enumtypes.c \
 | 
			
		||||
				$(NULL)
 | 
			
		||||
 | 
			
		||||
astrognome_source_files = \
 | 
			
		||||
						  ag-app.c            \
 | 
			
		||||
						  ag-window.c         \
 | 
			
		||||
						  ag-chart.c          \
 | 
			
		||||
						  ag-settings.c       \
 | 
			
		||||
						  ag-preferences.c    \
 | 
			
		||||
						  ag-db.c             \
 | 
			
		||||
						  ag-display-theme.c  \
 | 
			
		||||
						  ag-icon-view.c      \
 | 
			
		||||
						  ag-chart-renderer.c \
 | 
			
		||||
						  ag-chart-edit.c     \
 | 
			
		||||
						  ag-header-bar.c     \
 | 
			
		||||
						  astrognome.c        \
 | 
			
		||||
						  $(NULL)
 | 
			
		||||
 | 
			
		||||
EXTRA_DIST = \
 | 
			
		||||
			 $(resource_files) \
 | 
			
		||||
			 ag.gresource.xml \
 | 
			
		||||
			 $(NULL)
 | 
			
		||||
 | 
			
		||||
AM_CPPFLAGS = -DG_LOG_DOMAIN=\"Astrognome\" -DLOCALEDIR=\"$(localedir)\" -DPKGDATADIR=\"$(pkgdatadir)\"
 | 
			
		||||
bin_PROGRAMS = astrognome
 | 
			
		||||
 | 
			
		||||
astrognome_SOURCES = astrognome.c
 | 
			
		||||
astrognome_LDADD = $(LIBSWE_LIBS) $(LIBSWE_GLIB_LIBS) $(GTK_LIBS)
 | 
			
		||||
astrognome_SOURCES = $(astrognome_source_files) $(BUILT_SOURCES)
 | 
			
		||||
astrognome_LDADD = $(SWE_GLIB_LIBS) $(GTK_LIBS) $(LIBXML_LIBS) $(LIBXSLT_LIBS) $(WEBKIT_LIBS) $(GDA_LIBS) $(PIXBUF_LIBS) $(RSVG_LIBS) $(CAIRO_LIBS)
 | 
			
		||||
astrognome_LDFLAGS = -rdynamic
 | 
			
		||||
astrognome_CFLAGS = $(CFLAGS) $(GTK_CFLAGS) -Wall
 | 
			
		||||
astrognome_CFLAGS = $(SWE_GLIB_CFLAGS) $(CFLAGS) $(GTK_CFLAGS) $(LIBXML_CFLAGS) $(LIBXSLT_CFLAGS) $(WEBKIT_CFLAGS) $(GDA_CFLAGS) $(PIXBUF_CFLAGS) $(RSVG_CFLAGS) $(CAIRO_CFLAGS) -Wall
 | 
			
		||||
 | 
			
		||||
# The following two lines generate a .dir-locals.el file, so
 | 
			
		||||
# company-mode won’t die due to unknown includes
 | 
			
		||||
.dir-locals.el:
 | 
			
		||||
	@echo $(astrognome_CFLAGS) | ./gen-dir-locals-el.sh
 | 
			
		||||
 | 
			
		||||
.PHONY: .dir-locals.el
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										532
									
								
								src/ag-app.c
									
									
									
									
									
										Normal file
									
								
							
							
						
						@@ -0,0 +1,532 @@
 | 
			
		||||
/* ag-app.c - Application definition for Astrognome
 | 
			
		||||
 *
 | 
			
		||||
 * Copyright (C) 2014 Polonkai Gergely
 | 
			
		||||
 *
 | 
			
		||||
 * Astrognome 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 3 of the License,
 | 
			
		||||
 * or (at your option) any later version.
 | 
			
		||||
 *
 | 
			
		||||
 * Astrognome 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 software; if not, see
 | 
			
		||||
 * <http://www.gnu.org/licenses/>.
 | 
			
		||||
 */
 | 
			
		||||
#include <glib/gi18n.h>
 | 
			
		||||
#include <webkit2/webkit2.h>
 | 
			
		||||
 | 
			
		||||
#include "ag-app.h"
 | 
			
		||||
#include "ag-window.h"
 | 
			
		||||
#include "ag-chart.h"
 | 
			
		||||
#include "ag-preferences.h"
 | 
			
		||||
#include "config.h"
 | 
			
		||||
#include "astrognome.h"
 | 
			
		||||
 | 
			
		||||
G_DEFINE_TYPE(AgApp, ag_app, GTK_TYPE_APPLICATION);
 | 
			
		||||
 | 
			
		||||
GtkWindow *
 | 
			
		||||
ag_app_peek_first_window(AgApp *app)
 | 
			
		||||
{
 | 
			
		||||
    GList *l;
 | 
			
		||||
 | 
			
		||||
    for (
 | 
			
		||||
                l = gtk_application_get_windows(GTK_APPLICATION(app));
 | 
			
		||||
                l;
 | 
			
		||||
                l = g_list_next(l)
 | 
			
		||||
            ) {
 | 
			
		||||
        if (GTK_IS_WINDOW(l->data)) {
 | 
			
		||||
            return GTK_WINDOW(l->data);
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    ag_app_new_window(app);
 | 
			
		||||
 | 
			
		||||
    return ag_app_peek_first_window(app);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void
 | 
			
		||||
ag_app_new_window(AgApp *app)
 | 
			
		||||
{
 | 
			
		||||
    g_action_group_activate_action(G_ACTION_GROUP(app), "new-window", NULL);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void
 | 
			
		||||
ag_app_quit(AgApp *app)
 | 
			
		||||
{
 | 
			
		||||
    g_action_group_activate_action(G_ACTION_GROUP(app), "quit", NULL);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void
 | 
			
		||||
ag_app_raise(AgApp *app)
 | 
			
		||||
{
 | 
			
		||||
    g_action_group_activate_action(G_ACTION_GROUP(app), "raise", NULL);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
static GtkWidget *
 | 
			
		||||
ag_app_create_window(AgApp *app)
 | 
			
		||||
{
 | 
			
		||||
    GtkWidget *window;
 | 
			
		||||
 | 
			
		||||
    window = ag_window_new(app);
 | 
			
		||||
    gtk_application_add_window(GTK_APPLICATION(app), GTK_WINDOW(window));
 | 
			
		||||
    gtk_widget_show_all(window);
 | 
			
		||||
 | 
			
		||||
    return window;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
static GtkWidget *
 | 
			
		||||
ag_app_get_usable_window(AgApp *app)
 | 
			
		||||
{
 | 
			
		||||
    GtkWidget *window;
 | 
			
		||||
    GList     *l;
 | 
			
		||||
 | 
			
		||||
    // Favour current window
 | 
			
		||||
    window = GTK_WIDGET(gtk_application_get_active_window(GTK_APPLICATION(app)));
 | 
			
		||||
 | 
			
		||||
    if (AG_IS_WINDOW(window) && ag_window_is_usable(AG_WINDOW(window))) {
 | 
			
		||||
        return window;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    // Otherwise, let’s use the first existing, usable window
 | 
			
		||||
    for (
 | 
			
		||||
                l = gtk_application_get_windows(GTK_APPLICATION(app));
 | 
			
		||||
                l;
 | 
			
		||||
                l = g_list_next(l)
 | 
			
		||||
            ) {
 | 
			
		||||
        if (AG_IS_WINDOW(l->data) && ag_window_is_usable(AG_WINDOW(l->data))) {
 | 
			
		||||
            return l->data;
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    // If we are still here, no usable windows were found. Let’s create one
 | 
			
		||||
    window = ag_app_create_window(app);
 | 
			
		||||
 | 
			
		||||
    return window;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
static void
 | 
			
		||||
new_window_cb(GSimpleAction *action, GVariant *parameter, gpointer user_data)
 | 
			
		||||
{
 | 
			
		||||
    AgWindow *window = AG_WINDOW(ag_app_create_window(AG_APP(user_data)));
 | 
			
		||||
 | 
			
		||||
    ag_window_reload_chart_list(window);
 | 
			
		||||
    ag_window_change_tab(window, "list");
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
static void
 | 
			
		||||
preferences_cb(GSimpleAction *action, GVariant *parameter, gpointer user_data)
 | 
			
		||||
{
 | 
			
		||||
    AgApp *app = AG_APP(user_data);
 | 
			
		||||
 | 
			
		||||
    ag_preferences_show_dialog(
 | 
			
		||||
            gtk_application_get_active_window(GTK_APPLICATION(app))
 | 
			
		||||
        );
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
static void
 | 
			
		||||
about_cb(GSimpleAction *action, GVariant *parameter, gpointer user_data)
 | 
			
		||||
{
 | 
			
		||||
    const gchar *authors[] = {
 | 
			
		||||
        "Gergely Polonkai <gergely@polonkai.eu>",
 | 
			
		||||
        "Jean-André Santoni <jean.andre.santoni@gmail.com>",
 | 
			
		||||
        NULL
 | 
			
		||||
    };
 | 
			
		||||
    const gchar *artists[] = {
 | 
			
		||||
        "Ákos Szimmer <akos.szimmer@gmail.com>",
 | 
			
		||||
        NULL
 | 
			
		||||
    };
 | 
			
		||||
    const gchar *translator_credits = _("translator_credits");
 | 
			
		||||
    AgApp       *app                = AG_APP(user_data);
 | 
			
		||||
 | 
			
		||||
    /* i18n: Please don't translate "Astrognome" (it's marked as translatable
 | 
			
		||||
     * for transliteration only */
 | 
			
		||||
    gtk_show_about_dialog(
 | 
			
		||||
            gtk_application_get_active_window(GTK_APPLICATION(app)),
 | 
			
		||||
            "name", _("Astrognome"),
 | 
			
		||||
            "version", PACKAGE_VERSION,
 | 
			
		||||
            "comments", _("Astrologers' software for GNOME"),
 | 
			
		||||
            "authors", authors,
 | 
			
		||||
            "artists", artists,
 | 
			
		||||
            "translator_credits", ((strcmp(
 | 
			
		||||
                                           translator_credits,
 | 
			
		||||
                                           "translator_credits"
 | 
			
		||||
                                       ) != 0)
 | 
			
		||||
                                   ? translator_credits
 | 
			
		||||
                                   : NULL),
 | 
			
		||||
            "website", PACKAGE_URL,
 | 
			
		||||
            "website-label", _("Astrognome Website"),
 | 
			
		||||
            "license-type", GTK_LICENSE_GPL_3_0,
 | 
			
		||||
            "logo-icon-name", PACKAGE_TARNAME,
 | 
			
		||||
            NULL
 | 
			
		||||
        );
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
static void
 | 
			
		||||
quit_cb(GSimpleAction *action, GVariant *parameter, gpointer user_data)
 | 
			
		||||
{
 | 
			
		||||
    GList *l;
 | 
			
		||||
 | 
			
		||||
    while ((l = gtk_application_get_windows(GTK_APPLICATION(user_data)))) {
 | 
			
		||||
        gtk_application_remove_window(
 | 
			
		||||
                GTK_APPLICATION(user_data),
 | 
			
		||||
                GTK_WINDOW(l->data)
 | 
			
		||||
            );
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
static void
 | 
			
		||||
ag_app_import_file(AgApp *app, GFile *file, AgAppImportType type)
 | 
			
		||||
{
 | 
			
		||||
    GtkWidget *window;
 | 
			
		||||
    AgChart   *chart;
 | 
			
		||||
    GError    *err = NULL;
 | 
			
		||||
 | 
			
		||||
    switch (type) {
 | 
			
		||||
        case AG_APP_IMPORT_AGC:
 | 
			
		||||
            chart = ag_chart_load_from_agc(file, &err);
 | 
			
		||||
 | 
			
		||||
            break;
 | 
			
		||||
 | 
			
		||||
        case AG_APP_IMPORT_HOR:
 | 
			
		||||
            chart = ag_chart_load_from_placidus_file(file, &err);
 | 
			
		||||
 | 
			
		||||
            break;
 | 
			
		||||
 | 
			
		||||
        default:
 | 
			
		||||
            g_error("Unknown import type!");
 | 
			
		||||
 | 
			
		||||
            break;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    if (chart == NULL) {
 | 
			
		||||
        ag_app_message_dialog(
 | 
			
		||||
                gtk_application_get_active_window(GTK_APPLICATION(app)),
 | 
			
		||||
                GTK_MESSAGE_ERROR,
 | 
			
		||||
                "Error while loading: %s",
 | 
			
		||||
                err->message
 | 
			
		||||
            );
 | 
			
		||||
 | 
			
		||||
        return;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    window = ag_app_get_usable_window(app);
 | 
			
		||||
    ag_window_set_chart(AG_WINDOW(window), chart);
 | 
			
		||||
    ag_window_update_from_chart(AG_WINDOW(window));
 | 
			
		||||
    g_action_group_activate_action(G_ACTION_GROUP(window), "save", NULL);
 | 
			
		||||
    ag_window_change_tab(AG_WINDOW(window), "chart");
 | 
			
		||||
    gtk_window_present(GTK_WINDOW(window));
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
static void
 | 
			
		||||
ag_app_import_cb(GSimpleAction *action, GVariant *parameter, gpointer user_data)
 | 
			
		||||
{
 | 
			
		||||
    gint            response;
 | 
			
		||||
    GtkWidget       *fs;
 | 
			
		||||
    GtkFileFilter   *filter;
 | 
			
		||||
    GSList          *filenames   = NULL;
 | 
			
		||||
    const gchar     *target_type = g_variant_get_string(parameter, NULL);
 | 
			
		||||
    AgAppImportType type         = AG_APP_IMPORT_NONE;
 | 
			
		||||
    AgApp           *app         = AG_APP(user_data);
 | 
			
		||||
 | 
			
		||||
    if (strncmp("agc", target_type, 3) == 0) {
 | 
			
		||||
        type = AG_APP_IMPORT_AGC;
 | 
			
		||||
        filter = filter_chart;
 | 
			
		||||
    } else if (strncmp("hor", target_type, 3) == 0) {
 | 
			
		||||
        type = AG_APP_IMPORT_HOR;
 | 
			
		||||
        filter = filter_hor;
 | 
			
		||||
    } else {
 | 
			
		||||
        g_error("Unknown import type!");
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    fs = gtk_file_chooser_dialog_new(
 | 
			
		||||
            _("Select charts"),
 | 
			
		||||
            gtk_application_get_active_window(GTK_APPLICATION(app)),
 | 
			
		||||
            GTK_FILE_CHOOSER_ACTION_OPEN,
 | 
			
		||||
            _("_Cancel"), GTK_RESPONSE_CANCEL,
 | 
			
		||||
            _("_Import"), GTK_RESPONSE_ACCEPT,
 | 
			
		||||
            NULL
 | 
			
		||||
        );
 | 
			
		||||
    gtk_file_chooser_add_filter(GTK_FILE_CHOOSER(fs), filter_all);
 | 
			
		||||
    gtk_file_chooser_add_filter(GTK_FILE_CHOOSER(fs), filter);
 | 
			
		||||
    gtk_file_chooser_set_filter(GTK_FILE_CHOOSER(fs), filter);
 | 
			
		||||
    gtk_dialog_set_default_response(GTK_DIALOG(fs), GTK_RESPONSE_ACCEPT);
 | 
			
		||||
    gtk_file_chooser_set_select_multiple(GTK_FILE_CHOOSER(fs), TRUE);
 | 
			
		||||
    gtk_file_chooser_set_local_only(GTK_FILE_CHOOSER(fs), FALSE);
 | 
			
		||||
 | 
			
		||||
    response = gtk_dialog_run(GTK_DIALOG(fs));
 | 
			
		||||
 | 
			
		||||
    if (response == GTK_RESPONSE_ACCEPT) {
 | 
			
		||||
        filenames = gtk_file_chooser_get_uris(GTK_FILE_CHOOSER(fs));
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    if (filenames != NULL) {
 | 
			
		||||
        GSList *l;
 | 
			
		||||
 | 
			
		||||
        for (l = filenames; l; l = g_slist_next(l)) {
 | 
			
		||||
            GFile *file;
 | 
			
		||||
            char  *data = l->data;
 | 
			
		||||
 | 
			
		||||
            if (data == NULL) {
 | 
			
		||||
                continue;
 | 
			
		||||
            }
 | 
			
		||||
 | 
			
		||||
            file = g_file_new_for_commandline_arg(data);
 | 
			
		||||
            ag_app_import_file(AG_APP(user_data), file, type);
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    gtk_widget_destroy(fs);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
static void
 | 
			
		||||
raise_cb(GSimpleAction *action, GVariant *parameter, gpointer user_data)
 | 
			
		||||
{
 | 
			
		||||
    AgApp     *app = AG_APP(user_data);
 | 
			
		||||
    GtkWindow *window;
 | 
			
		||||
 | 
			
		||||
    window = ag_app_peek_first_window(app);
 | 
			
		||||
    gtk_window_present(window);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
static void
 | 
			
		||||
show_help(const gchar *topic, GtkWindow *parent)
 | 
			
		||||
{
 | 
			
		||||
    gchar     *uri;
 | 
			
		||||
    GdkScreen *screen;
 | 
			
		||||
    GError    *err = NULL;
 | 
			
		||||
 | 
			
		||||
    if (topic) {
 | 
			
		||||
        uri = g_strdup_printf("help:astrognome/%s", topic);
 | 
			
		||||
    } else {
 | 
			
		||||
        uri = g_strdup("help:astrognome");
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    if (parent) {
 | 
			
		||||
        screen = gtk_widget_get_screen(GTK_WIDGET(parent));
 | 
			
		||||
    } else {
 | 
			
		||||
        screen = gdk_screen_get_default();
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    if (!gtk_show_uri(screen, uri, gtk_get_current_event_time(), &err)) {
 | 
			
		||||
        ag_app_message_dialog(
 | 
			
		||||
                GTK_WINDOW(parent),
 | 
			
		||||
                GTK_MESSAGE_WARNING,
 | 
			
		||||
                "Unable to display help: %s",
 | 
			
		||||
                err->message
 | 
			
		||||
            );
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    g_free(uri);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
static void
 | 
			
		||||
help_cb(GSimpleAction *action, GVariant *parameter, gpointer user_data)
 | 
			
		||||
{
 | 
			
		||||
    show_help(NULL, NULL);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
static GActionEntry app_entries[] = {
 | 
			
		||||
    { "new-window",  new_window_cb,    NULL, NULL, NULL },
 | 
			
		||||
    { "preferences", preferences_cb,   NULL, NULL, NULL },
 | 
			
		||||
    { "about",       about_cb,         NULL, NULL, NULL },
 | 
			
		||||
    { "quit",        quit_cb,          NULL, NULL, NULL },
 | 
			
		||||
    { "raise",       raise_cb,         NULL, NULL, NULL },
 | 
			
		||||
    { "import",      ag_app_import_cb, "s",  NULL, NULL },
 | 
			
		||||
    { "help",        help_cb,          NULL, NULL, NULL },
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
static void
 | 
			
		||||
setup_actions(AgApp *app)
 | 
			
		||||
{
 | 
			
		||||
    g_action_map_add_action_entries(
 | 
			
		||||
            G_ACTION_MAP(app),
 | 
			
		||||
            app_entries,
 | 
			
		||||
            G_N_ELEMENTS(app_entries),
 | 
			
		||||
            app
 | 
			
		||||
        );
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
const gchar *action_accels[] = {
 | 
			
		||||
    "win.close",               "<Primary>W",        NULL,
 | 
			
		||||
    "win.save",                "<Primary>S",        NULL,
 | 
			
		||||
    "win.export",              "<Primary><Shift>E", NULL,
 | 
			
		||||
    "win.gear-menu",           "F10",               NULL,
 | 
			
		||||
    "app.help",                "F1",                NULL,
 | 
			
		||||
    "win.change-tab::chart",   "F5",                NULL,
 | 
			
		||||
    "win.change-tab::aspects", "F6",                NULL,
 | 
			
		||||
    "win.change-tab::points",  "F7",                NULL,
 | 
			
		||||
    "win.change-tab::edit",    "F4",                NULL,
 | 
			
		||||
    "win.back",                "<Alt>Left",         "Back", NULL,
 | 
			
		||||
    "win.select-all",          "<Primary>A",        NULL,
 | 
			
		||||
    NULL
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
static void
 | 
			
		||||
setup_accelerators(AgApp *app)
 | 
			
		||||
{
 | 
			
		||||
    const char **it;
 | 
			
		||||
 | 
			
		||||
    for (it = action_accels; it[0]; it += g_strv_length((gchar **)it) + 1) {
 | 
			
		||||
        gtk_application_set_accels_for_action(
 | 
			
		||||
                GTK_APPLICATION(app),
 | 
			
		||||
                it[0],
 | 
			
		||||
                &it[1]
 | 
			
		||||
            );
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
static void
 | 
			
		||||
startup(GApplication *gapp)
 | 
			
		||||
{
 | 
			
		||||
    AgApp *app = AG_APP(gapp);
 | 
			
		||||
 | 
			
		||||
    G_APPLICATION_CLASS(ag_app_parent_class)->startup(gapp);
 | 
			
		||||
 | 
			
		||||
    setup_actions(app);
 | 
			
		||||
    setup_accelerators(app);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
static void
 | 
			
		||||
ag_app_import(GApplication *gapp,
 | 
			
		||||
              GFile **files,
 | 
			
		||||
              gint n_files,
 | 
			
		||||
              const gchar *hint)
 | 
			
		||||
{
 | 
			
		||||
    gint i;
 | 
			
		||||
 | 
			
		||||
    for (i = 0; i < n_files; i++) {
 | 
			
		||||
        ag_app_import_file(AG_APP(gapp), files[i], AG_APP_IMPORT_AGC);
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void
 | 
			
		||||
ag_app_run_action(AgApp                   *app,
 | 
			
		||||
                  gboolean                is_remote,
 | 
			
		||||
                  const AstrognomeOptions *options)
 | 
			
		||||
{
 | 
			
		||||
    if (options && options->new_window) {
 | 
			
		||||
        if (is_remote) {
 | 
			
		||||
            ag_app_new_window(app);
 | 
			
		||||
        }
 | 
			
		||||
    } else if (options && options->quit) {
 | 
			
		||||
        ag_app_quit(app);
 | 
			
		||||
    } else if (is_remote) { // Keep this option the last one!
 | 
			
		||||
        ag_app_raise(app);
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
static void
 | 
			
		||||
application_activate_cb(AgApp *app, gpointer user_data)
 | 
			
		||||
{
 | 
			
		||||
    ag_app_new_window(app);
 | 
			
		||||
    ag_app_run_action(app, FALSE, NULL);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
AgApp *
 | 
			
		||||
ag_app_new(void)
 | 
			
		||||
{
 | 
			
		||||
    AgApp *app;
 | 
			
		||||
 | 
			
		||||
    /* i18n: Please don't translate "Astrognome" (it's marked as translatable
 | 
			
		||||
     * for transliteration only */
 | 
			
		||||
    g_set_application_name(_("Astrognome"));
 | 
			
		||||
 | 
			
		||||
    app = g_object_new(AG_TYPE_APP,
 | 
			
		||||
                       "application-id",   "eu.polonkai.gergely.Astrognome",
 | 
			
		||||
                       "flags",            G_APPLICATION_HANDLES_OPEN,
 | 
			
		||||
                       "register-session", TRUE,
 | 
			
		||||
                       NULL);
 | 
			
		||||
    g_signal_connect(
 | 
			
		||||
            app,
 | 
			
		||||
            "activate",
 | 
			
		||||
            G_CALLBACK(application_activate_cb),
 | 
			
		||||
            NULL
 | 
			
		||||
        );
 | 
			
		||||
 | 
			
		||||
    return app;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
static void
 | 
			
		||||
ag_app_init(AgApp *app)
 | 
			
		||||
{
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
static void
 | 
			
		||||
ag_app_class_init(AgAppClass *klass)
 | 
			
		||||
{
 | 
			
		||||
    GApplicationClass *application_class = G_APPLICATION_CLASS(klass);
 | 
			
		||||
 | 
			
		||||
    application_class->startup = startup;
 | 
			
		||||
    application_class->open    = ag_app_import;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
GtkResponseType
 | 
			
		||||
ag_app_buttoned_dialog(GtkWindow      *window,
 | 
			
		||||
                       GtkMessageType message_type,
 | 
			
		||||
                       const gchar    *message,
 | 
			
		||||
                       const gchar    *first_button_text,
 | 
			
		||||
                       ...)
 | 
			
		||||
{
 | 
			
		||||
    va_list     ap;
 | 
			
		||||
    const gchar *button_text;
 | 
			
		||||
    gint        response_id;
 | 
			
		||||
    GtkWidget   *dialog;
 | 
			
		||||
 | 
			
		||||
    g_return_val_if_fail(GTK_IS_WINDOW(window), GTK_RESPONSE_NONE);
 | 
			
		||||
 | 
			
		||||
    dialog = gtk_message_dialog_new(
 | 
			
		||||
            window,
 | 
			
		||||
            GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT,
 | 
			
		||||
            message_type,
 | 
			
		||||
            GTK_BUTTONS_NONE,
 | 
			
		||||
            "%s",
 | 
			
		||||
            message
 | 
			
		||||
        );
 | 
			
		||||
 | 
			
		||||
    if (first_button_text) {
 | 
			
		||||
        button_text = first_button_text;
 | 
			
		||||
 | 
			
		||||
        va_start(ap, first_button_text);
 | 
			
		||||
        response_id = va_arg(ap, gint);
 | 
			
		||||
        gtk_dialog_add_button(GTK_DIALOG(dialog), button_text, response_id);
 | 
			
		||||
 | 
			
		||||
        while ((button_text = va_arg(ap, gchar *)) != NULL) {
 | 
			
		||||
            response_id = va_arg(ap, gint);
 | 
			
		||||
            gtk_dialog_add_button(GTK_DIALOG(dialog), button_text, response_id);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        va_end(ap);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    response_id = gtk_dialog_run(GTK_DIALOG(dialog));
 | 
			
		||||
    gtk_widget_destroy(dialog);
 | 
			
		||||
 | 
			
		||||
    return response_id;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void
 | 
			
		||||
ag_app_message_dialog(GtkWindow      *window,
 | 
			
		||||
                      GtkMessageType message_type,
 | 
			
		||||
                      gchar          *fmt, ...)
 | 
			
		||||
{
 | 
			
		||||
    gchar     *msg;
 | 
			
		||||
    va_list   args;
 | 
			
		||||
 | 
			
		||||
    va_start(args, fmt);
 | 
			
		||||
    msg = g_strdup_vprintf(fmt, args);
 | 
			
		||||
    va_end(args);
 | 
			
		||||
 | 
			
		||||
    ag_app_buttoned_dialog(
 | 
			
		||||
            window,
 | 
			
		||||
            message_type,
 | 
			
		||||
            msg,
 | 
			
		||||
            _("Close"), GTK_RESPONSE_CLOSE,
 | 
			
		||||
            NULL
 | 
			
		||||
        );
 | 
			
		||||
 | 
			
		||||
    g_free(msg);
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										85
									
								
								src/ag-app.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						@@ -0,0 +1,85 @@
 | 
			
		||||
/* ag-app.h - Application definition for Astrognome
 | 
			
		||||
 *
 | 
			
		||||
 * Copyright (C) 2014 Polonkai Gergely
 | 
			
		||||
 *
 | 
			
		||||
 * Astrognome 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 3 of the License,
 | 
			
		||||
 * or (at your option) any later version.
 | 
			
		||||
 *
 | 
			
		||||
 * Astrognome 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 software; if not, see
 | 
			
		||||
 * <http://www.gnu.org/licenses/>.
 | 
			
		||||
 */
 | 
			
		||||
#ifndef __AG_APP_H__
 | 
			
		||||
#define __AG_APP_H__
 | 
			
		||||
 | 
			
		||||
#include <gtk/gtk.h>
 | 
			
		||||
 | 
			
		||||
#include "astrognome.h"
 | 
			
		||||
 | 
			
		||||
G_BEGIN_DECLS
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    AG_APP_IMPORT_NONE,
 | 
			
		||||
    AG_APP_IMPORT_AGC,
 | 
			
		||||
    AG_APP_IMPORT_HOR,
 | 
			
		||||
} AgAppImportType;
 | 
			
		||||
 | 
			
		||||
#define AG_TYPE_APP         (ag_app_get_type())
 | 
			
		||||
#define AG_APP(o)           (G_TYPE_CHECK_INSTANCE_CAST((o), \
 | 
			
		||||
                                                        AG_TYPE_APP, \
 | 
			
		||||
                                                        AgApp))
 | 
			
		||||
#define AG_APP_CLASS(k)     (G_TYPE_CHECK_CLASS_CAST((k), \
 | 
			
		||||
                                                     AG_TYPE_APP, \
 | 
			
		||||
                                                     AgAppClass))
 | 
			
		||||
#define AG_IS_APP(o)        (G_TYPE_CHECK_INSTANCE_TYPE((o), AG_TYPE_APP))
 | 
			
		||||
#define AG_IS_APP_CLASS(k)  (G_TYPE_CHECK_CLASS_TYPE((k), AG_TYPE_APP))
 | 
			
		||||
#define AG_APP_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS((o), \
 | 
			
		||||
                                                       AG_TYPE_APP, \
 | 
			
		||||
                                                       AgAppClass))
 | 
			
		||||
 | 
			
		||||
typedef struct _AgApp        AgApp;
 | 
			
		||||
typedef struct _AgAppClass   AgAppClass;
 | 
			
		||||
 | 
			
		||||
struct _AgApp {
 | 
			
		||||
    GtkApplication parent_instance;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
struct _AgAppClass {
 | 
			
		||||
    GtkApplicationClass parent_class;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
GType ag_app_get_type(void) G_GNUC_CONST;
 | 
			
		||||
 | 
			
		||||
AgApp *ag_app_new(void);
 | 
			
		||||
 | 
			
		||||
GtkWindow *ag_app_peek_first_window(AgApp *self);
 | 
			
		||||
 | 
			
		||||
void ag_app_new_window(AgApp *self);
 | 
			
		||||
 | 
			
		||||
void ag_app_quit(AgApp *self);
 | 
			
		||||
 | 
			
		||||
void ag_app_raise(AgApp *self);
 | 
			
		||||
 | 
			
		||||
void ag_app_run_action(AgApp                   *app,
 | 
			
		||||
                       gboolean                is_remote,
 | 
			
		||||
                       const AstrognomeOptions *options);
 | 
			
		||||
 | 
			
		||||
gint ag_app_buttoned_dialog(GtkWindow      *window,
 | 
			
		||||
                            GtkMessageType message_type,
 | 
			
		||||
                            const gchar    *message,
 | 
			
		||||
                            const gchar    *first_button_text, ...);
 | 
			
		||||
 | 
			
		||||
void ag_app_message_dialog(GtkWindow      *window,
 | 
			
		||||
                           GtkMessageType message_type,
 | 
			
		||||
                           gchar          *fmt, ...);
 | 
			
		||||
 | 
			
		||||
G_END_DECLS
 | 
			
		||||
 | 
			
		||||
#endif /* __AG_APP_H__ */
 | 
			
		||||
							
								
								
									
										1060
									
								
								src/ag-chart-edit.c
									
									
									
									
									
										Normal file
									
								
							
							
						
						
							
								
								
									
										84
									
								
								src/ag-chart-edit.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						@@ -0,0 +1,84 @@
 | 
			
		||||
#ifndef __AG_CHART_EDIT_H__
 | 
			
		||||
#define __AG_CHART_EDIT_H__
 | 
			
		||||
 | 
			
		||||
#include <gtk/gtk.h>
 | 
			
		||||
 | 
			
		||||
#include "ag-db.h"
 | 
			
		||||
 | 
			
		||||
G_BEGIN_DECLS
 | 
			
		||||
 | 
			
		||||
#define AG_TYPE_CHART_EDIT                                              \
 | 
			
		||||
   (ag_chart_edit_get_type())
 | 
			
		||||
#define AG_CHART_EDIT(obj)                                              \
 | 
			
		||||
   (G_TYPE_CHECK_INSTANCE_CAST ((obj),                                  \
 | 
			
		||||
                                AG_TYPE_CHART_EDIT,                     \
 | 
			
		||||
                                AgChartEdit))
 | 
			
		||||
#define AG_CHART_EDIT_CLASS(klass)                                      \
 | 
			
		||||
   (G_TYPE_CHECK_CLASS_CAST ((klass),                                   \
 | 
			
		||||
                             AG_TYPE_CHART_EDIT,                        \
 | 
			
		||||
                             AgChartEditClass))
 | 
			
		||||
#define IS_AG_CHART_EDIT(obj)                                           \
 | 
			
		||||
   (G_TYPE_CHECK_INSTANCE_TYPE ((obj),                                  \
 | 
			
		||||
                                AG_TYPE_CHART_EDIT))
 | 
			
		||||
#define IS_AG_CHART_EDIT_CLASS(klass)                                   \
 | 
			
		||||
   (G_TYPE_CHECK_CLASS_TYPE ((klass),                                   \
 | 
			
		||||
                             AG_TYPE_CHART_EDIT))
 | 
			
		||||
#define AG_CHART_EDIT_GET_CLASS(obj)                                    \
 | 
			
		||||
   (G_TYPE_INSTANCE_GET_CLASS ((obj),                                   \
 | 
			
		||||
                               AG_TYPE_CHART_EDIT,                      \
 | 
			
		||||
                               AgChartEditClass))
 | 
			
		||||
 | 
			
		||||
typedef struct _AgChartEdit      AgChartEdit;
 | 
			
		||||
typedef struct _AgChartEditClass AgChartEditClass;
 | 
			
		||||
 | 
			
		||||
struct _AgChartEditClass
 | 
			
		||||
{
 | 
			
		||||
    GtkGridClass parent_class;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
struct _AgChartEdit
 | 
			
		||||
{
 | 
			
		||||
    GtkGrid parent;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
GType ag_chart_edit_get_type (void) G_GNUC_CONST;
 | 
			
		||||
 | 
			
		||||
void ag_chart_edit_set_name(AgChartEdit *chart_edit, const gchar *name);
 | 
			
		||||
 | 
			
		||||
const gchar *ag_chart_edit_get_name(AgChartEdit *chart_edit);
 | 
			
		||||
 | 
			
		||||
void ag_chart_edit_set_country(AgChartEdit *chart_edit, const gchar *country);
 | 
			
		||||
 | 
			
		||||
const gchar *ag_chart_edit_get_country(AgChartEdit *chart_edit);
 | 
			
		||||
 | 
			
		||||
void ag_chart_edit_set_city(AgChartEdit *chart_edit, const gchar *city);
 | 
			
		||||
 | 
			
		||||
const gchar *ag_chart_edit_get_city(AgChartEdit *chart_edit);
 | 
			
		||||
 | 
			
		||||
void ag_chart_edit_set_latitude(AgChartEdit *chart_edit, gdouble latitude);
 | 
			
		||||
 | 
			
		||||
gdouble ag_chart_edit_get_latitude(AgChartEdit *chart_edit);
 | 
			
		||||
 | 
			
		||||
void ag_chart_edit_set_longitude(AgChartEdit *chart_edit, gdouble longitude);
 | 
			
		||||
 | 
			
		||||
gdouble ag_chart_edit_get_longitude(AgChartEdit *chart_edit);
 | 
			
		||||
 | 
			
		||||
void ag_chart_edit_set_from_timestamp(AgChartEdit   *chart_edit,
 | 
			
		||||
                                      GsweTimestamp *timestamp);
 | 
			
		||||
 | 
			
		||||
GsweTimestamp *ag_chart_edit_get_to_timestamp(AgChartEdit   *chart_edit,
 | 
			
		||||
                                              GsweTimestamp *timestamp);
 | 
			
		||||
 | 
			
		||||
void ag_chart_edit_set_note(AgChartEdit *chart_edit, const gchar *note);
 | 
			
		||||
 | 
			
		||||
gchar *ag_chart_edit_get_note(AgChartEdit *chart_edit);
 | 
			
		||||
 | 
			
		||||
void ag_chart_edit_update(AgChartEdit *chart_edit);
 | 
			
		||||
 | 
			
		||||
AgDbChartSave *ag_chart_edit_get_chart_save(AgChartEdit *chart_edit);
 | 
			
		||||
 | 
			
		||||
void ag_chart_edit_clear(AgChartEdit *chart_edit);
 | 
			
		||||
 | 
			
		||||
G_END_DECLS
 | 
			
		||||
 | 
			
		||||
#endif /* __AG_CHART_EDIT_H__ */
 | 
			
		||||
							
								
								
									
										396
									
								
								src/ag-chart-renderer.c
									
									
									
									
									
										Normal file
									
								
							
							
						
						@@ -0,0 +1,396 @@
 | 
			
		||||
#include <cairo.h>
 | 
			
		||||
 | 
			
		||||
#include "ag-chart-renderer.h"
 | 
			
		||||
 | 
			
		||||
typedef struct {
 | 
			
		||||
    gchar    *css_class;
 | 
			
		||||
    gboolean checked;
 | 
			
		||||
    gboolean toggle_visible;
 | 
			
		||||
} AgChartRendererPrivate;
 | 
			
		||||
 | 
			
		||||
enum {
 | 
			
		||||
    PROP_0,
 | 
			
		||||
    AG_CHART_RENDERER_PROP_CSS_CLASS,
 | 
			
		||||
    AG_CHART_RENDERER_PROP_CHECKED,
 | 
			
		||||
    AG_CHART_RENDERER_PROP_TOGGLE_VISIBLE,
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
static void ag_chart_renderer_dispose(GObject *gobject);
 | 
			
		||||
static void ag_chart_renderer_finalize(GObject *gobject);
 | 
			
		||||
 | 
			
		||||
G_DEFINE_TYPE_WITH_PRIVATE(
 | 
			
		||||
        AgChartRenderer,
 | 
			
		||||
        ag_chart_renderer,
 | 
			
		||||
        GTK_TYPE_CELL_RENDERER_PIXBUF
 | 
			
		||||
    );
 | 
			
		||||
 | 
			
		||||
static void
 | 
			
		||||
ag_chart_renderer_render(GtkCellRenderer      *renderer,
 | 
			
		||||
                         cairo_t              *cr,
 | 
			
		||||
                         GtkWidget            *widget,
 | 
			
		||||
                         const GdkRectangle   *background_area,
 | 
			
		||||
                         const GdkRectangle   *cell_area,
 | 
			
		||||
                         GtkCellRendererState flags)
 | 
			
		||||
{
 | 
			
		||||
    AgChartRendererPrivate *priv = ag_chart_renderer_get_instance_private(
 | 
			
		||||
            AG_CHART_RENDERER(renderer)
 | 
			
		||||
        );
 | 
			
		||||
    int             margin;
 | 
			
		||||
    GtkStyleContext *context = gtk_widget_get_style_context(widget);
 | 
			
		||||
    GdkPixbuf       *pixbuf;
 | 
			
		||||
 | 
			
		||||
    gtk_style_context_save(context);
 | 
			
		||||
    gtk_style_context_add_class(context, "ag-chart-renderer");
 | 
			
		||||
 | 
			
		||||
    if (priv->css_class) {
 | 
			
		||||
        gtk_style_context_add_class(context, priv->css_class);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    cairo_save(cr);
 | 
			
		||||
    gdk_cairo_rectangle(cr, cell_area);
 | 
			
		||||
    cairo_clip(cr);
 | 
			
		||||
 | 
			
		||||
    cairo_translate(cr, cell_area->x, cell_area->y);
 | 
			
		||||
 | 
			
		||||
    margin = MAX(
 | 
			
		||||
            AG_CHART_RENDERER_TILE_MARGIN,
 | 
			
		||||
            (int)((cell_area->width - AG_CHART_RENDERER_TILE_SIZE) / 2)
 | 
			
		||||
        );
 | 
			
		||||
 | 
			
		||||
    g_object_get(renderer, "pixbuf", &pixbuf, NULL);
 | 
			
		||||
 | 
			
		||||
    if (pixbuf != NULL) {
 | 
			
		||||
        GdkRectangle area = {
 | 
			
		||||
                margin,
 | 
			
		||||
                margin,
 | 
			
		||||
                AG_CHART_RENDERER_TILE_SIZE,
 | 
			
		||||
                AG_CHART_RENDERER_TILE_SIZE
 | 
			
		||||
            };
 | 
			
		||||
 | 
			
		||||
        GTK_CELL_RENDERER_CLASS(ag_chart_renderer_parent_class)->render(
 | 
			
		||||
                renderer,
 | 
			
		||||
                cr,
 | 
			
		||||
                widget,
 | 
			
		||||
                &area,
 | 
			
		||||
                &area,
 | 
			
		||||
                flags
 | 
			
		||||
            );
 | 
			
		||||
    } else {
 | 
			
		||||
        gtk_render_frame(
 | 
			
		||||
                context,
 | 
			
		||||
                cr,
 | 
			
		||||
                margin,
 | 
			
		||||
                margin,
 | 
			
		||||
                AG_CHART_RENDERER_TILE_SIZE,
 | 
			
		||||
                AG_CHART_RENDERER_TILE_SIZE
 | 
			
		||||
            );
 | 
			
		||||
        gtk_render_background(
 | 
			
		||||
                context,
 | 
			
		||||
                cr,
 | 
			
		||||
                margin,
 | 
			
		||||
                margin,
 | 
			
		||||
                AG_CHART_RENDERER_TILE_SIZE,
 | 
			
		||||
                AG_CHART_RENDERER_TILE_SIZE
 | 
			
		||||
            );
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    gtk_style_context_restore(context);
 | 
			
		||||
 | 
			
		||||
    if (priv->toggle_visible) {
 | 
			
		||||
        gint xpad,
 | 
			
		||||
             ypad,
 | 
			
		||||
             x_offset,
 | 
			
		||||
             check_x,
 | 
			
		||||
             check_y;
 | 
			
		||||
 | 
			
		||||
        gtk_cell_renderer_get_padding(
 | 
			
		||||
                GTK_CELL_RENDERER(renderer),
 | 
			
		||||
                &xpad, &ypad
 | 
			
		||||
            );
 | 
			
		||||
 | 
			
		||||
        if (gtk_widget_get_direction(widget) == GTK_TEXT_DIR_RTL) {
 | 
			
		||||
            x_offset = xpad;
 | 
			
		||||
        } else {
 | 
			
		||||
            x_offset = cell_area->width
 | 
			
		||||
                - AG_CHART_RENDERER_CHECK_ICON_SIZE
 | 
			
		||||
                - xpad;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        check_x = x_offset;
 | 
			
		||||
        check_y = cell_area->height - AG_CHART_RENDERER_CHECK_ICON_SIZE - ypad;
 | 
			
		||||
 | 
			
		||||
        gtk_style_context_save(context);
 | 
			
		||||
        gtk_style_context_add_class(context, GTK_STYLE_CLASS_CHECK);
 | 
			
		||||
 | 
			
		||||
        if (priv->checked) {
 | 
			
		||||
            gtk_style_context_set_state(context, GTK_STATE_FLAG_CHECKED);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        gtk_render_background(
 | 
			
		||||
                context,
 | 
			
		||||
                cr,
 | 
			
		||||
                check_x,
 | 
			
		||||
                check_y,
 | 
			
		||||
                AG_CHART_RENDERER_CHECK_ICON_SIZE,
 | 
			
		||||
                AG_CHART_RENDERER_CHECK_ICON_SIZE
 | 
			
		||||
            );
 | 
			
		||||
        gtk_render_frame(
 | 
			
		||||
                context,
 | 
			
		||||
                cr,
 | 
			
		||||
                check_x,
 | 
			
		||||
                check_y,
 | 
			
		||||
                AG_CHART_RENDERER_CHECK_ICON_SIZE,
 | 
			
		||||
                AG_CHART_RENDERER_CHECK_ICON_SIZE
 | 
			
		||||
            );
 | 
			
		||||
        gtk_render_check(
 | 
			
		||||
                context,
 | 
			
		||||
                cr,
 | 
			
		||||
                check_x,
 | 
			
		||||
                check_y,
 | 
			
		||||
                AG_CHART_RENDERER_CHECK_ICON_SIZE,
 | 
			
		||||
                AG_CHART_RENDERER_CHECK_ICON_SIZE
 | 
			
		||||
            );
 | 
			
		||||
 | 
			
		||||
        gtk_style_context_restore(context);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    cairo_restore(cr);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void
 | 
			
		||||
ag_chart_renderer_set_css_class(AgChartRenderer *chart_renderer,
 | 
			
		||||
                                const gchar *css_class)
 | 
			
		||||
{
 | 
			
		||||
    AgChartRendererPrivate *priv = ag_chart_renderer_get_instance_private(
 | 
			
		||||
            chart_renderer
 | 
			
		||||
        );
 | 
			
		||||
 | 
			
		||||
    g_free(priv->css_class);
 | 
			
		||||
    priv->css_class = g_strdup(css_class);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
const gchar *
 | 
			
		||||
ag_chart_renderer_get_css_class(AgChartRenderer *chart_renderer)
 | 
			
		||||
{
 | 
			
		||||
    AgChartRendererPrivate *priv = ag_chart_renderer_get_instance_private(
 | 
			
		||||
            chart_renderer
 | 
			
		||||
        );
 | 
			
		||||
 | 
			
		||||
    return priv->css_class;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void
 | 
			
		||||
ag_chart_renderer_set_checked(AgChartRenderer *chart_renderer, gboolean checked)
 | 
			
		||||
{
 | 
			
		||||
    AgChartRendererPrivate *priv = ag_chart_renderer_get_instance_private(
 | 
			
		||||
            chart_renderer
 | 
			
		||||
        );
 | 
			
		||||
 | 
			
		||||
    priv->checked = checked;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
gboolean
 | 
			
		||||
ag_chart_renderer_get_checked(AgChartRenderer *chart_renderer)
 | 
			
		||||
{
 | 
			
		||||
    AgChartRendererPrivate *priv = ag_chart_renderer_get_instance_private(
 | 
			
		||||
            chart_renderer
 | 
			
		||||
        );
 | 
			
		||||
 | 
			
		||||
    return priv->checked;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void
 | 
			
		||||
ag_chart_renderer_set_toggle_visible(AgChartRenderer *chart_renderer,
 | 
			
		||||
                                     gboolean toggle_visible)
 | 
			
		||||
{
 | 
			
		||||
    AgChartRendererPrivate *priv = ag_chart_renderer_get_instance_private(
 | 
			
		||||
            chart_renderer
 | 
			
		||||
        );
 | 
			
		||||
 | 
			
		||||
    priv->toggle_visible = toggle_visible;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
gboolean
 | 
			
		||||
ag_chart_renderer_get_toggle_visible(AgChartRenderer *chart_renderer)
 | 
			
		||||
{
 | 
			
		||||
    AgChartRendererPrivate *priv = ag_chart_renderer_get_instance_private(
 | 
			
		||||
            chart_renderer
 | 
			
		||||
        );
 | 
			
		||||
 | 
			
		||||
    return priv->toggle_visible;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
static void
 | 
			
		||||
ag_chart_renderer_get_property(GObject    *gobject,
 | 
			
		||||
                               guint      prop_id,
 | 
			
		||||
                               GValue     *value,
 | 
			
		||||
                               GParamSpec *pspec)
 | 
			
		||||
{
 | 
			
		||||
    AgChartRenderer *chart_renderer = AG_CHART_RENDERER(gobject);
 | 
			
		||||
 | 
			
		||||
    switch (prop_id) {
 | 
			
		||||
        case AG_CHART_RENDERER_PROP_CSS_CLASS:
 | 
			
		||||
            g_value_set_string(
 | 
			
		||||
                    value,
 | 
			
		||||
                    ag_chart_renderer_get_css_class(chart_renderer)
 | 
			
		||||
                );
 | 
			
		||||
 | 
			
		||||
            break;
 | 
			
		||||
 | 
			
		||||
        case AG_CHART_RENDERER_PROP_CHECKED:
 | 
			
		||||
            g_value_set_boolean(
 | 
			
		||||
                    value,
 | 
			
		||||
                    ag_chart_renderer_get_checked(chart_renderer)
 | 
			
		||||
                );
 | 
			
		||||
 | 
			
		||||
            break;
 | 
			
		||||
 | 
			
		||||
        case AG_CHART_RENDERER_PROP_TOGGLE_VISIBLE:
 | 
			
		||||
            g_value_set_boolean(
 | 
			
		||||
                    value,
 | 
			
		||||
                    ag_chart_renderer_get_toggle_visible(chart_renderer)
 | 
			
		||||
                );
 | 
			
		||||
 | 
			
		||||
            break;
 | 
			
		||||
 | 
			
		||||
        default:
 | 
			
		||||
            G_OBJECT_WARN_INVALID_PROPERTY_ID(gobject, prop_id, pspec);
 | 
			
		||||
 | 
			
		||||
            break;
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
static void
 | 
			
		||||
ag_chart_renderer_set_property(GObject      *gobject,
 | 
			
		||||
                               guint        prop_id,
 | 
			
		||||
                               const GValue *value,
 | 
			
		||||
                               GParamSpec   *pspec)
 | 
			
		||||
{
 | 
			
		||||
    AgChartRenderer *chart_renderer = AG_CHART_RENDERER(gobject);
 | 
			
		||||
 | 
			
		||||
    switch (prop_id) {
 | 
			
		||||
        case AG_CHART_RENDERER_PROP_CSS_CLASS:
 | 
			
		||||
            ag_chart_renderer_set_css_class(
 | 
			
		||||
                    chart_renderer,
 | 
			
		||||
                    g_value_get_string(value)
 | 
			
		||||
                );
 | 
			
		||||
 | 
			
		||||
            break;
 | 
			
		||||
 | 
			
		||||
        case AG_CHART_RENDERER_PROP_CHECKED:
 | 
			
		||||
            ag_chart_renderer_set_checked(
 | 
			
		||||
                    chart_renderer,
 | 
			
		||||
                    g_value_get_boolean(value)
 | 
			
		||||
                );
 | 
			
		||||
 | 
			
		||||
            break;
 | 
			
		||||
 | 
			
		||||
        case AG_CHART_RENDERER_PROP_TOGGLE_VISIBLE:
 | 
			
		||||
            ag_chart_renderer_set_toggle_visible(
 | 
			
		||||
                    chart_renderer,
 | 
			
		||||
                    g_value_get_boolean(value)
 | 
			
		||||
                );
 | 
			
		||||
 | 
			
		||||
            break;
 | 
			
		||||
 | 
			
		||||
        default:
 | 
			
		||||
            G_OBJECT_WARN_INVALID_PROPERTY_ID(gobject, prop_id, pspec);
 | 
			
		||||
 | 
			
		||||
            break;
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
static void
 | 
			
		||||
ag_chart_renderer_class_init(AgChartRendererClass *klass)
 | 
			
		||||
{
 | 
			
		||||
    GObjectClass         *gobject_class       = (GObjectClass *)klass;
 | 
			
		||||
    GtkCellRendererClass *cell_renderer_class = (GtkCellRendererClass *)klass;
 | 
			
		||||
 | 
			
		||||
    gobject_class->dispose      = ag_chart_renderer_dispose;
 | 
			
		||||
    gobject_class->finalize     = ag_chart_renderer_finalize;
 | 
			
		||||
    gobject_class->set_property = ag_chart_renderer_set_property;
 | 
			
		||||
    gobject_class->get_property = ag_chart_renderer_get_property;
 | 
			
		||||
    cell_renderer_class->render = ag_chart_renderer_render;
 | 
			
		||||
 | 
			
		||||
    g_object_class_install_property(
 | 
			
		||||
            G_OBJECT_CLASS(klass),
 | 
			
		||||
            AG_CHART_RENDERER_PROP_CSS_CLASS,
 | 
			
		||||
            g_param_spec_string(
 | 
			
		||||
                    "css-class",
 | 
			
		||||
                    "css-class",
 | 
			
		||||
                    "CSS Class",
 | 
			
		||||
                    NULL,
 | 
			
		||||
                    G_PARAM_STATIC_NAME
 | 
			
		||||
                    | G_PARAM_STATIC_NICK
 | 
			
		||||
                    | G_PARAM_STATIC_BLURB
 | 
			
		||||
                    | G_PARAM_READABLE
 | 
			
		||||
                    | G_PARAM_WRITABLE
 | 
			
		||||
                )
 | 
			
		||||
        );
 | 
			
		||||
 | 
			
		||||
    g_object_class_install_property(
 | 
			
		||||
            G_OBJECT_CLASS(klass),
 | 
			
		||||
            AG_CHART_RENDERER_PROP_CHECKED,
 | 
			
		||||
            g_param_spec_boolean(
 | 
			
		||||
                    "checked",
 | 
			
		||||
                    "checked",
 | 
			
		||||
                    "Checked",
 | 
			
		||||
                    FALSE,
 | 
			
		||||
                    G_PARAM_STATIC_NAME
 | 
			
		||||
                    | G_PARAM_STATIC_NICK
 | 
			
		||||
                    | G_PARAM_STATIC_BLURB
 | 
			
		||||
                    | G_PARAM_READABLE
 | 
			
		||||
                    | G_PARAM_WRITABLE
 | 
			
		||||
                )
 | 
			
		||||
        );
 | 
			
		||||
 | 
			
		||||
    g_object_class_install_property(
 | 
			
		||||
            G_OBJECT_CLASS(klass),
 | 
			
		||||
            AG_CHART_RENDERER_PROP_TOGGLE_VISIBLE,
 | 
			
		||||
            g_param_spec_boolean(
 | 
			
		||||
                    "toggle-visible",
 | 
			
		||||
                    "toggle-visible",
 | 
			
		||||
                    "Toggle visible",
 | 
			
		||||
                    FALSE,
 | 
			
		||||
                    G_PARAM_STATIC_NAME
 | 
			
		||||
                    | G_PARAM_STATIC_NICK
 | 
			
		||||
                    | G_PARAM_STATIC_BLURB
 | 
			
		||||
                    | G_PARAM_READABLE
 | 
			
		||||
                    | G_PARAM_WRITABLE
 | 
			
		||||
                )
 | 
			
		||||
        );
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
static void
 | 
			
		||||
ag_chart_renderer_init(AgChartRenderer *chart_renderer)
 | 
			
		||||
{
 | 
			
		||||
    AgChartRendererPrivate *priv = ag_chart_renderer_get_instance_private(
 | 
			
		||||
            chart_renderer
 | 
			
		||||
        );
 | 
			
		||||
 | 
			
		||||
    priv->checked = FALSE;
 | 
			
		||||
    priv->toggle_visible = FALSE;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
static void
 | 
			
		||||
ag_chart_renderer_dispose(GObject *gobject)
 | 
			
		||||
{
 | 
			
		||||
    G_OBJECT_CLASS(ag_chart_renderer_parent_class)->dispose(gobject);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
static void
 | 
			
		||||
ag_chart_renderer_finalize (GObject *gobject)
 | 
			
		||||
{
 | 
			
		||||
    g_signal_handlers_destroy(gobject);
 | 
			
		||||
    G_OBJECT_CLASS(ag_chart_renderer_parent_class)->finalize(gobject);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
AgChartRenderer *
 | 
			
		||||
ag_chart_renderer_new(void)
 | 
			
		||||
{
 | 
			
		||||
    AgChartRenderer *chart_renderer = NULL;
 | 
			
		||||
 | 
			
		||||
    chart_renderer = g_object_new(AG_TYPE_CHART_RENDERER, NULL);
 | 
			
		||||
 | 
			
		||||
    return chart_renderer;
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										59
									
								
								src/ag-chart-renderer.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						@@ -0,0 +1,59 @@
 | 
			
		||||
#ifndef __AG_CHART_RENDERER_H__
 | 
			
		||||
#define __AG_CHART_RENDERER_H__
 | 
			
		||||
 | 
			
		||||
#include <gtk/gtk.h>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
G_BEGIN_DECLS
 | 
			
		||||
 | 
			
		||||
#define AG_TYPE_CHART_RENDERER                                          \
 | 
			
		||||
   (ag_chart_renderer_get_type())
 | 
			
		||||
#define AG_CHART_RENDERER(obj)                                          \
 | 
			
		||||
   (G_TYPE_CHECK_INSTANCE_CAST ((obj),                                  \
 | 
			
		||||
                                AG_TYPE_CHART_RENDERER,                 \
 | 
			
		||||
                                AgChartRenderer))
 | 
			
		||||
#define AG_CHART_RENDERER_CLASS(klass)                                  \
 | 
			
		||||
   (G_TYPE_CHECK_CLASS_CAST ((klass),                                   \
 | 
			
		||||
                             AG_TYPE_CHART_RENDERER,                    \
 | 
			
		||||
                             AgChartRendererClass))
 | 
			
		||||
#define IS_AG_CHART_RENDERER(obj)                                       \
 | 
			
		||||
   (G_TYPE_CHECK_INSTANCE_TYPE ((obj),                                  \
 | 
			
		||||
                                AG_TYPE_CHART_RENDERER))
 | 
			
		||||
#define IS_AG_CHART_RENDERER_CLASS(klass)                               \
 | 
			
		||||
   (G_TYPE_CHECK_CLASS_TYPE ((klass),                                   \
 | 
			
		||||
                             AG_TYPE_CHART_RENDERER))
 | 
			
		||||
#define AG_CHART_RENDERER_GET_CLASS(obj)                                \
 | 
			
		||||
   (G_TYPE_INSTANCE_GET_CLASS ((obj),                                   \
 | 
			
		||||
                               AG_TYPE_CHART_RENDERER,                  \
 | 
			
		||||
                               AgChartRendererClass))
 | 
			
		||||
 | 
			
		||||
typedef struct _AgChartRenderer      AgChartRenderer;
 | 
			
		||||
typedef struct _AgChartRendererClass AgChartRendererClass;
 | 
			
		||||
 | 
			
		||||
struct _AgChartRendererClass
 | 
			
		||||
{
 | 
			
		||||
    GtkCellRendererPixbufClass parent_class;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
struct _AgChartRenderer
 | 
			
		||||
{
 | 
			
		||||
    GtkCellRendererPixbuf parent;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
#define AG_CHART_RENDERER_TILE_SIZE 256
 | 
			
		||||
#define AG_CHART_RENDERER_ICON_SIZE 15
 | 
			
		||||
#define AG_CHART_RENDERER_CHECK_ICON_SIZE 40
 | 
			
		||||
#define AG_CHART_RENDERER_TILE_MARGIN AG_CHART_RENDERER_CHECK_ICON_SIZE / 4
 | 
			
		||||
#define AG_CHART_RENDERER_TILE_MARGIN_BOTTOM AG_CHART_RENDERER_CHECK_ICON_SIZE / 8
 | 
			
		||||
 | 
			
		||||
GType ag_chart_renderer_get_type (void) G_GNUC_CONST;
 | 
			
		||||
 | 
			
		||||
AgChartRenderer *ag_chart_renderer_new(void);
 | 
			
		||||
 | 
			
		||||
void ag_chart_renderer_set_toggle_visible(AgChartRenderer *chart_renderer, gboolean toggle_visible);
 | 
			
		||||
 | 
			
		||||
gboolean ag_chart_renderer_get_toggle_visible(AgChartRenderer *chart_renderer);
 | 
			
		||||
 | 
			
		||||
G_END_DECLS
 | 
			
		||||
 | 
			
		||||
#endif /* __AG_CHART_RENDERER_H__ */
 | 
			
		||||
							
								
								
									
										2130
									
								
								src/ag-chart.c
									
									
									
									
									
										Normal file
									
								
							
							
						
						
							
								
								
									
										165
									
								
								src/ag-chart.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						@@ -0,0 +1,165 @@
 | 
			
		||||
/* ag-chart.h - Chart manipulation object for Astrognome
 | 
			
		||||
 *
 | 
			
		||||
 * Copyright (C) 2014 Polonkai Gergely
 | 
			
		||||
 *
 | 
			
		||||
 * Astrognome 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 3 of the License,
 | 
			
		||||
 * or (at your option) any later version.
 | 
			
		||||
 *
 | 
			
		||||
 * Astrognome 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 software; if not, see
 | 
			
		||||
 * <http://www.gnu.org/licenses/>.
 | 
			
		||||
 */
 | 
			
		||||
#ifndef __AG_CHART_H__
 | 
			
		||||
#define __AG_CHART_H__
 | 
			
		||||
 | 
			
		||||
#include <glib-object.h>
 | 
			
		||||
#include <gtk/gtk.h>
 | 
			
		||||
#include <swe-glib.h>
 | 
			
		||||
#include <gdk-pixbuf/gdk-pixbuf.h>
 | 
			
		||||
 | 
			
		||||
#include "ag-db.h"
 | 
			
		||||
#include "ag-display-theme.h"
 | 
			
		||||
 | 
			
		||||
#define AG_CHART_DEFAULT_RING_SIZE 600
 | 
			
		||||
#define AG_CHART_DEFAULT_ICON_SIZE 30
 | 
			
		||||
 | 
			
		||||
G_BEGIN_DECLS
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    AG_CHART_ERROR_LIBXML,
 | 
			
		||||
    AG_CHART_ERROR_CORRUPT_FILE,
 | 
			
		||||
    AG_CHART_ERROR_EMPTY_RECORD,
 | 
			
		||||
    AG_CHART_ERROR_INVALID_HOUSE_SYSTEM,
 | 
			
		||||
    AG_CHART_ERROR_NOT_IMPLEMENTED,
 | 
			
		||||
    AG_CHART_ERROR_INVALID_PLAC_FILE,
 | 
			
		||||
    AG_CHART_ERROR_UNSUPPORTED_PLAC_FILE,
 | 
			
		||||
    AG_CHART_ERROR_RENDERING_ERROR,
 | 
			
		||||
} AgChartError;
 | 
			
		||||
 | 
			
		||||
#define AG_TYPE_CHART         (ag_chart_get_type())
 | 
			
		||||
#define AG_CHART(o)           (G_TYPE_CHECK_INSTANCE_CAST((o), \
 | 
			
		||||
                                                          AG_TYPE_CHART, \
 | 
			
		||||
                                                          AgChart))
 | 
			
		||||
#define AG_CHART_CLASS(k)     (G_TYPE_CHECK_CLASS_CAST((k), \
 | 
			
		||||
                                                       AG_TYPE_CHART, \
 | 
			
		||||
                                                       AgChartClass))
 | 
			
		||||
#define AG_IS_CHART(o)        (G_TYPE_CHECK_INSTANCE_TYPE((o), AG_TYPE_CHART))
 | 
			
		||||
#define AG_IS_CHART_CLASS(k)  (G_TYPE_CHECK_CLASS_TYPE((k), AG_TYPE_CHART))
 | 
			
		||||
#define AG_CHART_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS((o), \
 | 
			
		||||
                                                         AG_TYPE_CHART, \
 | 
			
		||||
                                                         AgChartClass))
 | 
			
		||||
 | 
			
		||||
typedef struct _AgChart        AgChart;
 | 
			
		||||
typedef struct _AgChartClass   AgChartClass;
 | 
			
		||||
 | 
			
		||||
struct _AgChart {
 | 
			
		||||
    GsweMoment     parent_instance;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
struct _AgChartClass {
 | 
			
		||||
    GsweMomentClass parent_class;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
typedef void (*AgChartSaveImageFunc)(AgChart *,
 | 
			
		||||
                                     GFile *,
 | 
			
		||||
                                     AgDisplayTheme *,
 | 
			
		||||
                                     GError **);
 | 
			
		||||
 | 
			
		||||
GType ag_chart_get_type(void) G_GNUC_CONST;
 | 
			
		||||
 | 
			
		||||
AgChart *ag_chart_new_full(GsweTimestamp   *timestamp,
 | 
			
		||||
                           gdouble         longitude,
 | 
			
		||||
                           gdouble         latitude,
 | 
			
		||||
                           gdouble         altitude,
 | 
			
		||||
                           GsweHouseSystem house_system);
 | 
			
		||||
 | 
			
		||||
AgChart *ag_chart_new_preview(GsweTimestamp   *timestamp,
 | 
			
		||||
                              gdouble         longitude,
 | 
			
		||||
                              gdouble         latitude,
 | 
			
		||||
                              gdouble         altitude,
 | 
			
		||||
                              GsweHouseSystem house_system);
 | 
			
		||||
 | 
			
		||||
AgChart *ag_chart_load_from_agc(GFile  *file,
 | 
			
		||||
                                GError **err);
 | 
			
		||||
 | 
			
		||||
AgChart *ag_chart_load_from_placidus_file(GFile  *file,
 | 
			
		||||
                                          GError **err);
 | 
			
		||||
 | 
			
		||||
AgChart *ag_chart_new_from_db_save(AgDbChartSave *save_data,
 | 
			
		||||
                                   gboolean      preview,
 | 
			
		||||
                                   GError        **err);
 | 
			
		||||
 | 
			
		||||
void ag_chart_save_to_file(AgChart *chart,
 | 
			
		||||
                           GFile   *file,
 | 
			
		||||
                           GError  **err);
 | 
			
		||||
 | 
			
		||||
void ag_chart_export_svg_to_file(AgChart        *chart,
 | 
			
		||||
                                 GFile          *file,
 | 
			
		||||
                                 AgDisplayTheme *theme,
 | 
			
		||||
                                 GError         **err);
 | 
			
		||||
 | 
			
		||||
void ag_chart_export_jpg_to_file(AgChart        *chart,
 | 
			
		||||
                                 GFile          *file,
 | 
			
		||||
                                 AgDisplayTheme *theme,
 | 
			
		||||
                                 GError         **err);
 | 
			
		||||
 | 
			
		||||
void ag_chart_export_png_to_file(AgChart        *chart,
 | 
			
		||||
                                 GFile          *file,
 | 
			
		||||
                                 AgDisplayTheme *theme,
 | 
			
		||||
                                 GError         **err);
 | 
			
		||||
 | 
			
		||||
void ag_chart_set_name(AgChart     *chart,
 | 
			
		||||
                       const gchar *name);
 | 
			
		||||
 | 
			
		||||
const gchar *ag_chart_get_name(AgChart *chart);
 | 
			
		||||
 | 
			
		||||
void ag_chart_set_country(AgChart     *chart,
 | 
			
		||||
                          const gchar *country);
 | 
			
		||||
 | 
			
		||||
const gchar *ag_chart_get_country(AgChart *chart);
 | 
			
		||||
 | 
			
		||||
void ag_chart_set_city(AgChart     *chart,
 | 
			
		||||
                       const gchar *city);
 | 
			
		||||
 | 
			
		||||
const gchar *ag_chart_get_city(AgChart *chart);
 | 
			
		||||
 | 
			
		||||
gchar *ag_chart_create_svg(AgChart        *chart,
 | 
			
		||||
                           gsize          *length,
 | 
			
		||||
                           gboolean       rendering,
 | 
			
		||||
                           AgDisplayTheme *theme,
 | 
			
		||||
                           guint          image_size,
 | 
			
		||||
                           guint          icon_size,
 | 
			
		||||
                           GError         **err);
 | 
			
		||||
 | 
			
		||||
GList *ag_chart_get_planets(AgChart *chart);
 | 
			
		||||
 | 
			
		||||
void ag_chart_set_note(AgChart *chart, const gchar *note);
 | 
			
		||||
 | 
			
		||||
const gchar *ag_chart_get_note(AgChart *chart);
 | 
			
		||||
 | 
			
		||||
AgDbChartSave *ag_chart_get_db_save(AgChart *chart);
 | 
			
		||||
 | 
			
		||||
GdkPixbuf *ag_chart_get_pixbuf(AgChart        *chart,
 | 
			
		||||
                               guint          image_size,
 | 
			
		||||
                               guint          icon_size,
 | 
			
		||||
                               AgDisplayTheme *theme,
 | 
			
		||||
                               GError         **err);
 | 
			
		||||
 | 
			
		||||
void ag_chart_set_db_id(AgChart *chart, gint db_id);
 | 
			
		||||
 | 
			
		||||
gint ag_chart_get_db_id(AgChart *chart);
 | 
			
		||||
 | 
			
		||||
#define AG_CHART_ERROR (ag_chart_error_quark())
 | 
			
		||||
GQuark ag_chart_error_quark(void);
 | 
			
		||||
 | 
			
		||||
G_END_DECLS
 | 
			
		||||
 | 
			
		||||
#endif /* __AG_CHART_H__ */
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										1229
									
								
								src/ag-db.c
									
									
									
									
									
										Normal file
									
								
							
							
						
						
							
								
								
									
										108
									
								
								src/ag-db.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						@@ -0,0 +1,108 @@
 | 
			
		||||
/* ag-db.h - Database manipulation functionality for Astrognome
 | 
			
		||||
 *
 | 
			
		||||
 * Copyright (C) 2014 Polonkai Gergely
 | 
			
		||||
 *
 | 
			
		||||
 * Astrognome 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 3 of the License,
 | 
			
		||||
 * or (at your option) any later version.
 | 
			
		||||
 *
 | 
			
		||||
 * Astrognome 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 software; if not, see
 | 
			
		||||
 * <http://www.gnu.org/licenses/>.
 | 
			
		||||
 */
 | 
			
		||||
#ifndef __AG_DB_H__
 | 
			
		||||
#define __AG_DB_H__
 | 
			
		||||
 | 
			
		||||
#include <glib-object.h>
 | 
			
		||||
#include <gtk/gtk.h>
 | 
			
		||||
 | 
			
		||||
G_BEGIN_DECLS
 | 
			
		||||
 | 
			
		||||
#define AG_TYPE_DB         (ag_db_get_type())
 | 
			
		||||
#define AG_DB(o)           (G_TYPE_CHECK_INSTANCE_CAST((o), \
 | 
			
		||||
                                                       AG_TYPE_DB, \
 | 
			
		||||
                                                       AgDb))
 | 
			
		||||
#define AG_DB_CLASS(k)     (G_TYPE_CHECK_CLASS_CAST((k), \
 | 
			
		||||
                                                    AG_TYPE_DB, \
 | 
			
		||||
                                                    AgDbClass))
 | 
			
		||||
#define AG_IS_DB(o)        (G_TYPE_CHECK_INSTANCE_TYPE((o), AG_TYPE_DB))
 | 
			
		||||
#define AG_IS_DB_CLASS(k)  (G_TYPE_CHECK_CLASS_TYPE((k), AG_TYPE_DB))
 | 
			
		||||
#define AG_DB_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS((o), \
 | 
			
		||||
                                                      AG_TYPE_DB, \
 | 
			
		||||
                                                      AgDbClass))
 | 
			
		||||
 | 
			
		||||
typedef struct _AgDb      AgDb;
 | 
			
		||||
typedef struct _AgDbClass AgDbClass;
 | 
			
		||||
 | 
			
		||||
struct _AgDb {
 | 
			
		||||
    GObject parent_instance;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
struct _AgDbClass {
 | 
			
		||||
    GObjectClass parent_class;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
typedef struct _AgDbChartSave {
 | 
			
		||||
    gint db_id;
 | 
			
		||||
    gboolean populated;
 | 
			
		||||
    gchar *name;
 | 
			
		||||
    gchar *country;
 | 
			
		||||
    gchar *city;
 | 
			
		||||
    gdouble longitude;
 | 
			
		||||
    gdouble latitude;
 | 
			
		||||
    gdouble altitude;
 | 
			
		||||
    gint year;
 | 
			
		||||
    guint month;
 | 
			
		||||
    guint day;
 | 
			
		||||
    guint hour;
 | 
			
		||||
    guint minute;
 | 
			
		||||
    guint second;
 | 
			
		||||
    gdouble timezone;
 | 
			
		||||
    gchar *note;
 | 
			
		||||
    gint refcount;
 | 
			
		||||
} AgDbChartSave;
 | 
			
		||||
 | 
			
		||||
GType ag_db_chart_save_get_type(void);
 | 
			
		||||
#define AG_TYPE_DB_CHART_SAVE (ag_db_chart_save_get_type())
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    AG_DB_ERROR_NO_CHART,
 | 
			
		||||
    AG_DB_ERROR_DATABASE_ERROR,
 | 
			
		||||
} AgDbError;
 | 
			
		||||
 | 
			
		||||
GType ag_db_get_type(void) G_GNUC_CONST;
 | 
			
		||||
 | 
			
		||||
AgDb *ag_db_get(void);
 | 
			
		||||
 | 
			
		||||
gboolean ag_db_chart_save(AgDb           *db,
 | 
			
		||||
                          AgDbChartSave  *save_data,
 | 
			
		||||
                          GError         **err);
 | 
			
		||||
 | 
			
		||||
AgDbChartSave *ag_db_chart_save_new(gboolean populated);
 | 
			
		||||
 | 
			
		||||
AgDbChartSave *ag_db_chart_save_ref(AgDbChartSave *save_data);
 | 
			
		||||
 | 
			
		||||
void ag_db_chart_save_unref(AgDbChartSave *save_data);
 | 
			
		||||
 | 
			
		||||
GList *ag_db_chart_get_list(AgDb *db, GError **err);
 | 
			
		||||
 | 
			
		||||
AgDbChartSave *ag_db_chart_get_data_by_id(AgDb *db, guint row_id, GError **err);
 | 
			
		||||
 | 
			
		||||
gboolean ag_db_chart_delete(AgDb *db, gint row_id, GError **err);
 | 
			
		||||
 | 
			
		||||
gboolean ag_db_chart_save_identical(const AgDbChartSave *a,
 | 
			
		||||
                                    const AgDbChartSave *b,
 | 
			
		||||
                                    gboolean            chart_only);
 | 
			
		||||
 | 
			
		||||
#define AG_DB_ERROR (ag_db_error_quark())
 | 
			
		||||
GQuark ag_db_error_quark(void);
 | 
			
		||||
 | 
			
		||||
G_END_DECLS
 | 
			
		||||
 | 
			
		||||
#endif /* __AG_DB_H__ */
 | 
			
		||||
							
								
								
									
										365
									
								
								src/ag-display-theme.c
									
									
									
									
									
										Normal file
									
								
							
							
						
						@@ -0,0 +1,365 @@
 | 
			
		||||
/* ag-display-theme.c - Display theme management for Astrognome
 | 
			
		||||
 *
 | 
			
		||||
 * Copyright (C) 2014 Polonkai Gergely
 | 
			
		||||
 *
 | 
			
		||||
 * Astrognome 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 3 of the License,
 | 
			
		||||
 * or (at your option) any later version.
 | 
			
		||||
 *
 | 
			
		||||
 * Astrognome 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 software; if not, see
 | 
			
		||||
 * <http://www.gnu.org/licenses/>.
 | 
			
		||||
 */
 | 
			
		||||
#include <glib/gi18n.h>
 | 
			
		||||
#include <swe-glib.h>
 | 
			
		||||
 | 
			
		||||
#include "astrognome.h"
 | 
			
		||||
#include "ag-display-theme.h"
 | 
			
		||||
 | 
			
		||||
static gchar *planet_rule           = ".planet-%s { visibility: hidden; }\n";
 | 
			
		||||
static gchar *aspect_type_rule      = ".aspect-%s { visibility: hidden; }\n";
 | 
			
		||||
static gchar *aspect_planet_rule    = ".aspect-p-%s { visibility: hidden; }\n";
 | 
			
		||||
static gchar *antiscion_type_rule   = ".antiscion-%s { visibility: hidden; }\n";
 | 
			
		||||
static gchar *antiscion_planet_rule = ".antiscion-p-%s { visibility: hidden; }\n";
 | 
			
		||||
 | 
			
		||||
static AgDisplayTheme **builtin_themes = NULL;
 | 
			
		||||
static gchar          *builtin_theme_name[AG_DISPLAY_THEME_COUNT] = {
 | 
			
		||||
    NC_("Display theme name", "Everything"),
 | 
			
		||||
    NC_("Display theme name", "Classic"),
 | 
			
		||||
    NC_("Display theme name", "No comets"),
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
static AgDisplayTheme *preview_theme = NULL;
 | 
			
		||||
 | 
			
		||||
gchar *
 | 
			
		||||
ag_display_theme_to_css(AgDisplayTheme *theme)
 | 
			
		||||
{
 | 
			
		||||
    gint    i;
 | 
			
		||||
    GList   *l,
 | 
			
		||||
            *all_aspects,
 | 
			
		||||
            *all_antiscion_axes;
 | 
			
		||||
    gchar   *ret;
 | 
			
		||||
    GString *css = NULL;
 | 
			
		||||
 | 
			
		||||
    // Null themes are possible, deal with it!
 | 
			
		||||
    if (theme == NULL) {
 | 
			
		||||
        return g_strdup("");
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    css = g_string_sized_new(300);
 | 
			
		||||
 | 
			
		||||
    // Go through the used_planets array. If any of them is not listed
 | 
			
		||||
    // by @theme, add a rule to hide it, and the respective aspects
 | 
			
		||||
    // and antiscia
 | 
			
		||||
    for (i = 0; i < used_planets_count; i++) {
 | 
			
		||||
        gboolean in_list;
 | 
			
		||||
 | 
			
		||||
        in_list = (g_list_find(theme->planets, GINT_TO_POINTER(used_planets[i])) != NULL);
 | 
			
		||||
 | 
			
		||||
        if (theme->planets_include != in_list) {
 | 
			
		||||
            const gchar *planet_name;
 | 
			
		||||
 | 
			
		||||
            planet_name = ag_planet_id_to_nick(used_planets[i]);
 | 
			
		||||
 | 
			
		||||
            g_string_append_printf(css, planet_rule, planet_name);
 | 
			
		||||
            g_string_append_printf(css, aspect_planet_rule, planet_name);
 | 
			
		||||
            g_string_append_printf(css, antiscion_planet_rule, planet_name);
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    // Go through gswe_all_aspects(). If any of them is not listed by
 | 
			
		||||
    // @theme, add a rule to hide it
 | 
			
		||||
    all_aspects = gswe_all_aspects();
 | 
			
		||||
 | 
			
		||||
    for (l = all_aspects; l; l = g_list_next(l)) {
 | 
			
		||||
        const gchar    *aspect_type;
 | 
			
		||||
        gboolean       in_list;
 | 
			
		||||
        GsweAspect     aspect;
 | 
			
		||||
        GsweAspectInfo *aspect_info = l->data;
 | 
			
		||||
 | 
			
		||||
        aspect      = gswe_aspect_info_get_aspect(aspect_info);
 | 
			
		||||
        in_list     = (g_list_find(theme->aspects, GINT_TO_POINTER(aspect)) != NULL);
 | 
			
		||||
        aspect_type = ag_aspect_id_to_nick(aspect);
 | 
			
		||||
 | 
			
		||||
        if (theme->aspects_include != in_list) {
 | 
			
		||||
            g_string_append_printf(css, aspect_type_rule, aspect_type);
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    g_list_free(all_aspects);
 | 
			
		||||
 | 
			
		||||
    // Go through gswe_all_antiscion_axes(). If any of them is not
 | 
			
		||||
    // listed by @theme, add a rule to hide it
 | 
			
		||||
    all_antiscion_axes = gswe_all_antiscion_axes();
 | 
			
		||||
 | 
			
		||||
    for (l = all_antiscion_axes; l; l = g_list_next(l)) {
 | 
			
		||||
        const gchar           *antiscion_axis_type;
 | 
			
		||||
        gboolean              in_list;
 | 
			
		||||
        GsweAntiscionAxis     antiscion_axis;
 | 
			
		||||
        GsweAntiscionAxisInfo *antiscion_axis_info = l->data;
 | 
			
		||||
 | 
			
		||||
        antiscion_axis      = gswe_antiscion_axis_info_get_axis(antiscion_axis_info);
 | 
			
		||||
        in_list             = (g_list_find(theme->antiscia, GINT_TO_POINTER(antiscion_axis)) != NULL);
 | 
			
		||||
        antiscion_axis_type = ag_antiscion_axis_id_to_nick(antiscion_axis);
 | 
			
		||||
 | 
			
		||||
        if (theme->antiscia_include != in_list) {
 | 
			
		||||
            g_string_append_printf(css, antiscion_type_rule, antiscion_axis_type);
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    g_list_free(all_antiscion_axes);
 | 
			
		||||
 | 
			
		||||
    ret = g_string_free(css, FALSE);
 | 
			
		||||
 | 
			
		||||
    g_debug("Generated CSS:\n%s\n", ret);
 | 
			
		||||
 | 
			
		||||
    return ret;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
static AgDisplayTheme *
 | 
			
		||||
ag_display_theme_get_builtin(gint id)
 | 
			
		||||
{
 | 
			
		||||
    AgDisplayTheme *theme;
 | 
			
		||||
 | 
			
		||||
    // Builtin themes all have a negative ID
 | 
			
		||||
    g_return_val_if_fail(id < 0, NULL);
 | 
			
		||||
    // And must be greater then AG_DISPLAY_THEME_COUNT
 | 
			
		||||
    g_return_val_if_fail(id >= -AG_DISPLAY_THEME_COUNT, NULL);
 | 
			
		||||
 | 
			
		||||
    if (builtin_themes == NULL) {
 | 
			
		||||
        builtin_themes = g_new0(AgDisplayTheme *, AG_DISPLAY_THEME_COUNT);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    // If the theme is already created, return it
 | 
			
		||||
    if (builtin_themes[-id - 1] != NULL) {
 | 
			
		||||
        return builtin_themes[-id - 1];
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    builtin_themes[-id - 1] = theme = g_new0(AgDisplayTheme, 1);
 | 
			
		||||
 | 
			
		||||
    switch (id) {
 | 
			
		||||
        case AG_DISPLAY_THEME_ALL:
 | 
			
		||||
            theme->id               = id;
 | 
			
		||||
            theme->name             = gettext(builtin_theme_name[-id - 1]);
 | 
			
		||||
            theme->builtin          = TRUE;
 | 
			
		||||
            theme->planets_include  = FALSE;
 | 
			
		||||
            theme->planets          = NULL;
 | 
			
		||||
            theme->aspects_include  = FALSE;
 | 
			
		||||
            theme->aspects          = NULL;
 | 
			
		||||
            theme->antiscia_include = FALSE;
 | 
			
		||||
            theme->antiscia         = NULL;
 | 
			
		||||
 | 
			
		||||
            break;
 | 
			
		||||
 | 
			
		||||
        case AG_DISPLAY_THEME_CLASSIC:
 | 
			
		||||
            // TODO: If SWE-GLib would support it, we could programatically get
 | 
			
		||||
            //       classic planets and aspects here, thus, if it is messed up,
 | 
			
		||||
            //       we need to fix it only once.
 | 
			
		||||
            theme->id               = id;
 | 
			
		||||
            theme->name             = gettext(builtin_theme_name[-id - 1]);
 | 
			
		||||
            theme->builtin          = TRUE;
 | 
			
		||||
            theme->planets_include  = TRUE;
 | 
			
		||||
            theme->planets          = NULL;
 | 
			
		||||
            theme->aspects_include  = TRUE;
 | 
			
		||||
            theme->aspects          = NULL;
 | 
			
		||||
            theme->antiscia_include = TRUE;
 | 
			
		||||
            theme->antiscia         = NULL;
 | 
			
		||||
 | 
			
		||||
            theme->planets = g_list_prepend(
 | 
			
		||||
                    theme->planets,
 | 
			
		||||
                    GINT_TO_POINTER(GSWE_PLANET_SUN)
 | 
			
		||||
                );
 | 
			
		||||
            theme->planets = g_list_prepend(
 | 
			
		||||
                    theme->planets,
 | 
			
		||||
                    GINT_TO_POINTER(GSWE_PLANET_MOON)
 | 
			
		||||
                );
 | 
			
		||||
            theme->planets = g_list_prepend(
 | 
			
		||||
                    theme->planets,
 | 
			
		||||
                    GINT_TO_POINTER(GSWE_PLANET_MERCURY)
 | 
			
		||||
                );
 | 
			
		||||
            theme->planets = g_list_prepend(
 | 
			
		||||
                    theme->planets,
 | 
			
		||||
                    GINT_TO_POINTER(GSWE_PLANET_VENUS)
 | 
			
		||||
                );
 | 
			
		||||
            theme->planets = g_list_prepend(
 | 
			
		||||
                    theme->planets,
 | 
			
		||||
                    GINT_TO_POINTER(GSWE_PLANET_MARS)
 | 
			
		||||
                );
 | 
			
		||||
            theme->planets = g_list_prepend(
 | 
			
		||||
                    theme->planets,
 | 
			
		||||
                    GINT_TO_POINTER(GSWE_PLANET_JUPITER)
 | 
			
		||||
                );
 | 
			
		||||
            theme->planets = g_list_prepend(
 | 
			
		||||
                    theme->planets,
 | 
			
		||||
                    GINT_TO_POINTER(GSWE_PLANET_SATURN)
 | 
			
		||||
                );
 | 
			
		||||
            theme->planets = g_list_prepend(
 | 
			
		||||
                    theme->planets,
 | 
			
		||||
                    GINT_TO_POINTER(GSWE_PLANET_MOON_NODE)
 | 
			
		||||
                );
 | 
			
		||||
 | 
			
		||||
            theme->aspects = g_list_prepend(
 | 
			
		||||
                    theme->aspects,
 | 
			
		||||
                    GINT_TO_POINTER(GSWE_ASPECT_CONJUCTION)
 | 
			
		||||
                );
 | 
			
		||||
            theme->aspects = g_list_prepend(
 | 
			
		||||
                    theme->aspects,
 | 
			
		||||
                    GINT_TO_POINTER(GSWE_ASPECT_OPPOSITION)
 | 
			
		||||
                );
 | 
			
		||||
            theme->aspects = g_list_prepend(
 | 
			
		||||
                    theme->aspects,
 | 
			
		||||
                    GINT_TO_POINTER(GSWE_ASPECT_TRINE)
 | 
			
		||||
                );
 | 
			
		||||
            theme->aspects = g_list_prepend(
 | 
			
		||||
                    theme->aspects,
 | 
			
		||||
                    GINT_TO_POINTER(GSWE_ASPECT_SQUARE)
 | 
			
		||||
                );
 | 
			
		||||
            theme->aspects = g_list_prepend(
 | 
			
		||||
                    theme->aspects,
 | 
			
		||||
                    GINT_TO_POINTER(GSWE_ASPECT_SEXTILE)
 | 
			
		||||
                );
 | 
			
		||||
 | 
			
		||||
            break;
 | 
			
		||||
 | 
			
		||||
        case AG_DISPLAY_THEME_NO_COMETS:
 | 
			
		||||
            // TODO: If SWE-GLib would support it, we could programatically get
 | 
			
		||||
            //       classic planets and aspects here, thus, if it is messed up,
 | 
			
		||||
            //       we need to fix it only once.
 | 
			
		||||
            theme->id               = id;
 | 
			
		||||
            theme->name             = gettext(builtin_theme_name[-id - 1]);
 | 
			
		||||
            theme->builtin          = TRUE;
 | 
			
		||||
            theme->planets_include  = TRUE;
 | 
			
		||||
            theme->planets          = NULL;
 | 
			
		||||
            theme->aspects_include  = FALSE;
 | 
			
		||||
            theme->aspects          = NULL;
 | 
			
		||||
            theme->antiscia_include = FALSE;
 | 
			
		||||
            theme->antiscia         = NULL;
 | 
			
		||||
 | 
			
		||||
            theme->planets = g_list_prepend(
 | 
			
		||||
                    theme->planets,
 | 
			
		||||
                    GINT_TO_POINTER(GSWE_PLANET_SUN)
 | 
			
		||||
                );
 | 
			
		||||
            theme->planets = g_list_prepend(
 | 
			
		||||
                    theme->planets,
 | 
			
		||||
                    GINT_TO_POINTER(GSWE_PLANET_MOON)
 | 
			
		||||
                );
 | 
			
		||||
            theme->planets = g_list_prepend(
 | 
			
		||||
                    theme->planets,
 | 
			
		||||
                    GINT_TO_POINTER(GSWE_PLANET_MERCURY)
 | 
			
		||||
                );
 | 
			
		||||
            theme->planets = g_list_prepend(
 | 
			
		||||
                    theme->planets,
 | 
			
		||||
                    GINT_TO_POINTER(GSWE_PLANET_VENUS)
 | 
			
		||||
                );
 | 
			
		||||
            theme->planets = g_list_prepend(
 | 
			
		||||
                    theme->planets,
 | 
			
		||||
                    GINT_TO_POINTER(GSWE_PLANET_MARS)
 | 
			
		||||
                );
 | 
			
		||||
            theme->planets = g_list_prepend(
 | 
			
		||||
                    theme->planets,
 | 
			
		||||
                    GINT_TO_POINTER(GSWE_PLANET_JUPITER)
 | 
			
		||||
                );
 | 
			
		||||
            theme->planets = g_list_prepend(
 | 
			
		||||
                    theme->planets,
 | 
			
		||||
                    GINT_TO_POINTER(GSWE_PLANET_SATURN)
 | 
			
		||||
                );
 | 
			
		||||
            theme->planets = g_list_prepend(
 | 
			
		||||
                    theme->planets,
 | 
			
		||||
                    GINT_TO_POINTER(GSWE_PLANET_URANUS)
 | 
			
		||||
                );
 | 
			
		||||
            theme->planets = g_list_prepend(
 | 
			
		||||
                    theme->planets,
 | 
			
		||||
                    GINT_TO_POINTER(GSWE_PLANET_NEPTUNE)
 | 
			
		||||
                );
 | 
			
		||||
            theme->planets = g_list_prepend(
 | 
			
		||||
                    theme->planets,
 | 
			
		||||
                    GINT_TO_POINTER(GSWE_PLANET_PLUTO)
 | 
			
		||||
                );
 | 
			
		||||
            theme->planets = g_list_prepend(
 | 
			
		||||
                    theme->planets,
 | 
			
		||||
                    GINT_TO_POINTER(GSWE_PLANET_MOON_NODE)
 | 
			
		||||
                );
 | 
			
		||||
 | 
			
		||||
            break;
 | 
			
		||||
 | 
			
		||||
        default:
 | 
			
		||||
            g_free(theme);
 | 
			
		||||
            g_warning("Trying to instantiate unknown builtin theme %d", id);
 | 
			
		||||
            return NULL;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    return theme;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
GList *
 | 
			
		||||
ag_display_theme_get_list(void)
 | 
			
		||||
{
 | 
			
		||||
    int   i;
 | 
			
		||||
    GList *ret = NULL;
 | 
			
		||||
 | 
			
		||||
    for (i = 1; i <= AG_DISPLAY_THEME_COUNT; i++) {
 | 
			
		||||
        AgDisplayTheme *theme;
 | 
			
		||||
 | 
			
		||||
        theme = ag_display_theme_get_builtin(-i);
 | 
			
		||||
        ret = g_list_append(ret, theme);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    return ret;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
AgDisplayTheme *
 | 
			
		||||
ag_display_theme_get_by_id(int id)
 | 
			
		||||
{
 | 
			
		||||
    if (id < 0) {
 | 
			
		||||
        return ag_display_theme_get_builtin(id);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    g_warning("Invalid theme ID. Falling back to display everything.");
 | 
			
		||||
 | 
			
		||||
    return ag_display_theme_get_builtin(AG_DISPLAY_THEME_ALL);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void
 | 
			
		||||
ag_display_theme_free(AgDisplayTheme *display_theme)
 | 
			
		||||
{
 | 
			
		||||
    if (!display_theme || display_theme->builtin)
 | 
			
		||||
    {
 | 
			
		||||
        return;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    g_free(display_theme->name);
 | 
			
		||||
    g_list_free(display_theme->planets);
 | 
			
		||||
    g_list_free(display_theme->aspects);
 | 
			
		||||
    g_list_free(display_theme->antiscia);
 | 
			
		||||
    g_free(display_theme);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
AgDisplayTheme *
 | 
			
		||||
ag_display_theme_get_preview_theme(void)
 | 
			
		||||
{
 | 
			
		||||
    if (!preview_theme) {
 | 
			
		||||
        preview_theme           = g_new0(AgDisplayTheme, 1);
 | 
			
		||||
        preview_theme->id       = 0;
 | 
			
		||||
        preview_theme->name             = "Preview theme";
 | 
			
		||||
        preview_theme->builtin          = TRUE;
 | 
			
		||||
        preview_theme->planets_include  = TRUE;
 | 
			
		||||
        preview_theme->planets          = NULL;
 | 
			
		||||
        preview_theme->aspects_include  = TRUE;
 | 
			
		||||
        preview_theme->aspects          = NULL;
 | 
			
		||||
        preview_theme->antiscia_include = TRUE;
 | 
			
		||||
        preview_theme->antiscia         = NULL;
 | 
			
		||||
 | 
			
		||||
        preview_theme->planets = g_list_prepend(
 | 
			
		||||
                preview_theme->planets,
 | 
			
		||||
                GINT_TO_POINTER(GSWE_PLANET_SUN)
 | 
			
		||||
            );
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    return preview_theme;
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										54
									
								
								src/ag-display-theme.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						@@ -0,0 +1,54 @@
 | 
			
		||||
/* ag-display-theme.h - Display theme management for Astrognome
 | 
			
		||||
 *
 | 
			
		||||
 * Copyright (C) 2014 Polonkai Gergely
 | 
			
		||||
 *
 | 
			
		||||
 * Astrognome 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 3 of the License,
 | 
			
		||||
 * or (at your option) any later version.
 | 
			
		||||
 *
 | 
			
		||||
 * Astrognome 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 software; if not, see
 | 
			
		||||
 * <http://www.gnu.org/licenses/>.
 | 
			
		||||
 */
 | 
			
		||||
#ifndef __AG_DISPLAY_THEME_H__
 | 
			
		||||
#define __AG_DISPLAY_THEME_H__
 | 
			
		||||
 | 
			
		||||
#include <glib.h>
 | 
			
		||||
 | 
			
		||||
typedef struct _AgDisplayTheme {
 | 
			
		||||
    gint     id;
 | 
			
		||||
    gchar    *name;
 | 
			
		||||
    gboolean builtin;
 | 
			
		||||
    gboolean planets_include;
 | 
			
		||||
    GList    *planets;
 | 
			
		||||
    gboolean aspects_include;
 | 
			
		||||
    GList    *aspects;
 | 
			
		||||
    gboolean antiscia_include;
 | 
			
		||||
    GList    *antiscia;
 | 
			
		||||
} AgDisplayTheme;
 | 
			
		||||
 | 
			
		||||
enum {
 | 
			
		||||
    AG_DISPLAY_THEME_ALL       = -1,
 | 
			
		||||
    AG_DISPLAY_THEME_CLASSIC   = -2,
 | 
			
		||||
    AG_DISPLAY_THEME_NO_COMETS = -3,
 | 
			
		||||
    AG_DISPLAY_THEME_PREV,
 | 
			
		||||
    AG_DISPLAY_THEME_COUNT     = - AG_DISPLAY_THEME_PREV + 1
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
gchar *ag_display_theme_to_css(AgDisplayTheme *display_theme);
 | 
			
		||||
 | 
			
		||||
AgDisplayTheme *ag_display_theme_get_by_id(int id);
 | 
			
		||||
 | 
			
		||||
GList *ag_display_theme_get_list(void);
 | 
			
		||||
 | 
			
		||||
void ag_display_theme_free(AgDisplayTheme *display_theme);
 | 
			
		||||
 | 
			
		||||
AgDisplayTheme *ag_display_theme_get_preview_theme(void);
 | 
			
		||||
 | 
			
		||||
#endif /* __AG_DISPLAY_THEME_H__ */
 | 
			
		||||
							
								
								
									
										63
									
								
								src/ag-enumtypes.c.template
									
									
									
									
									
										Normal file
									
								
							
							
						
						@@ -0,0 +1,63 @@
 | 
			
		||||
/*** BEGIN file-header ***/
 | 
			
		||||
/* ag-enumtypes.c - Enumeration types for Astrognome
 | 
			
		||||
 *
 | 
			
		||||
 * Copyright © 2013  Gergely Polonkai
 | 
			
		||||
 *
 | 
			
		||||
 * Astrognome 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 3 of the License,
 | 
			
		||||
 * or (at your option) any later version.
 | 
			
		||||
 *
 | 
			
		||||
 * Astrognome 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 library; if not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#include "ag-enumtypes.h"
 | 
			
		||||
#include "@filename@"
 | 
			
		||||
 | 
			
		||||
/*** END file-header ***/
 | 
			
		||||
 | 
			
		||||
/*** BEGIN file-production ***/
 | 
			
		||||
/* enumerations from "@filename@" */
 | 
			
		||||
/*** END file-production ***/
 | 
			
		||||
 | 
			
		||||
/*** BEGIN value-header ***/
 | 
			
		||||
GType
 | 
			
		||||
@enum_name@_get_type(void)
 | 
			
		||||
{
 | 
			
		||||
    static volatile gsize g_define_type_id__volatile = 0;
 | 
			
		||||
 | 
			
		||||
    if (g_once_init_enter(&g_define_type_id__volatile)) {
 | 
			
		||||
        static const G@Type@Value values[] = {
 | 
			
		||||
/*** END value-header ***/
 | 
			
		||||
 | 
			
		||||
/*** BEGIN value-production ***/
 | 
			
		||||
            {
 | 
			
		||||
                @VALUENAME@,
 | 
			
		||||
                "@VALUENAME@",
 | 
			
		||||
                "@valuenick@"
 | 
			
		||||
            },
 | 
			
		||||
/*** END value-production ***/
 | 
			
		||||
 | 
			
		||||
/*** BEGIN value-tail ***/
 | 
			
		||||
            { 0, NULL, NULL }
 | 
			
		||||
        };
 | 
			
		||||
 | 
			
		||||
        GType g_define_type_id = g_@type@_register_static(
 | 
			
		||||
                g_intern_static_string("@EnumName@"),
 | 
			
		||||
                values
 | 
			
		||||
            );
 | 
			
		||||
 | 
			
		||||
        g_once_init_leave(&g_define_type_id__volatile, g_define_type_id);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    return g_define_type_id__volatile;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/*** END value-tail ***/
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										42
									
								
								src/ag-enumtypes.h.template
									
									
									
									
									
										Normal file
									
								
							
							
						
						@@ -0,0 +1,42 @@
 | 
			
		||||
/*** BEGIN file-header ***/
 | 
			
		||||
/* ag-enumtypes.h - Enumeration types for Astrognome
 | 
			
		||||
 *
 | 
			
		||||
 * Copyright © 2013  Gergely Polonkai
 | 
			
		||||
 *
 | 
			
		||||
 * Astrognome 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 3 of the License,
 | 
			
		||||
 * or (at your option) any later version.
 | 
			
		||||
 *
 | 
			
		||||
 * Astrognome 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 library; if not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
 */
 | 
			
		||||
#ifndef __AG_ENUM_TYPES_H__
 | 
			
		||||
#define __AG_ENUM_TYPES_H__
 | 
			
		||||
 | 
			
		||||
#include <glib-object.h>
 | 
			
		||||
 | 
			
		||||
/*** END file-header ***/
 | 
			
		||||
 | 
			
		||||
/*** BEGIN file-production ***/
 | 
			
		||||
 | 
			
		||||
/* enumerations from "@filename@" */
 | 
			
		||||
 | 
			
		||||
#include "@filename@"
 | 
			
		||||
/*** END file-production ***/
 | 
			
		||||
 | 
			
		||||
/*** BEGIN value-header ***/
 | 
			
		||||
GType @enum_name@_get_type(void);
 | 
			
		||||
#define @ENUMPREFIX@_TYPE_@ENUMSHORT@ (@enum_name@_get_type())
 | 
			
		||||
/*** END value-header ***/
 | 
			
		||||
 | 
			
		||||
/*** BEGIN file-tail ***/
 | 
			
		||||
 | 
			
		||||
#endif /* __AG_ENUM_TYPES_H__ */
 | 
			
		||||
/*** END file-tail ***/
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										339
									
								
								src/ag-header-bar.c
									
									
									
									
									
										Normal file
									
								
							
							
						
						@@ -0,0 +1,339 @@
 | 
			
		||||
#include "ag-header-bar.h"
 | 
			
		||||
#include "ag-enumtypes.h"
 | 
			
		||||
 | 
			
		||||
#define DEFAULT_MODE AG_HEADER_BAR_MODE_LIST
 | 
			
		||||
 | 
			
		||||
typedef struct {
 | 
			
		||||
    GtkWidget       *selection_cancel_button;
 | 
			
		||||
    GtkWidget       *left_stack;
 | 
			
		||||
    GtkWidget       *right_stack;
 | 
			
		||||
 | 
			
		||||
    AgHeaderBarMode mode;
 | 
			
		||||
} AgHeaderBarPrivate;
 | 
			
		||||
 | 
			
		||||
enum {
 | 
			
		||||
    PROP_0,
 | 
			
		||||
    PROP_MODE,
 | 
			
		||||
    PROP_COUNT
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
enum {
 | 
			
		||||
    SIGNAL_MODE_CHANGED,
 | 
			
		||||
    SIGNAL_COUNT
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
static void ag_header_bar_dispose(GObject *gobject);
 | 
			
		||||
static void ag_header_bar_finalize(GObject *gobject);
 | 
			
		||||
 | 
			
		||||
G_DEFINE_TYPE_WITH_PRIVATE(AgHeaderBar, ag_header_bar, GTK_TYPE_HEADER_BAR);
 | 
			
		||||
 | 
			
		||||
#define GET_PRIV(v, o) AgHeaderBarPrivate *v = ag_header_bar_get_instance_private(o);
 | 
			
		||||
 | 
			
		||||
static GParamSpec *properties[PROP_COUNT];
 | 
			
		||||
static guint signals[SIGNAL_COUNT] = { 0 };
 | 
			
		||||
 | 
			
		||||
static void
 | 
			
		||||
ag_header_bar_selection_mode_cb(GtkButton   *button,
 | 
			
		||||
                                AgHeaderBar *header_bar)
 | 
			
		||||
{
 | 
			
		||||
    GET_PRIV(priv, header_bar);
 | 
			
		||||
 | 
			
		||||
    /* If we are not in list mode, this transition is invalid */
 | 
			
		||||
    if (priv->mode != AG_HEADER_BAR_MODE_LIST) {
 | 
			
		||||
        g_warning("Invalid header bar mode transition!");
 | 
			
		||||
 | 
			
		||||
        return;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    g_signal_emit(
 | 
			
		||||
            header_bar,
 | 
			
		||||
            signals[SIGNAL_MODE_CHANGED], 0,
 | 
			
		||||
            AG_HEADER_BAR_MODE_SELECTION
 | 
			
		||||
        );
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
static void
 | 
			
		||||
ag_header_bar_selection_cancel_cb(GtkButton   *button,
 | 
			
		||||
                                  AgHeaderBar *header_bar)
 | 
			
		||||
{
 | 
			
		||||
    GET_PRIV(priv, header_bar);
 | 
			
		||||
 | 
			
		||||
    /* If we are not in selection mode, this transition is invalid */
 | 
			
		||||
    if (priv->mode != AG_HEADER_BAR_MODE_SELECTION) {
 | 
			
		||||
        g_warning("Invalid header bar mode transition!");
 | 
			
		||||
 | 
			
		||||
        return;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    g_signal_emit(
 | 
			
		||||
            header_bar,
 | 
			
		||||
            signals[SIGNAL_MODE_CHANGED], 0,
 | 
			
		||||
            AG_HEADER_BAR_MODE_LIST
 | 
			
		||||
        );
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
static void
 | 
			
		||||
ag_header_bar_back_cb(GtkButton   *button,
 | 
			
		||||
                      AgHeaderBar *header_bar)
 | 
			
		||||
{
 | 
			
		||||
    GET_PRIV(priv, header_bar);
 | 
			
		||||
 | 
			
		||||
    /* If we are not in chart mode, this transition is invalid */
 | 
			
		||||
    if (priv->mode != AG_HEADER_BAR_MODE_CHART) {
 | 
			
		||||
        g_warning("Invalid header bar mode transition!");
 | 
			
		||||
 | 
			
		||||
        return;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    g_signal_emit(
 | 
			
		||||
            header_bar,
 | 
			
		||||
            signals[SIGNAL_MODE_CHANGED], 0,
 | 
			
		||||
            AG_HEADER_BAR_MODE_LIST
 | 
			
		||||
        );
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
static void
 | 
			
		||||
ag_header_bar_set_selection_mode(AgHeaderBar *header_bar, gboolean state)
 | 
			
		||||
{
 | 
			
		||||
    GtkStyleContext *style;
 | 
			
		||||
    GET_PRIV(priv, header_bar);
 | 
			
		||||
 | 
			
		||||
    if (state == (priv->mode == AG_HEADER_BAR_MODE_SELECTION)) {
 | 
			
		||||
         return;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    style = gtk_widget_get_style_context(GTK_WIDGET(header_bar));
 | 
			
		||||
 | 
			
		||||
    if (state) {
 | 
			
		||||
        // Enabling selection mode
 | 
			
		||||
        gtk_stack_set_visible_child_name(
 | 
			
		||||
                GTK_STACK(priv->right_stack),
 | 
			
		||||
                "selection"
 | 
			
		||||
            );
 | 
			
		||||
        gtk_widget_hide(priv->left_stack);
 | 
			
		||||
        gtk_style_context_add_class(style, "selection-mode");
 | 
			
		||||
    } else {
 | 
			
		||||
        // Disabling selection mode
 | 
			
		||||
        gtk_widget_show(priv->left_stack);
 | 
			
		||||
        gtk_style_context_remove_class(style, "selection-mode");
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    gtk_header_bar_set_show_close_button(
 | 
			
		||||
            GTK_HEADER_BAR(header_bar),
 | 
			
		||||
            !state
 | 
			
		||||
        );
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
static void
 | 
			
		||||
ag_header_bar_set_mode_internal(AgHeaderBar     *header_bar,
 | 
			
		||||
                                AgHeaderBarMode mode,
 | 
			
		||||
                                gboolean        force)
 | 
			
		||||
{
 | 
			
		||||
    gboolean        invalid = FALSE;
 | 
			
		||||
    AgHeaderBarMode old_mode;
 | 
			
		||||
    GET_PRIV(priv, header_bar);
 | 
			
		||||
 | 
			
		||||
    if (!force && (priv->mode == mode)) {
 | 
			
		||||
        return;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    old_mode   = priv->mode;
 | 
			
		||||
 | 
			
		||||
    switch (mode) {
 | 
			
		||||
        case AG_HEADER_BAR_MODE_LIST:
 | 
			
		||||
            gtk_stack_set_visible_child_name(
 | 
			
		||||
                    GTK_STACK(priv->left_stack),
 | 
			
		||||
                    "list"
 | 
			
		||||
                );
 | 
			
		||||
            gtk_stack_set_visible_child_name(
 | 
			
		||||
                    GTK_STACK(priv->right_stack),
 | 
			
		||||
                    "list"
 | 
			
		||||
                );
 | 
			
		||||
            ag_header_bar_set_selection_mode(header_bar, FALSE);
 | 
			
		||||
 | 
			
		||||
            break;
 | 
			
		||||
 | 
			
		||||
        case AG_HEADER_BAR_MODE_CHART:
 | 
			
		||||
            gtk_stack_set_visible_child_name(
 | 
			
		||||
                    GTK_STACK(priv->left_stack),
 | 
			
		||||
                    "chart"
 | 
			
		||||
                );
 | 
			
		||||
            gtk_stack_set_visible_child_name(
 | 
			
		||||
                    GTK_STACK(priv->right_stack),
 | 
			
		||||
                    "chart"
 | 
			
		||||
                );
 | 
			
		||||
            ag_header_bar_set_selection_mode(header_bar, FALSE);
 | 
			
		||||
 | 
			
		||||
            break;
 | 
			
		||||
 | 
			
		||||
        case AG_HEADER_BAR_MODE_SELECTION:
 | 
			
		||||
            ag_header_bar_set_selection_mode(header_bar, TRUE);
 | 
			
		||||
 | 
			
		||||
            break;
 | 
			
		||||
 | 
			
		||||
        default:
 | 
			
		||||
            invalid = TRUE;
 | 
			
		||||
            g_warning("Invalid header bar mode!");
 | 
			
		||||
 | 
			
		||||
            break;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    if (invalid) {
 | 
			
		||||
        priv->mode = old_mode;
 | 
			
		||||
    } else {
 | 
			
		||||
        priv->mode = mode;
 | 
			
		||||
        g_object_notify_by_pspec(G_OBJECT(header_bar), properties[PROP_MODE]);
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void
 | 
			
		||||
ag_header_bar_set_mode(AgHeaderBar     *header_bar,
 | 
			
		||||
                       AgHeaderBarMode mode)
 | 
			
		||||
{
 | 
			
		||||
    ag_header_bar_set_mode_internal(header_bar, mode, FALSE);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
AgHeaderBarMode
 | 
			
		||||
ag_header_bar_get_mode(AgHeaderBar *header_bar)
 | 
			
		||||
{
 | 
			
		||||
    GET_PRIV(priv, header_bar);
 | 
			
		||||
 | 
			
		||||
    return priv->mode;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
static void
 | 
			
		||||
ag_header_bar_set_property(GObject      *gobject,
 | 
			
		||||
                           guint        prop_id,
 | 
			
		||||
                           const GValue *value,
 | 
			
		||||
                           GParamSpec   *pspec)
 | 
			
		||||
{
 | 
			
		||||
    switch (prop_id) {
 | 
			
		||||
        case PROP_MODE:
 | 
			
		||||
            ag_header_bar_set_mode(
 | 
			
		||||
                    AG_HEADER_BAR(gobject),
 | 
			
		||||
                    g_value_get_enum(value)
 | 
			
		||||
                );
 | 
			
		||||
 | 
			
		||||
            return;
 | 
			
		||||
 | 
			
		||||
        default:
 | 
			
		||||
            G_OBJECT_WARN_INVALID_PROPERTY_ID(gobject, prop_id, pspec);
 | 
			
		||||
 | 
			
		||||
            return;
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
static void
 | 
			
		||||
ag_header_bar_get_property(GObject    *gobject,
 | 
			
		||||
                           guint      prop_id,
 | 
			
		||||
                           GValue     *value,
 | 
			
		||||
                           GParamSpec *pspec)
 | 
			
		||||
{
 | 
			
		||||
    GET_PRIV(priv, AG_HEADER_BAR(gobject));
 | 
			
		||||
 | 
			
		||||
    switch (prop_id) {
 | 
			
		||||
        case PROP_MODE:
 | 
			
		||||
            g_value_set_enum(value, priv->mode);
 | 
			
		||||
 | 
			
		||||
            break;
 | 
			
		||||
 | 
			
		||||
        default:
 | 
			
		||||
            G_OBJECT_WARN_INVALID_PROPERTY_ID(gobject, prop_id, pspec);
 | 
			
		||||
 | 
			
		||||
            break;
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
static void
 | 
			
		||||
ag_header_bar_dispose(GObject *gobject)
 | 
			
		||||
{
 | 
			
		||||
    G_OBJECT_CLASS(ag_header_bar_parent_class)->dispose(gobject);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
static void
 | 
			
		||||
ag_header_bar_finalize(GObject *gobject)
 | 
			
		||||
{
 | 
			
		||||
    g_signal_handlers_destroy(gobject);
 | 
			
		||||
    G_OBJECT_CLASS(ag_header_bar_parent_class)->finalize(gobject);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
static void
 | 
			
		||||
ag_header_bar_class_init(AgHeaderBarClass *klass)
 | 
			
		||||
{
 | 
			
		||||
    GObjectClass   *gobject_class = (GObjectClass *)klass;
 | 
			
		||||
    GtkWidgetClass *widget_class  = GTK_WIDGET_CLASS(klass);
 | 
			
		||||
 | 
			
		||||
    gobject_class->dispose      = ag_header_bar_dispose;
 | 
			
		||||
    gobject_class->finalize     = ag_header_bar_finalize;
 | 
			
		||||
    gobject_class->set_property = ag_header_bar_set_property;
 | 
			
		||||
    gobject_class->get_property = ag_header_bar_get_property;
 | 
			
		||||
 | 
			
		||||
    properties[PROP_MODE] = g_param_spec_enum(
 | 
			
		||||
            "mode",
 | 
			
		||||
            "Mode",
 | 
			
		||||
            "Header bar mode",
 | 
			
		||||
            AG_TYPE_HEADER_BAR_MODE,
 | 
			
		||||
            AG_HEADER_BAR_MODE_LIST,
 | 
			
		||||
            G_PARAM_STATIC_STRINGS
 | 
			
		||||
            | G_PARAM_READWRITE
 | 
			
		||||
        );
 | 
			
		||||
    g_object_class_install_property(
 | 
			
		||||
            gobject_class,
 | 
			
		||||
            PROP_MODE,
 | 
			
		||||
            properties[PROP_MODE]
 | 
			
		||||
        );
 | 
			
		||||
 | 
			
		||||
    signals[SIGNAL_MODE_CHANGED] = g_signal_new(
 | 
			
		||||
            "mode-changed",
 | 
			
		||||
            AG_TYPE_HEADER_BAR,
 | 
			
		||||
            G_SIGNAL_RUN_FIRST,
 | 
			
		||||
            0,
 | 
			
		||||
            NULL, NULL,
 | 
			
		||||
            NULL,
 | 
			
		||||
            G_TYPE_NONE,
 | 
			
		||||
            1,
 | 
			
		||||
            AG_TYPE_HEADER_BAR_MODE
 | 
			
		||||
        );
 | 
			
		||||
 | 
			
		||||
    gtk_widget_class_set_template_from_resource(
 | 
			
		||||
            widget_class,
 | 
			
		||||
            "/eu/polonkai/gergely/Astrognome/ui/ag-header-bar.ui"
 | 
			
		||||
        );
 | 
			
		||||
 | 
			
		||||
    gtk_widget_class_bind_template_child_private(
 | 
			
		||||
            widget_class,
 | 
			
		||||
            AgHeaderBar,
 | 
			
		||||
            selection_cancel_button
 | 
			
		||||
        );
 | 
			
		||||
    gtk_widget_class_bind_template_child_private(
 | 
			
		||||
            widget_class,
 | 
			
		||||
            AgHeaderBar,
 | 
			
		||||
            left_stack
 | 
			
		||||
        );
 | 
			
		||||
    gtk_widget_class_bind_template_child_private(
 | 
			
		||||
            widget_class,
 | 
			
		||||
            AgHeaderBar,
 | 
			
		||||
            right_stack
 | 
			
		||||
        );
 | 
			
		||||
 | 
			
		||||
    gtk_widget_class_bind_template_callback(
 | 
			
		||||
            widget_class,
 | 
			
		||||
            ag_header_bar_selection_mode_cb
 | 
			
		||||
        );
 | 
			
		||||
    gtk_widget_class_bind_template_callback(
 | 
			
		||||
            widget_class,
 | 
			
		||||
            ag_header_bar_selection_cancel_cb
 | 
			
		||||
        );
 | 
			
		||||
    gtk_widget_class_bind_template_callback(
 | 
			
		||||
            widget_class,
 | 
			
		||||
            ag_header_bar_back_cb
 | 
			
		||||
        );
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
static void
 | 
			
		||||
ag_header_bar_init(AgHeaderBar *header_bar)
 | 
			
		||||
{
 | 
			
		||||
    gtk_widget_init_template(GTK_WIDGET(header_bar));
 | 
			
		||||
 | 
			
		||||
    ag_header_bar_set_mode_internal(header_bar, DEFAULT_MODE, TRUE);
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										54
									
								
								src/ag-header-bar.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						@@ -0,0 +1,54 @@
 | 
			
		||||
#ifndef __AG_HEADER_BAR_H__
 | 
			
		||||
#define __AG_HEADER_BAR_H__
 | 
			
		||||
 | 
			
		||||
#include <gtk/gtk.h>
 | 
			
		||||
 | 
			
		||||
G_BEGIN_DECLS
 | 
			
		||||
 | 
			
		||||
#define AG_TYPE_HEADER_BAR                                              \
 | 
			
		||||
   (ag_header_bar_get_type())
 | 
			
		||||
#define AG_HEADER_BAR(obj)                                              \
 | 
			
		||||
   (G_TYPE_CHECK_INSTANCE_CAST((obj),                                   \
 | 
			
		||||
                               AG_TYPE_HEADER_BAR,                      \
 | 
			
		||||
                               AgHeaderBar))
 | 
			
		||||
#define AG_HEADER_BAR_CLASS(klass)                                      \
 | 
			
		||||
   (G_TYPE_CHECK_CLASS_CAST((klass),                                    \
 | 
			
		||||
                            AG_TYPE_HEADER_BAR,                         \
 | 
			
		||||
                            AgHeaderBarClass))
 | 
			
		||||
#define IS_AG_HEADER_BAR(obj)                                           \
 | 
			
		||||
   (G_TYPE_CHECK_INSTANCE_TYPE((obj),                                   \
 | 
			
		||||
                               AG_TYPE_HEADER_BAR))
 | 
			
		||||
#define IS_AG_HEADER_BAR_CLASS(klass)                                   \
 | 
			
		||||
   (G_TYPE_CHECK_CLASS_TYPE((klass),                                    \
 | 
			
		||||
                            AG_TYPE_HEADER_BAR))
 | 
			
		||||
#define AG_HEADER_BAR_GET_CLASS(obj)                                    \
 | 
			
		||||
   (G_TYPE_INSTANCE_GET_CLASS((obj),                                    \
 | 
			
		||||
                              AG_TYPE_HEADER_BAR,                       \
 | 
			
		||||
                              AgHeaderBarClass))
 | 
			
		||||
 | 
			
		||||
typedef struct _AgHeaderBar      AgHeaderBar;
 | 
			
		||||
typedef struct _AgHeaderBarClass AgHeaderBarClass;
 | 
			
		||||
 | 
			
		||||
struct _AgHeaderBarClass {
 | 
			
		||||
    GtkHeaderBarClass parent_class;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
struct _AgHeaderBar{
 | 
			
		||||
    GtkHeaderBar parent;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    AG_HEADER_BAR_MODE_LIST,
 | 
			
		||||
    AG_HEADER_BAR_MODE_CHART,
 | 
			
		||||
    AG_HEADER_BAR_MODE_SELECTION
 | 
			
		||||
} AgHeaderBarMode;
 | 
			
		||||
 | 
			
		||||
GType ag_header_bar_get_type(void) G_GNUC_CONST;
 | 
			
		||||
 | 
			
		||||
void ag_header_bar_set_mode(AgHeaderBar *header_bar, AgHeaderBarMode mode);
 | 
			
		||||
 | 
			
		||||
AgHeaderBarMode ag_header_bar_get_mode(AgHeaderBar *header_bar);
 | 
			
		||||
 | 
			
		||||
G_END_DECLS
 | 
			
		||||
 | 
			
		||||
#endif /* __AG_HEADER_BAR_H__ */
 | 
			
		||||