mirror of
https://github.com/weechat/weechat.git
synced 2026-06-12 14:14:48 +02:00
Compare commits
2055 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 4c34d008d9 | |||
| f314ad4112 | |||
| f88b127e44 | |||
| d157f42ec9 | |||
| 1d803a6972 | |||
| 2342aecbe6 | |||
| b3e7bc728d | |||
| 765d2ee476 | |||
| 94eda3fe67 | |||
| 40ef50d737 | |||
| f74a2784de | |||
| 8e7c1fd6f4 | |||
| 382138940a | |||
| f3e18c95bd | |||
| fee92d00a2 | |||
| 660fe522a1 | |||
| 7526c3c7c0 | |||
| dac4764394 | |||
| a3efc89a7f | |||
| da40c8d33c | |||
| 2eb82a08b1 | |||
| 9595fa75b2 | |||
| 0aa516f52f | |||
| f8e7953b7c | |||
| 06083e7d5b | |||
| c775f8474d | |||
| 4209930399 | |||
| 0e6b33b5be | |||
| b8a42996c1 | |||
| 0a4e6a1b61 | |||
| 63aaf9dc01 | |||
| c9b71fca2d | |||
| 8fbce99292 | |||
| 0ad7b2f6bd | |||
| 95c2cb1c5b | |||
| 1b829eed77 | |||
| b1a033372b | |||
| d719b20fa5 | |||
| ad54188213 | |||
| 4da0cff321 | |||
| cf5009468e | |||
| d64aaed29b | |||
| 6d211de00d | |||
| 2133eb30ff | |||
| 236374f067 | |||
| e7dcbee583 | |||
| 42c230e709 | |||
| c02f32070c | |||
| 8a371fc1aa | |||
| b6e141c286 | |||
| 6cc9ce8777 | |||
| 90884e6b9e | |||
| b493bc5c25 | |||
| 5663e69bc5 | |||
| ac0d9dfb78 | |||
| f8983eb6c0 | |||
| ea567c6fd3 | |||
| ba9e3e8c84 | |||
| 58df8c2d83 | |||
| 846fb5d283 | |||
| f5d54c8f8b | |||
| 6f9ca9a617 | |||
| aca85eda75 | |||
| 265fa492d5 | |||
| 8aa7380d65 | |||
| 48f087b883 | |||
| 610ef09f19 | |||
| 6574c8876b | |||
| 6b76c21cae | |||
| a48576566d | |||
| 62492bf1eb | |||
| 9bfc6a6fd1 | |||
| c1e1e40559 | |||
| d4b0b98933 | |||
| 9e83e74ce4 | |||
| a652fc271f | |||
| a498402e78 | |||
| 0baae4237c | |||
| c31fe6d854 | |||
| 94eb4beb7c | |||
| 9c4ae98d2e | |||
| 7e5acaf50f | |||
| da6b882ed8 | |||
| ae7976b712 | |||
| 8636eeabc8 | |||
| bb9a31e753 | |||
| 3d3941789b | |||
| 17fecf6647 | |||
| f77bcef249 | |||
| 3899c63db2 | |||
| 24d7181ecf | |||
| f67cc2018c | |||
| b279a99566 | |||
| 352217c444 | |||
| 138755d76e | |||
| 2d5b48d7bb | |||
| 9b5e070e5b | |||
| f73b85c8df | |||
| 5465fdfba8 | |||
| f8921025f6 | |||
| ac4ab3e318 | |||
| af49ee7f30 | |||
| d2cf981fd9 | |||
| 56cc9b76cc | |||
| 2c028dc225 | |||
| 5d6d6690d2 | |||
| a56ac9e735 | |||
| d1492b9302 | |||
| a41b2e0a83 | |||
| ebeb335560 | |||
| 018973370d | |||
| 3c7c99b1b5 | |||
| b42cf691ae | |||
| a4322fe2e2 | |||
| 086214cab7 | |||
| 5a06829844 | |||
| f5ec9a6167 | |||
| b3338076d8 | |||
| c165eab0f2 | |||
| 891cb5bdb5 | |||
| 73d649291d | |||
| db2595276e | |||
| 36590cca77 | |||
| 7a2c77cd67 | |||
| 682a84731a | |||
| bbcd5fbe22 | |||
| 3f21038deb | |||
| e561ab1ae3 | |||
| 03e604c675 | |||
| 2ee653f1b5 | |||
| d34efe27cf | |||
| 5fc77232c2 | |||
| c0161bc875 | |||
| 2d70b2cd2e | |||
| 00f08f8e44 | |||
| 435b57e641 | |||
| dec2f08a74 | |||
| 2fcbd7f846 | |||
| 999de8bfc1 | |||
| 5a8c35f6b0 | |||
| 08ebcc877f | |||
| 7075849ac3 | |||
| 1e3db79969 | |||
| a5c4d140a6 | |||
| a08842bbad | |||
| 37835df573 | |||
| fbf1e0286e | |||
| 00d8e0d79d | |||
| 0b6efe706b | |||
| b138ffb7ae | |||
| 62946024d8 | |||
| 1905344fdb | |||
| 656246b8d7 | |||
| 0ce4da7bfc | |||
| a5a6066535 | |||
| bfb9ab6a2a | |||
| 5535ec5f46 | |||
| 74fd27cc07 | |||
| 2bfe49d28b | |||
| 7b2f578ac4 | |||
| 43c76c9164 | |||
| 7232e7d7f2 | |||
| 427419dcd0 | |||
| 9116131fde | |||
| 007a621458 | |||
| 3a429ca6c3 | |||
| ae13264314 | |||
| 5a0a2cfcb9 | |||
| ebd17f79eb | |||
| 79fd2aa317 | |||
| 9bbd093ffe | |||
| fea5c961ae | |||
| 86772181c8 | |||
| ef5f6216e2 | |||
| 6fb5084af5 | |||
| d4c62d0dba | |||
| 241e9dce6f | |||
| 44511f38a4 | |||
| e50534b1c3 | |||
| 693246a61a | |||
| 19d9fc9e13 | |||
| 13ec5f3683 | |||
| 348d74b470 | |||
| b3501ce9cd | |||
| c2300c4095 | |||
| 602c9681d0 | |||
| 6d950cde8f | |||
| a2e1e518dd | |||
| f7ef4c9047 | |||
| 4bd7eaf123 | |||
| 1c194ffa42 | |||
| c04184389d | |||
| e1a54222c7 | |||
| 70916a0342 | |||
| 40f7bbd590 | |||
| ca3114d2bb | |||
| b907f6b3b1 | |||
| 03ea436639 | |||
| ae047756eb | |||
| 0ef168d29d | |||
| babf5a8c9b | |||
| d8886cdbe6 | |||
| 2bf4163617 | |||
| 07d490f045 | |||
| aca9eb02c3 | |||
| 23f0d7eda7 | |||
| a83dd82c90 | |||
| 005bf6d311 | |||
| 8359a09727 | |||
| 5c4077f184 | |||
| 6a327227ce | |||
| f9b0a50aea | |||
| b0fe6e7f21 | |||
| 6b9cb34a09 | |||
| d2ec2482d6 | |||
| 88b65fe3c2 | |||
| d0b3d4fffe | |||
| db4f20c1f1 | |||
| 02763ca7e7 | |||
| ec124e90c7 | |||
| 4d002bb4b7 | |||
| 77fa0c4b9e | |||
| 2487d8a58e | |||
| 6fd5448a52 | |||
| a14815bbab | |||
| 25b9f1d714 | |||
| 24432e78e0 | |||
| a7d037d384 | |||
| 4b0b0869a4 | |||
| 17a66da648 | |||
| 1691b3060c | |||
| 14966acaf2 | |||
| 508398f7c5 | |||
| 36b870f32a | |||
| 9508953b8e | |||
| 859f6db87b | |||
| acef147775 | |||
| 7d0e5edc9a | |||
| 9038aef953 | |||
| 7d25b62665 | |||
| ffdba5b248 | |||
| b7b4a7093e | |||
| 7e94691333 | |||
| 3562143b51 | |||
| 5563924363 | |||
| 5139fdcf2a | |||
| 232804f293 | |||
| 57064f4b1c | |||
| 9839d030a1 | |||
| c9e6b1bb83 | |||
| a854e28c3d | |||
| 87e9c6476b | |||
| 00ca4f0d36 | |||
| 05deb6356a | |||
| 12a5b5f82b | |||
| c7ec4233a0 | |||
| 9000bac5b5 | |||
| be4c009dcd | |||
| d7f3e59c3e | |||
| 49aa853b00 | |||
| 8b45c9b8f0 | |||
| 2f7a5a4147 | |||
| 4a89b4ae59 | |||
| 26919fe58b | |||
| 23f111329e | |||
| e06609c7cd | |||
| 9fad3f128e | |||
| 42cd890bfb | |||
| 4d60c48f5f | |||
| 89b7a826c5 | |||
| 1b47fdcc4e | |||
| cdc5ac77c1 | |||
| 8d87086917 | |||
| 16e741f063 | |||
| 9b7ac77a0d | |||
| fdcbc8e585 | |||
| 76b883f05f | |||
| 679e477abb | |||
| b698a9ce4a | |||
| d4b572c753 | |||
| 271d6a131f | |||
| 911e29cf65 | |||
| 95c03734cc | |||
| f5b2b2291f | |||
| 1b5d34e777 | |||
| 23fdef7b50 | |||
| 417380a89e | |||
| fc08677c38 | |||
| 7d302429d2 | |||
| bf2b06bb03 | |||
| 92940e52f1 | |||
| 3379ac4757 | |||
| fe980f2863 | |||
| 62559459df | |||
| 4179a16863 | |||
| 412bf73673 | |||
| 5ecdee569f | |||
| 1f8532e668 | |||
| d686dc547c | |||
| 8a696d26e2 | |||
| 40e3422058 | |||
| 1786646550 | |||
| 314687bf71 | |||
| c95f7b8e83 | |||
| 38f1bc0837 | |||
| 58e6a514eb | |||
| ed47fff730 | |||
| ae23fb0b46 | |||
| a06fa73ba8 | |||
| ec5c3aa3cc | |||
| 652a97cc7a | |||
| 3912c1bae6 | |||
| a326c2578c | |||
| 19b7039005 | |||
| d7ad1780ad | |||
| b67da8860c | |||
| 1cd9074c09 | |||
| 274835f0ca | |||
| 335419e6de | |||
| 8d58b81d83 | |||
| fd31dbb97e | |||
| 88f21fffe7 | |||
| 452a1d6b9e | |||
| 1bbafc3d4e | |||
| 9a45c8995e | |||
| b3f69541e6 | |||
| a6363a7b0b | |||
| 89701be94f | |||
| 7d34e10c6d | |||
| 375e0b1b23 | |||
| 4383fd73b5 | |||
| 103389822e | |||
| 27d1ba5093 | |||
| 0e040e8301 | |||
| 62e2f1f808 | |||
| dac855be7c | |||
| fcd14cf1c6 | |||
| 7d37cc8f50 | |||
| 37a73d8348 | |||
| 67f8f7386a | |||
| 906c4ce8cd | |||
| 3561fa8856 | |||
| 4bfc005d9d | |||
| 6d0e15e0d7 | |||
| e2497ff8bc | |||
| 353538e3d8 | |||
| 1076183317 | |||
| 8130e6da8f | |||
| 484d0fb96e | |||
| 947ae241ce | |||
| 041b754980 | |||
| 420d294498 | |||
| 2ab1626fa9 | |||
| b860043646 | |||
| 54ae52c4f0 | |||
| 50bfe2cbba | |||
| 92424a595d | |||
| 57c6478b91 | |||
| 09c42f4cf0 | |||
| 79ea9b54be | |||
| 74f5fe7bc5 | |||
| 8a783825de | |||
| 2c60a46670 | |||
| 2943ea9f9c | |||
| f924dc1beb | |||
| 5981063299 | |||
| 757eef66cb | |||
| 7945e24900 | |||
| fabc49a0b8 | |||
| 55aa9dd0e8 | |||
| efa37abdb8 | |||
| 50b6fefdeb | |||
| d3f91af099 | |||
| cde8a69eda | |||
| 2783b51201 | |||
| d3976c2afe | |||
| 85ecabdd9f | |||
| a61e80858d | |||
| 04fbe821c9 | |||
| db8aa43b5a | |||
| a0a28ac3d9 | |||
| 5947ba0364 | |||
| 8d69edfa31 | |||
| 917e111b78 | |||
| ddb16b7c0e | |||
| 28f3762618 | |||
| d6ed1485a4 | |||
| b9a0424221 | |||
| b3ca90302b | |||
| aecd0cc4d7 | |||
| d51626c67b | |||
| ad418a3a5a | |||
| 1838260c0e | |||
| 747b78aff3 | |||
| 9cb6b4d158 | |||
| 5f1c0c8254 | |||
| a09fc84726 | |||
| 38d569b102 | |||
| 58f6e729a3 | |||
| 0a8077f0d6 | |||
| c3321b1406 | |||
| 4c71cb5f2b | |||
| 6ec9b638ce | |||
| 5181c64486 | |||
| 9303884613 | |||
| e3d2728571 | |||
| 3464865a00 | |||
| b80c2763c3 | |||
| 63874f5188 | |||
| 163c5d6dfb | |||
| 671087e26a | |||
| c5968389a6 | |||
| 890b2ed23a | |||
| 7bed0ec485 | |||
| cb86803ed3 | |||
| 1a0c267e73 | |||
| 5da42465a6 | |||
| a7778594b1 | |||
| 1f4c75b3c1 | |||
| 44003c2dae | |||
| 771be1a316 | |||
| ec2b1e2895 | |||
| 369d329f4f | |||
| 46dee68d57 | |||
| 9679cd4fbf | |||
| 433f5e86fa | |||
| 0b6203ac6f | |||
| 28e5913ad2 | |||
| 546d3afd01 | |||
| 92b96dee1b | |||
| b1de9b49fd | |||
| a3841b12e4 | |||
| 741ca8fb6a | |||
| acb5772334 | |||
| 8ac00cdac6 | |||
| 3aeb24cf1d | |||
| 564afdc75d | |||
| 8ec4187d7b | |||
| b27f57ecb3 | |||
| 71fe8c9353 | |||
| 78a9101114 | |||
| 08a07c145a | |||
| 7f454586ea | |||
| 9084984861 | |||
| 6fc8a25d6e | |||
| 58b7a4a923 | |||
| 7c58018cb1 | |||
| 76b700a555 | |||
| 00580b1670 | |||
| 4f3e50d6bc | |||
| ddb2eef1c5 | |||
| d8826195cc | |||
| d58f8fa15e | |||
| 2019129701 | |||
| ca7bcf880b | |||
| ff83985ef4 | |||
| 51af351c15 | |||
| ef95c69417 | |||
| 31508fed70 | |||
| e6a77fd301 | |||
| bdc869568c | |||
| 90f7edfcb1 | |||
| 998db86f45 | |||
| 85495d4b95 | |||
| b2f1273c01 | |||
| 30a50c6999 | |||
| 540756bf54 | |||
| 6e7b62be97 | |||
| 5046e49747 | |||
| 0f3601bea0 | |||
| 49ca35cb4f | |||
| a745409e22 | |||
| fdf56fc7b0 | |||
| 2a2f019cd8 | |||
| 0f641b1564 | |||
| 495378eb57 | |||
| 988997e96e | |||
| 5c5e767d84 | |||
| 7c793257ff | |||
| 558c9f2614 | |||
| 7b17a62e59 | |||
| ebc4e04333 | |||
| 7d53e28034 | |||
| 2dc13ebd21 | |||
| 8a68adbf3f | |||
| a49c8b2e30 | |||
| 203990d3cf | |||
| f814dc27f4 | |||
| 0b8f80d3b5 | |||
| 16c2d5fe7e | |||
| 55cbd9a76f | |||
| a0f6b6eda6 | |||
| cefb8a50f2 | |||
| a394ed5d6f | |||
| 5f243ddd86 | |||
| a938ef736a | |||
| 763f030ae8 | |||
| 4e53b87983 | |||
| 770c73ec43 | |||
| e244dda271 | |||
| 94b4703e7a | |||
| 31e562467e | |||
| 86ff3f775c | |||
| 4608b82e41 | |||
| a44cc9ffde | |||
| 3194c641a0 | |||
| 997434ef8b | |||
| 780a7478ee | |||
| 700ce289ae | |||
| 8e55147364 | |||
| 0fd8bbc2de | |||
| 619babb457 | |||
| 8ffd58b4a8 | |||
| 371bf4b401 | |||
| 882be565c3 | |||
| 1a69bbcb1e | |||
| b0c058fc20 | |||
| f4538dee68 | |||
| d69efe7cda | |||
| ce8100278b | |||
| 8cc03f939d | |||
| a796188fc8 | |||
| 8f148ccfc7 | |||
| 4772bd1865 | |||
| 5abc6f8c1b | |||
| f3e7749b21 | |||
| 613e9743e5 | |||
| 4f9efe14e3 | |||
| 624c6d09c0 | |||
| 2af58ba271 | |||
| 426ab803cb | |||
| 70cfce2d2c | |||
| 351a27c8be | |||
| 2c9bf846a6 | |||
| b2584798a1 | |||
| a708f9f813 | |||
| afdee2d919 | |||
| 3a57bb0659 | |||
| 517367f881 | |||
| 029503f750 | |||
| 1b4028218c | |||
| e3f12be462 | |||
| a3b9fa2483 | |||
| e7589e732b | |||
| 78fe938e4f | |||
| 0ca39f974b | |||
| c76fa7e733 | |||
| 4d1fdfade0 | |||
| e263a847da | |||
| b5f27d3fea | |||
| eaf3319ed3 | |||
| f87432f98f | |||
| 0adf80cb12 | |||
| 85d19bc363 | |||
| af967f9ff9 | |||
| 557b04c6a0 | |||
| 0d4513a137 | |||
| e42e3e309e | |||
| edba781297 | |||
| b2f34610fd | |||
| c3915eaf04 | |||
| 7c626c2786 | |||
| 29bc0276bc | |||
| a253398165 | |||
| 2fce36c2ad | |||
| c683673047 | |||
| 94aa12d8ff | |||
| 1491699706 | |||
| 52f68cc615 | |||
| d7bec49b71 | |||
| a26e57eebe | |||
| 7cc562be45 | |||
| aeb11f7e05 | |||
| 2320ef2214 | |||
| 0904715603 | |||
| 10b356d97e | |||
| 78f9265937 | |||
| 323290c83e | |||
| 7e12f8596a | |||
| 9ae942bb9d | |||
| 5205be4b87 | |||
| 33e733cb0a | |||
| c0f4dc9863 | |||
| ba8a85a246 | |||
| af07acb1dc | |||
| b05f21f26a | |||
| b5534e6e05 | |||
| 7ec4d05d2f | |||
| e4bbf3ad7e | |||
| 5650f035dd | |||
| 228ef56860 | |||
| 16c9217d52 | |||
| 84d78fed42 | |||
| cf2e9ff95d | |||
| c31f05859a | |||
| d5a463b654 | |||
| c36af7eb8d | |||
| f6ebe7a991 | |||
| 6e76c45447 | |||
| c16c150b93 | |||
| 19598c4e13 | |||
| 18a62f1dac | |||
| c717d206cd | |||
| 44c6736d81 | |||
| 9dd2c1b616 | |||
| d3a62a9434 | |||
| c61586baaa | |||
| c795086e8f | |||
| 8dde2dee85 | |||
| c2438ec222 | |||
| ba7bb63834 | |||
| df557d2ee6 | |||
| 7748869c64 | |||
| 7fc3ca76c0 | |||
| 46b16ecb89 | |||
| ce3091c75f | |||
| 88aa905ee3 | |||
| 652bca1ffd | |||
| 5e24e7c301 | |||
| 703b54f72c | |||
| fbb3295e96 | |||
| 2115f3f675 | |||
| e7e2da5a9c | |||
| e9b7d2bc46 | |||
| b7a0d258c9 | |||
| a9a1b9f83d | |||
| 13e3f3c7f0 | |||
| b97db3c31e | |||
| 7f15535a5c | |||
| 896f509861 | |||
| edd70d4636 | |||
| 5596f7e10c | |||
| d07a7cedc8 | |||
| cfc12b2b8c | |||
| 401d3ed12f | |||
| e16b12428b | |||
| b1b0c759fc | |||
| abb6b4d76e | |||
| adb1fe0747 | |||
| e3b26523a7 | |||
| 4901cd8145 | |||
| 3c71e9c990 | |||
| 0bdef1013a | |||
| e69a3f0f0e | |||
| 507adbe42e | |||
| 891d2e3c51 | |||
| ec545c70b1 | |||
| 6f74945a66 | |||
| d310070721 | |||
| d6bc2d2320 | |||
| d8819ae71f | |||
| 638b86f0b6 | |||
| 452a06da96 | |||
| 20a1360bd8 | |||
| 09fdd1ace3 | |||
| 8cf531216c | |||
| 866698d42d | |||
| c6f65e8727 | |||
| 265a0cf2a1 | |||
| 003bc0451e | |||
| d8fc604eed | |||
| bf0b5f5644 | |||
| bc00946a0d | |||
| 364aa00ab7 | |||
| 45716ee213 | |||
| 3c51c0e7c4 | |||
| aa77b482ad | |||
| 64fdbb0776 | |||
| 2e52e54a3a | |||
| 09bed16dbd | |||
| 828e9a835f | |||
| 85a6ad6eb8 | |||
| 1dc33f57e2 | |||
| 33daa4bc55 | |||
| 116a3d5042 | |||
| c463b912cc | |||
| 4f43cba553 | |||
| 6615379daf | |||
| b8da64e669 | |||
| 7c52a36e23 | |||
| 4174ac5665 | |||
| 8724fc18af | |||
| e1d639d7eb | |||
| fdf827d31f | |||
| da748fc653 | |||
| 21110ac128 | |||
| 48ac3c4f98 | |||
| ac66ce6a74 | |||
| d1689d3dd1 | |||
| 164fda2a37 | |||
| 50e3eb142d | |||
| f086a33162 | |||
| 1214f10526 | |||
| 60f7b939be | |||
| 0c68d46f3b | |||
| f74fd05da7 | |||
| cecc1f9ea7 | |||
| 861bc2fbfd | |||
| 10e3fb5143 | |||
| 67d8312f46 | |||
| bc5bb29970 | |||
| b7d09bf2a1 | |||
| 9498a777ad | |||
| 2204935f3e | |||
| c4590b7839 | |||
| 3c1c398cd4 | |||
| 885df965e5 | |||
| 60d95151c5 | |||
| a17065492f | |||
| a6c4e4ed76 | |||
| bffe879db8 | |||
| bc0237cd0d | |||
| 596d60b5d9 | |||
| fe16ce9915 | |||
| d32b22f76f | |||
| e2a1966095 | |||
| c15c536b35 | |||
| 12bc7f13e1 | |||
| fcd08f8ee4 | |||
| 6e69f7f3ce | |||
| 640ff6b51c | |||
| 4e342270a1 | |||
| 83444b9257 | |||
| 79f0cb9a5c | |||
| 20219ef1a3 | |||
| b400448fc1 | |||
| f766dc2f11 | |||
| b5eeb9254e | |||
| 72c0321b54 | |||
| a0d233bd4e | |||
| 5fb5cda58e | |||
| 1bfa9d48c5 | |||
| e1e0e83eb2 | |||
| 6f65f647f8 | |||
| 09524c17b0 | |||
| 6f442bbfc1 | |||
| 2f68ec7f36 | |||
| 163af83edd | |||
| eabbe044d4 | |||
| e8762be011 | |||
| 1e3be56b5f | |||
| 66bb1fad2a | |||
| 47443d2977 | |||
| 129e31b7b6 | |||
| 61837cac8e | |||
| 3fa0048198 | |||
| 1f399f2ee8 | |||
| df2ca7b4a6 | |||
| f126daa896 | |||
| b5730ec025 | |||
| 62e4f7241a | |||
| c1fc320025 | |||
| da5e813536 | |||
| 03f9f8fd6b | |||
| b37588fc36 | |||
| d06028d45a | |||
| b712ed09d7 | |||
| 707034442a | |||
| 4c8b4d6080 | |||
| 77d90fc1bb | |||
| 9e0052f35f | |||
| e37f7fa2b2 | |||
| d19162626b | |||
| f8f7c04633 | |||
| 64c227b513 | |||
| a965be6802 | |||
| 533155816d | |||
| a33e44c7e1 | |||
| 00dbaf7e64 | |||
| ac3c919376 | |||
| 213783b0c1 | |||
| 3044bfc41d | |||
| 807895bd38 | |||
| f850bdd5e9 | |||
| edb95a8fd2 | |||
| cb56b7bc8e | |||
| 2bd4428f45 | |||
| 3b81a4746a | |||
| 8511f9a77e | |||
| bbe01eff19 | |||
| 091c07d571 | |||
| 843451f9bf | |||
| ac107802fd | |||
| 1f10ee141a | |||
| eab690aaaf | |||
| 2a7d572ff1 | |||
| 1bb38a732a | |||
| c83eef6e82 | |||
| f6073c8076 | |||
| cd008a1b5c | |||
| 383401900e | |||
| e0c3179f87 | |||
| 8405b55a2e | |||
| f86f306ce2 | |||
| bc8f82c3d6 | |||
| 349371197c | |||
| bfc9751fb7 | |||
| 11b6aaebb9 | |||
| 80018210eb | |||
| 5d07aa14ed | |||
| 0e053e072b | |||
| 4f9843f84c | |||
| d5b78f0d8f | |||
| 44944ef01f | |||
| 269bf55b1e | |||
| 93f3d42c90 | |||
| b18a61984f | |||
| dfaa43ff17 | |||
| 01ae24ed08 | |||
| bc3e5a6f7f | |||
| 97a2c7bc39 | |||
| e2b60e73c2 | |||
| b389da832f | |||
| 6fc2163200 | |||
| 239dd464d5 | |||
| 2ffd141cf4 | |||
| f51f02547e | |||
| 932c5760ed | |||
| c2852e9201 | |||
| 013e039241 | |||
| f51e3020e1 | |||
| 12421a67da | |||
| 9fa560300f | |||
| b4b1bf0522 | |||
| 6274ffc8e1 | |||
| 813e40632b | |||
| 966541d416 | |||
| b706ee15dc | |||
| 471a7dda67 | |||
| 8799fe6963 | |||
| 45e1ec094a | |||
| ace2d20e33 | |||
| 0fd3f8b6eb | |||
| 6555ff5c7b | |||
| 948f47de6b | |||
| 1b11f7eb67 | |||
| f67daef914 | |||
| 87fd5c83ca | |||
| 0bfa1ee9ba | |||
| 1129a1f3e5 | |||
| f9722d4b23 | |||
| a8b12f2597 | |||
| e1bb85457a | |||
| 9c4f98e278 | |||
| c572e393e7 | |||
| c3df7da641 | |||
| 2ff988d352 | |||
| da4e0e03a5 | |||
| 479ce5d3ca | |||
| ae612a811b | |||
| e43dd39646 | |||
| 909d123692 | |||
| cd586cda77 | |||
| 209df25bdb | |||
| 94c9b21450 | |||
| 95b636c24c | |||
| e7dcf13764 | |||
| e756f4770a | |||
| b03393fd42 | |||
| 1b726d3c71 | |||
| aca489be93 | |||
| b09f7596e2 | |||
| c726a65833 | |||
| 7f9557e88e | |||
| 9e134e6a09 | |||
| 0839b359f9 | |||
| eb57354984 | |||
| 451dd58f16 | |||
| 0003ae9251 | |||
| be7f17237f | |||
| b7a60502ed | |||
| 2b8aa56917 | |||
| b009f29021 | |||
| 74d595498d | |||
| 4185de5219 | |||
| 0a211bdc49 | |||
| cba1ebdbf4 | |||
| 9de580a85b | |||
| 2c01447358 | |||
| b76d7e4a5c | |||
| ff1983533b | |||
| 43029de8f5 | |||
| 8218151c31 | |||
| 103b627c1d | |||
| 7f7765f7cf | |||
| fe302c1722 | |||
| f93837d5c8 | |||
| abe0e13068 | |||
| 4d76b74ab2 | |||
| 1788d95a0b | |||
| aa39c0c7ca | |||
| 8d68630eb8 | |||
| f26c80a483 | |||
| 28fd76930a | |||
| 7907fee369 | |||
| 9d911f6c11 | |||
| 28088484df | |||
| c32f244fff | |||
| 1f787ddcba | |||
| e1fbacff77 | |||
| a34e9557cc | |||
| 44f57d35bc | |||
| b97a979f61 | |||
| 31f9a82f16 | |||
| 0e2fa128a6 | |||
| 2755ee45f6 | |||
| e5745e4d14 | |||
| f7706ff400 | |||
| f75f7f64bc | |||
| 817f546653 | |||
| 50f8bf0043 | |||
| c38eac19e3 | |||
| f8e8feb018 | |||
| 0eb09f84b5 | |||
| 6635c7d617 | |||
| 96a92eacbf | |||
| 9d05dcf175 | |||
| 2c04e97523 | |||
| 72286fe8bb | |||
| 6bb860456c | |||
| 72f587df06 | |||
| 20a790a119 | |||
| 66e8d703bd | |||
| 47c9c68b40 | |||
| a96f0b53fd | |||
| 1c1f966aba | |||
| af87798455 | |||
| 860842240b | |||
| e69772b93d | |||
| e557fe13af | |||
| db8cd1779f | |||
| 9e03812ed7 | |||
| 5f9763f4ad | |||
| 18a59cf8aa | |||
| e5bf0a498b | |||
| 9c90a31d35 | |||
| a3f0281d27 | |||
| feb6862971 | |||
| d9b08cf6e0 | |||
| 3a53257032 | |||
| 2b1d7df86c | |||
| 96a3481b69 | |||
| 40ec612e73 | |||
| bd436db2bc | |||
| 4fa856c773 | |||
| fb1b3e7cff | |||
| a5ec4b7dec | |||
| 1e377d0b06 | |||
| a4a4e5126c | |||
| ec6f2c2e17 | |||
| 59853abbbb | |||
| ede921cc4d | |||
| 0a225e5cce | |||
| 987234faf9 | |||
| 8b62667111 | |||
| 91084108ae | |||
| f67a516419 | |||
| 7ea3475b86 | |||
| 3c7205aab1 | |||
| 673e4ad3be | |||
| a804fb1936 | |||
| baeea17773 | |||
| 2b1dec1679 | |||
| 7871b62ef8 | |||
| 53ad9cddc1 | |||
| ff03d203a1 | |||
| 238c6bf5c2 | |||
| f71c190a97 | |||
| b0e88590b9 | |||
| 3751d6565f | |||
| aea2a0e31a | |||
| 5689970cb1 | |||
| 6d37f185c0 | |||
| 72721d7205 | |||
| e9603acb1a | |||
| e7a16efa0c | |||
| ff526c3168 | |||
| 1525adda5a | |||
| 1f67c87900 | |||
| d970784ec7 | |||
| a57bc43763 | |||
| bbde23dec6 | |||
| 339be5544f | |||
| f8001cbb6e | |||
| 886b81498f | |||
| 760e216c5b | |||
| 0470d6b8ac | |||
| 40b75633e7 | |||
| 81558fe7cb | |||
| d32893ec41 | |||
| 1e4733b237 | |||
| d96fe9be98 | |||
| c78fabde1f | |||
| ba37b555a3 | |||
| 8ac96eca04 | |||
| 4bef226f33 | |||
| cf4f869174 | |||
| 16e11ef25e | |||
| ab6684c60a | |||
| a5e5ab6e48 | |||
| a6dfefacfe | |||
| 06fd80e210 | |||
| 9d49beabf1 | |||
| 33dd793143 | |||
| 53202f4e31 | |||
| 8965bd484c | |||
| 198e0e2375 | |||
| 170192936c | |||
| 30b0e2d777 | |||
| 49a9e6f79a | |||
| 1486429cf1 | |||
| 22c619040b | |||
| 2d1176bf53 | |||
| 27a66b2790 | |||
| b31c3efc8a | |||
| e349ae491a | |||
| 62bcf75851 | |||
| b0ea4715ca | |||
| 9b87c5bb02 | |||
| ae98666bc6 | |||
| 7489ec9a40 | |||
| dae4068a0e | |||
| 26f5591732 | |||
| b87d709a70 | |||
| 362ce3eca8 | |||
| 2008806fac | |||
| 5c8ef8109a | |||
| 0603a7eb30 | |||
| 0c9051f38a | |||
| 60d239c8f7 | |||
| cd1e12250d | |||
| edeabd977b | |||
| 00e75b9b94 | |||
| d975629686 | |||
| 8211dd6043 | |||
| 48bbd32f12 | |||
| bab03d044b | |||
| 8509f777b4 | |||
| ad199b41ae | |||
| 8117668827 | |||
| 5fd8c304ce | |||
| 032353ce29 | |||
| 4b2e8b37f7 | |||
| f1db462136 | |||
| 7a1a79424e | |||
| 868bc6b63d | |||
| 34a3c8637d | |||
| 57323fa71e | |||
| 14feea7ab8 | |||
| d9a4bdf629 | |||
| 61ca929728 | |||
| 8c4dc57d8e | |||
| 73d1629c76 | |||
| c4ae815a32 | |||
| fe8d679362 | |||
| 08522770e8 | |||
| 13c6866c80 | |||
| 68b586c229 | |||
| 9f840e514e | |||
| 0890ca2d12 | |||
| 5d740b882c | |||
| 88133a7b9a | |||
| 469ff93d91 | |||
| 24ea547090 | |||
| 3a5625f2f4 | |||
| 51043471b9 | |||
| 44d152a877 | |||
| 0e869a67c9 | |||
| 0bcb399670 | |||
| 69cdb6ca1c | |||
| 93007b29fe | |||
| cec447e4d9 | |||
| 324eaa5069 | |||
| 75e8c9a2f5 | |||
| b361066e69 | |||
| 468422e130 | |||
| 519f62c11d | |||
| 32e976ae72 | |||
| 573b4d9dec | |||
| 4d2925ef1c | |||
| f6e2e5d38d | |||
| 14d393b11e | |||
| d64e852a38 | |||
| 17804ea08b | |||
| 8d23a7b4da | |||
| 27d1d81f98 | |||
| b7513da92b | |||
| af12f3e99c | |||
| c5a30be877 | |||
| 3187d9627b | |||
| dec0e7dc12 | |||
| 155e689a26 | |||
| 763bb073b4 | |||
| 9f0b722793 | |||
| 960d10cad0 | |||
| 1e0753e08b | |||
| 181e52affa | |||
| cb657254bb | |||
| 28e811c09c | |||
| d7cc27f713 | |||
| 184700e597 | |||
| d15c1956b5 | |||
| b2c5a94e5d | |||
| c3aa3efac8 | |||
| b52690d119 | |||
| adab75c345 | |||
| a8f4f0c66d | |||
| 498dbc9243 | |||
| c35fb9e847 | |||
| ad41486543 | |||
| ed26a0389c | |||
| 25c5bc6421 | |||
| 4cdcb11415 | |||
| 697f070725 | |||
| e173014aec | |||
| eabb65aca1 | |||
| da2ce1dd04 | |||
| 337908e9ef | |||
| 68f7238887 | |||
| 05e1e4715c | |||
| c17a4d5c76 | |||
| add64d6f47 | |||
| 8a67299912 | |||
| 938574feec | |||
| ce6485a47e | |||
| 9f2fc59569 | |||
| f94b679a4a | |||
| 2b7c8eb73b | |||
| 23273bf47a | |||
| fd7b2f4fab | |||
| e3b52115c7 | |||
| 8256ffb89e | |||
| 9222a7b109 | |||
| cdbffe40da | |||
| 14656acc67 | |||
| 1172159421 | |||
| 6fd0bd2158 | |||
| 7873047e55 | |||
| dba084f3d6 | |||
| e62ec5204c | |||
| 70e44d3c54 | |||
| 2e74526bb9 | |||
| 7a8fb5b2da | |||
| 15b2c85ea4 | |||
| 061b0e5c58 | |||
| 43c49926d4 | |||
| 4993b2f661 | |||
| c9ceee421e | |||
| da95d22587 | |||
| 256557f900 | |||
| 8b3980f508 | |||
| 30ab415dc0 | |||
| 7b4af2b243 | |||
| 1e2eacdfe5 | |||
| 72a694ed4c | |||
| 495e6bd5df | |||
| 3c8276bc57 | |||
| 5e39a2c477 | |||
| 26b659ae9e | |||
| bda2cdd408 | |||
| c94056b2c8 | |||
| 2888d41425 | |||
| e0826e1ce7 | |||
| fab33dc4df | |||
| 5c579ec3b8 | |||
| d9755e237b | |||
| 59fb878b77 | |||
| 32cc6ae5d8 | |||
| 288034f83f | |||
| b4bd4876fd | |||
| f5d026a775 | |||
| 7cc78f4172 | |||
| ab2dbe8151 | |||
| 26f31bb367 | |||
| ac30e2226d | |||
| cdc08d6fc3 | |||
| 4478777876 | |||
| 60428b0d2e | |||
| 53328f4138 | |||
| 50889eaf3b | |||
| dc4f5ea2e2 | |||
| c8abd99a64 | |||
| 26cdaccef7 | |||
| b64b0fe6ca | |||
| 0d66286efe | |||
| a97e2955be | |||
| a98feff2bb | |||
| 1a0472c5dd | |||
| f8c8ee1600 | |||
| 24bcc4de4b | |||
| 2e18be982f | |||
| f6ed0f2e5b | |||
| 04e5afe6e4 | |||
| 0c2c41b134 | |||
| 41f55965ed | |||
| 90262cbcfe | |||
| 2ab46db3ad | |||
| 3a13f4c9b4 | |||
| ed8906f2e1 | |||
| 652a6fa47e | |||
| 13e58a4ecb | |||
| bf40cfbdfd | |||
| 02c0dec9cb | |||
| c008e6474d | |||
| 1b9f91849e | |||
| 40fe3abc11 | |||
| 7f90ccd2ad | |||
| 140623a314 | |||
| 886b5bc8dd | |||
| a664e70488 | |||
| 985db1a103 | |||
| a3cb19dbea | |||
| eb2835fa24 | |||
| 7fd804eab5 | |||
| 6ed8f34fdb | |||
| 16f2d59a6b | |||
| ce75572f42 | |||
| 8ecb7a4d4a | |||
| a679f70bd1 | |||
| f24034ba30 | |||
| beb0c9b645 | |||
| 8ac688d6d0 | |||
| a1d6cdcf2e | |||
| 247baad4c7 | |||
| 232b464960 | |||
| 57f2c6f0ef | |||
| e3c41c785e | |||
| a0e8ec4062 | |||
| 8e338c6327 | |||
| d13f3b1265 | |||
| c056a03871 | |||
| 61ee836891 | |||
| 33c9ee86af | |||
| 8c5e618c88 | |||
| c0255add37 | |||
| 1946b4cacc | |||
| 9d69720b26 | |||
| 68fd773730 | |||
| dd0b1701e3 | |||
| 72d9c51ab0 | |||
| 5218a359af | |||
| 88a6c491a2 | |||
| edb21c362a | |||
| f523d2b0a5 | |||
| e05be4e2b3 | |||
| 12fcca4c31 | |||
| 882b72cd0c | |||
| ebae0cb7d5 | |||
| 7f1335c6f0 | |||
| b0490eb249 | |||
| c4710cb22b | |||
| ca814fdb3f | |||
| 54b74ed1e1 | |||
| 73d9515f5c | |||
| 57282055c3 | |||
| 7863d4cece | |||
| 76afa6d2b5 | |||
| 5245ee6b14 | |||
| 69bd50d74c | |||
| fb8bae3c78 | |||
| 0c0e511079 | |||
| 07d9deaf95 | |||
| 4908e196ad | |||
| dc92ee389c | |||
| 30c3fa9d98 | |||
| 0c8867c9e3 | |||
| 57ceaba3d1 | |||
| aed84560f8 | |||
| 1108ef217f | |||
| f827677ba9 | |||
| 8011a2534f | |||
| e4de086728 | |||
| 7c6c2e8e84 | |||
| 3da3c0c96e | |||
| c1c9dd2da8 | |||
| ec78674d4e | |||
| c246d44762 | |||
| 09ddfcd860 | |||
| 028d38b44e | |||
| f68a2cbfcd | |||
| 3c10d2205e | |||
| 362866fdf2 | |||
| d150376c54 | |||
| 9d3e31e165 | |||
| efd511dea4 | |||
| 0904d9afaf | |||
| 2da039222d | |||
| 271bd21802 | |||
| bd0b7957a3 | |||
| bd2ab776fe | |||
| 2c3fad454c | |||
| b1a99c5e6f | |||
| 3b48025071 | |||
| feec343ffb | |||
| ddc10d0164 | |||
| 5bf2c326f2 | |||
| 241f70f869 | |||
| 9d5ef17bd6 | |||
| 825a9cfdf6 | |||
| fc2693c8e1 | |||
| 0bbe747f78 | |||
| feedeb25f6 | |||
| f1a39ce7d7 | |||
| 585681e5a0 | |||
| cd3599e6db | |||
| bbe20b9b30 | |||
| 00c4e36357 | |||
| d3d4bcaf2b | |||
| 8cdad47de8 | |||
| a8017fe06c | |||
| 4297b55bf2 | |||
| 83db899ce7 | |||
| 894cda91c9 | |||
| 47ce432199 | |||
| c9625e1f58 | |||
| d604e222ea | |||
| fb34430076 | |||
| 636dd48a7b | |||
| c1c7fbc156 | |||
| 3799b83107 | |||
| b80c53e87d | |||
| 299d37a342 | |||
| 6971faba65 | |||
| dfea9b208c | |||
| 263f15cf2e | |||
| 36f0aab4d4 | |||
| 1f77a51ddc | |||
| c96eea0f54 | |||
| 87fa5c8b52 | |||
| 6f83c33ed9 | |||
| 23ff266816 | |||
| 8affe52ee4 | |||
| 162565466e | |||
| a2384b3514 | |||
| 219621b8cc | |||
| a3d7bcf804 | |||
| 8978b9c4b9 | |||
| b605e52d0f | |||
| c554ed2da5 | |||
| dde12565e7 | |||
| 34e220df56 | |||
| 537e1781a6 | |||
| d66bfc2458 | |||
| fb3fd5b0eb | |||
| c0762e3b13 | |||
| 4519707904 | |||
| 30e194e41f | |||
| 5e4f45e2a2 | |||
| e339e9020d | |||
| 5332d2ba27 | |||
| 058c026e10 | |||
| dd79c6b8bf | |||
| e867f2dd35 | |||
| ba468f2234 | |||
| 6c67b97fb7 | |||
| 9f5d99f57e | |||
| c79becdc85 | |||
| 7405588a6e | |||
| 4061f0641d | |||
| 5787acad2c | |||
| 5e29f17620 | |||
| 4950d462d0 | |||
| 20b567c3df | |||
| d395846fb7 | |||
| bee62989f6 | |||
| 7579529d94 | |||
| a8fc49bd79 | |||
| d617f1d154 | |||
| 82b3f86c43 | |||
| 812ab4129f | |||
| d6925c982e | |||
| c3e9858d55 | |||
| 7290f0f1ab | |||
| 0093bf0849 | |||
| 3bf3f22928 | |||
| 880e10b6d6 | |||
| 054abdff85 | |||
| 860e9a08f3 | |||
| 148e74d2c3 | |||
| f5fadd9c12 | |||
| 0abe6f0322 | |||
| c74cf01b63 | |||
| eb2e8891cb | |||
| 97a3d47650 | |||
| 4ed02bbdcf | |||
| 63244d9a30 | |||
| fcc885eff0 | |||
| 7feb775299 | |||
| 8da229fd9d | |||
| 398e056029 | |||
| f30fb21175 | |||
| a89ca83306 | |||
| 0e785fe106 | |||
| 3e6e347d13 | |||
| 8d014d66da | |||
| f07c42fff3 | |||
| e0c6451b91 | |||
| 29e879326d | |||
| e995453b9a | |||
| bad4bd0bef | |||
| 0872e77872 | |||
| 41b7aa0f93 | |||
| a4bf839a30 | |||
| 1ff61b1745 | |||
| 2d5e1474e3 | |||
| 57477f9da9 | |||
| 64bcd25692 | |||
| cd3f62d37e | |||
| 17989f8d71 | |||
| b498062fde | |||
| 2096354ea8 | |||
| 1daa5061a9 | |||
| 926932a20f | |||
| 6323e55ab4 | |||
| 0b6a91837c | |||
| c988f0c473 | |||
| 7f0e0b5eea | |||
| 25bfda26e9 | |||
| a584ef4261 | |||
| 00935961e8 | |||
| e12a2c985c | |||
| 9a81c27e7d | |||
| 0f0f7511d2 | |||
| aa149dcfbc | |||
| 4d64128ef2 | |||
| 7d5ea81f93 | |||
| 063744ef7d | |||
| cfd2f57dd1 | |||
| 8d60035951 | |||
| ff2fdc14b7 | |||
| 8c6fa998f8 | |||
| 600fe4deb3 | |||
| 7b9ef6b56e | |||
| 00dd81761f | |||
| 85db677423 | |||
| 70ebdc9808 | |||
| f8e31fa38f | |||
| 018b440004 | |||
| f1fdc469c4 | |||
| 47db86b66a | |||
| 2ca6c6a3f1 | |||
| 158d2c9934 | |||
| 7758f02992 | |||
| fef85af5cc | |||
| 3fb1affd95 | |||
| f5731322da | |||
| 1dc994e5f6 | |||
| 429167f032 | |||
| aba6e1257d | |||
| 6d01968259 | |||
| fddd0416b9 | |||
| 8e436c58cd | |||
| 4713f94602 | |||
| ef43b3e013 | |||
| 0e113ded09 | |||
| cd75488d0d | |||
| dc80d87b0e | |||
| 0213633fb8 | |||
| fa833455ae | |||
| 749fae7a75 | |||
| e99915e427 | |||
| 22d0d47d2d | |||
| 0af26a3fb5 | |||
| 6dacffe946 | |||
| 3409d9a7e7 | |||
| c14e090638 | |||
| 1b348cf8ad | |||
| 66161f5249 | |||
| a1bbfb0129 | |||
| 428127cb71 | |||
| 029e539aba | |||
| 53acc07eb1 | |||
| bbe2f9093c | |||
| 09efc5333f | |||
| 4ba67bdd0c | |||
| 632d451f62 | |||
| 216b68b682 | |||
| 3e2349481c | |||
| 37e4e1f011 | |||
| 412ffa632e | |||
| e0a50e4d9a | |||
| 00613ece06 | |||
| 8c1c01e58e | |||
| 59158c48d3 | |||
| a1bc5ce60f | |||
| 10ab4b0a20 | |||
| c774d9eb00 | |||
| 22f255afbb | |||
| 78accc74a3 | |||
| fe1e7bdce6 | |||
| 9208800f22 | |||
| b712ce9ac4 | |||
| 015a9d0a22 | |||
| 875d1e5fee | |||
| ac52a1d607 | |||
| d1d41da7ad | |||
| 3ba99d6d71 | |||
| 8ffbfe4b2c | |||
| 7ce144e875 | |||
| 59a0d27668 | |||
| f1dbe04c20 | |||
| c7d9ebd5c4 | |||
| e03df08e0a | |||
| 670c05554c | |||
| 7aabd15b4f | |||
| 7d5878e4d6 | |||
| 0ea530127b | |||
| f4c01bc785 | |||
| 4061f34127 | |||
| cad95b8f32 | |||
| 71ac31fcdd | |||
| 7d29001f9d | |||
| 3e4db5f7c1 | |||
| 5a915f6974 | |||
| 6729d8d6f2 | |||
| 045ceb961f | |||
| ef039c99da | |||
| 48f526b55a | |||
| 3dcea50073 | |||
| 855997623d | |||
| 2aeb867fb8 | |||
| d6a85fd553 | |||
| c20ce83d20 | |||
| b5a7d8e99e | |||
| 101e623b75 | |||
| eadfd18117 | |||
| 844a16a3c5 | |||
| b786cdafe6 | |||
| b99273387b | |||
| 6961bcb05a | |||
| 0eae5234a1 | |||
| 3fb24d37f8 | |||
| b3b516e023 | |||
| 07dc0c85df | |||
| 9d96e3ad33 | |||
| 812ed965e9 | |||
| b84f75eba6 | |||
| 7772bcfd33 | |||
| 5473b39986 | |||
| ac297214e0 | |||
| 463d4638c1 | |||
| 17a52d0020 | |||
| 4dd93fd6d3 | |||
| ffd4b7c254 | |||
| 1386c9218d | |||
| ac3a3d365f | |||
| 2273e47d81 | |||
| b789f39702 | |||
| 189d06624e | |||
| 0ff3acf6e4 | |||
| e9939cf574 | |||
| 81aff59e4e | |||
| ff2e38a006 | |||
| 655150875b | |||
| dfa9ed31d4 | |||
| 1e81591803 | |||
| a9b3e2efae | |||
| 2ee57a4af5 | |||
| a3878a522c | |||
| 06c4cf4144 | |||
| 0f07b69688 | |||
| def08461d4 | |||
| 8dcb59fd0b | |||
| 9b91c91577 | |||
| 481e6f8e7f | |||
| e4ad664010 | |||
| 5a82d5a246 | |||
| 8c29d36461 | |||
| 14751f721d | |||
| 5d70f20c27 | |||
| 71d5c65e28 | |||
| b49ed70af4 | |||
| 9753571988 | |||
| c12b23382e | |||
| 232e5a27f0 | |||
| ebf5b78fce | |||
| 3bedad8622 | |||
| 047d941f46 | |||
| cf4a22b156 | |||
| 40bfb43e0f | |||
| edcc676ecf | |||
| 6f1683172f | |||
| 80a76f65f6 | |||
| 9f035d8f91 | |||
| 33ff438086 | |||
| 1759b1f004 | |||
| 29dd888e6f | |||
| 63416bb801 | |||
| a33efdd755 | |||
| 28f7902667 | |||
| 0493cb89eb | |||
| cb95bfc846 | |||
| f325b5a71f | |||
| 6450867535 | |||
| bd4d543d50 | |||
| 50b371da7e | |||
| 5479a3d10a | |||
| 7c51a79460 | |||
| 09b73be53a | |||
| 3eb2b1dc0f | |||
| 11acdddda3 | |||
| ba5349d9cb | |||
| ce72bdb9f0 | |||
| cb334b6de3 | |||
| 9905ee774b | |||
| 56ebcb53eb | |||
| 85cd863819 | |||
| 46205116c2 | |||
| 311ac060ce | |||
| bb021e567a | |||
| 00fbd7ad56 | |||
| 77e3fb3c83 | |||
| 1f801ff079 | |||
| 0d2afafbd0 | |||
| 74ee068457 | |||
| 8f623f6747 | |||
| ef1c7734bf | |||
| f4ccd51f74 | |||
| 2ad953097f | |||
| f680066f16 | |||
| 857a1b9139 | |||
| 72d15555ac | |||
| 904ed30e82 | |||
| f782970158 | |||
| ffd9a850c2 | |||
| 3e53c517d0 | |||
| 9d59722879 | |||
| 6db6b35e40 | |||
| aacbf82675 | |||
| e64138b70a | |||
| 440214d098 | |||
| 17fdaf83d3 | |||
| 487d776b87 | |||
| 9f88f68e3b | |||
| 5a0461ac69 | |||
| 48deeb9e77 | |||
| f6fb874c88 | |||
| 8c2876a77c | |||
| 3060525426 | |||
| 5a4515b759 | |||
| 8babdca0dc | |||
| 1d211a16da | |||
| f8c913a77a | |||
| 5c56f9ff33 | |||
| 8361053576 | |||
| 70d6af7a0e | |||
| fb607cb4ab | |||
| b2183ee3ed | |||
| 22b80dec65 | |||
| 8ee907af02 | |||
| a5cd14add5 | |||
| 34ee7e4076 | |||
| b11f2b2c4b | |||
| aff43aa355 | |||
| d861cb0fd3 | |||
| c92ad8b195 | |||
| 06cc936937 | |||
| 451f623c98 | |||
| 8df7ac464b | |||
| 2f6a4140d6 | |||
| 9909adc0a4 | |||
| 3eced7694b | |||
| b7fc6747f6 | |||
| ff82fdffb7 | |||
| 480e40d6f8 | |||
| 5699898d5b | |||
| a0e5c4567b | |||
| 4c4f5ab012 | |||
| c308b2ec1f | |||
| cc47e94422 | |||
| 70331a15b5 | |||
| 6cf207f23a | |||
| 7fae7c504a | |||
| 7f68da2c74 | |||
| ee68e1c944 | |||
| ede2bf1374 | |||
| 9563cf2b9d | |||
| 2068aa5322 | |||
| 0221e4ab15 | |||
| f50ed1f267 | |||
| f46984357d | |||
| b38908ff67 | |||
| eccf1ad92d | |||
| f0541c5f12 | |||
| 37edc90d7f | |||
| 055a2c6a64 | |||
| c5f1a1af6c | |||
| e5ba6dcb85 | |||
| 636a6ca088 | |||
| 9680e67a9a | |||
| 2a22ebbf06 | |||
| f4f63412f8 | |||
| cd47f4246e | |||
| 7e3db3dfa4 | |||
| dc7595c78e | |||
| daa802a6a2 | |||
| 3e17a27c01 | |||
| 87d3725823 | |||
| a38b9ecf79 | |||
| d8b775d2c4 | |||
| f6ff17ebb0 | |||
| 98338e2e20 | |||
| de3d072220 | |||
| 130d9012f8 | |||
| c7cab37e16 | |||
| 99e3f219af | |||
| 935d8e9304 | |||
| b48fb5c0ec | |||
| 08aa5570d8 | |||
| 62059cb614 | |||
| 4e434e4fb3 | |||
| 3b2e2ad006 | |||
| cb329a3f33 | |||
| 59795445c5 | |||
| c1e68a4d24 | |||
| 9f9c2c7147 | |||
| 507ae028c5 | |||
| 5235fd119c | |||
| 0fbcc93e6c | |||
| 78b4477644 | |||
| e5eedac4c3 | |||
| 439cc20c3d | |||
| 6460e337f2 | |||
| 4af2f3a02d | |||
| 7509710c33 | |||
| 39cc46b609 | |||
| 0c7f9f274d | |||
| 16c7e4b61c | |||
| 1ac38c3458 | |||
| ad624059ad | |||
| 6599c52352 | |||
| fe90f3d4e4 | |||
| 8b0ca6ac41 | |||
| 7f0a3f795b | |||
| 02c0b9fab3 | |||
| 37b5e25f7f | |||
| 2e7e88f7fa | |||
| 5816e4526e | |||
| d13e2328b1 | |||
| 1838637f24 | |||
| 6beb0f1cb0 | |||
| b0260b6494 | |||
| fe2bb8516b | |||
| 9eb6643f63 | |||
| d2f855b7ee | |||
| 586e89b191 | |||
| f6bb78a3b2 | |||
| 1c9456f2a7 | |||
| 545fa4c332 | |||
| ec9da8cc85 | |||
| 2322eb0625 | |||
| 0eea93bba3 | |||
| 1bc71392c4 | |||
| 94a5c72590 | |||
| 15f75d157c | |||
| 7e802070ca | |||
| c2dd7e4ffb | |||
| 524fbba036 | |||
| 87aa03b2cf | |||
| a47e4a9567 | |||
| 88fd88373d | |||
| ed5f70aa6a | |||
| 8659d94965 | |||
| 949c4f72e0 | |||
| a4650a7f92 | |||
| 127edfb0fe | |||
| 631eab3c66 | |||
| 1418897108 | |||
| f4ab9dcc33 | |||
| d88ad92c72 | |||
| 01aa8472c0 | |||
| c1ce18e2f6 | |||
| bdaaa6182f | |||
| c7a8d68f70 | |||
| 78ca78855e | |||
| 293bf5988b | |||
| 65b4c157d1 | |||
| e36b53bf74 | |||
| 59cddf7a40 | |||
| dce5e4fa18 | |||
| 5d08d5e27c | |||
| 93e69f5b3e | |||
| beb846884c | |||
| 343e7fe59d | |||
| 057cffe9f0 | |||
| 86c2fb3031 | |||
| b7ba64c744 | |||
| 7d944ceca4 | |||
| 6172338bb7 | |||
| 27f45cdc6a | |||
| 9761177a2c | |||
| 3352658af4 | |||
| b314ee0f43 | |||
| 758f7f0103 | |||
| b33e8c6482 | |||
| 23f3622f2c | |||
| 6021ee85cb | |||
| bcee678a56 | |||
| 40ffeb9e0c | |||
| fb0e3a4e95 | |||
| daf2087164 | |||
| a17a5337dc | |||
| a56d65a7c0 | |||
| 5af8e4f6e7 | |||
| a065de071c | |||
| 22d8c1017b | |||
| 9481ec0c9c | |||
| f80489f469 | |||
| 2fd53dcc37 | |||
| b34bb801dc | |||
| 14fdcc5157 | |||
| 0b523df418 | |||
| b81b747b96 | |||
| 0da4487a11 | |||
| f2258884d9 | |||
| 1bee0ba0b2 | |||
| 69730a21dd | |||
| d6459aa638 | |||
| 58a1fc72db | |||
| 1bc997b238 | |||
| 1f03444a6b | |||
| c525b231e4 | |||
| 6963ca7b65 | |||
| 99d86d64ab | |||
| 94face39a6 | |||
| 2a34684bc1 | |||
| 5068f4d365 | |||
| 212ec7a76d | |||
| 08b0272a9b | |||
| d01081241a | |||
| 8ef6192b49 | |||
| f98d66a842 | |||
| 6175a89580 | |||
| 23bfafed6a | |||
| fccefcdf04 | |||
| d86af240fa | |||
| c803419616 | |||
| cc324abb75 | |||
| 8c8a4104f0 | |||
| 83bdd97916 | |||
| 56af0e3284 | |||
| 9abddbb7e9 | |||
| c0b6a23959 | |||
| 173c7f7f2e | |||
| eaa33bfb8e | |||
| fcd3809326 | |||
| 8d4497a764 | |||
| d9c032fee3 | |||
| 9fb1176b1b | |||
| 9ed873ed94 | |||
| 27fd4beca7 | |||
| 6a55ee4f79 | |||
| 4a13abcc9b | |||
| e499c1cb32 | |||
| 12b0742668 | |||
| 04e9677405 | |||
| 3ff8d488e7 | |||
| a4ee390737 | |||
| 2b99338176 | |||
| 1314c8e78e | |||
| 0277a1eb62 | |||
| c4bafd3eef | |||
| d006811b8e | |||
| 2c894b89e7 | |||
| 02d4287ad0 | |||
| 7fa3dcbb2e | |||
| 031fab21b0 | |||
| ea06fca69c | |||
| 4181fa3f74 | |||
| b9e247794e | |||
| d6e562ed7e | |||
| 227c05447f | |||
| 1005890db2 | |||
| 8f714033ac | |||
| 1a510e1598 | |||
| 650805f204 | |||
| 919800c37c | |||
| 92db79989e | |||
| 5d32ac0d57 | |||
| bd1685a8fe | |||
| 312ad619ae | |||
| e4cc182105 | |||
| 8c662f69f9 | |||
| 5c29def9d9 | |||
| c0a1673060 | |||
| 3a79e32dbb | |||
| 349d9d1028 | |||
| 13ddcc3adc | |||
| 9373a7a47e | |||
| e0c97562a5 | |||
| 3a213f38ec | |||
| 484274d65f | |||
| 4f81254e40 | |||
| da3f8ade08 | |||
| 271d1c905f | |||
| ae0e17cfe2 | |||
| d69c634d2f | |||
| 14c9afb990 | |||
| c491b39388 | |||
| 8855d39f44 | |||
| 91af3fe728 | |||
| a62a002522 | |||
| f79653db8e | |||
| 0538215157 | |||
| fa02f128ec | |||
| 06ecdfdd35 | |||
| 00eef1c1bc | |||
| e7fd1a0cb7 | |||
| 321a8a65ad | |||
| e7f730387f | |||
| e4eeaaf1dd | |||
| 4c34ac5d8f | |||
| 73990d8caa | |||
| d4e755a641 | |||
| 4a4daf6931 | |||
| 8ddc5afb21 | |||
| a5cef6abde | |||
| 13a6d5b833 | |||
| 47b7b1d578 | |||
| c0a7e4445c | |||
| 80d6b1d952 | |||
| 75eb47ee9e | |||
| 6013e43292 | |||
| 9150cff430 | |||
| 480974b8de | |||
| abeb5a2f48 | |||
| 4aac135244 | |||
| f222a6ad7a | |||
| fe5731dc84 | |||
| 70ad116c0f | |||
| 99a3434733 | |||
| 0e91f0c208 | |||
| 7711d548c0 | |||
| a7479272f0 | |||
| 2e1c6023d7 | |||
| 464fc8abdf | |||
| 1e4c1a7073 | |||
| 1607c44e75 | |||
| 364d774ded | |||
| 6972b057d9 | |||
| 8cd8410448 | |||
| 1cbdbffa40 | |||
| 3c16d49d2d | |||
| 083ede73fd | |||
| 5aeb7921fe | |||
| e907b3b7a5 | |||
| be6594afb7 | |||
| f6d46b8792 | |||
| 83852ca3ab | |||
| a4695f5ba2 | |||
| 8c54d55611 | |||
| 8b5137ddeb | |||
| b3b1ab104b | |||
| 05992a34f3 | |||
| 224cd3ff59 | |||
| b1f83dce8a | |||
| dd39ac2432 | |||
| 05456cc54e | |||
| 3fd569a83e | |||
| 978efc0d4f | |||
| b409b42470 | |||
| 0369660c0e | |||
| 457c786fbe | |||
| 4d62625894 | |||
| d875b52124 | |||
| 1704595452 | |||
| d06e847efe | |||
| b10b53c689 | |||
| 96a9a1df90 | |||
| 70e0f05ff2 | |||
| 43093b13fa | |||
| c771db23fe | |||
| 18e47000f4 | |||
| ac8c68bd68 | |||
| 4f0dc2984b | |||
| 88ee7addbc | |||
| d3bfff3d65 | |||
| b0d10367d3 | |||
| 63d728a6a1 | |||
| 503350f46b | |||
| 7c1c8cd874 | |||
| d280bf2a92 | |||
| f4513bbadd | |||
| 77b504cd3f | |||
| 04fda8a314 | |||
| d5b58ff068 | |||
| 6eabc3aa61 | |||
| c08c40a1c6 | |||
| 1c4056a3b6 | |||
| 756f7354e9 | |||
| ceaf9fa287 | |||
| 54baad1848 | |||
| 11da868d70 | |||
| acb40634b0 | |||
| 290c603321 | |||
| 77e00d0381 | |||
| b8662d79c2 | |||
| f9a4a0dd01 | |||
| 59f6997cf0 | |||
| 76891f9037 | |||
| b7286b7e9f | |||
| c1b4ccace4 | |||
| 1984e7f0f5 | |||
| 7a80558d0f | |||
| 0ef010d211 | |||
| 6c7a71976b | |||
| 74b84ae163 | |||
| 81224d9397 | |||
| a114b7adc3 | |||
| 8e696af49a | |||
| 4f1e90f68f | |||
| 6efb8e4439 | |||
| c005d8c4d3 | |||
| 816fac5084 | |||
| b821783bbf | |||
| 62bc46cb1d | |||
| a477f29cf8 | |||
| ea3d7c278d | |||
| 6cfb01f363 | |||
| f035f768ad | |||
| b38f7b6d17 | |||
| 163ded5658 | |||
| 80ed16c3c0 | |||
| 1b7f628457 | |||
| 578a57812f | |||
| 83b82e1d7d | |||
| 4ea27db1d7 | |||
| 470e8a0296 | |||
| 9f0aedd319 | |||
| c71f869106 | |||
| e750eaecfa | |||
| 5a970dffbb | |||
| d5affecc23 | |||
| 967d436a1d | |||
| ef0e468415 | |||
| 2229d34110 | |||
| f29a08bc47 | |||
| 6d931f27c3 | |||
| 3eaf388bce | |||
| cea353d34d | |||
| 85f20851d8 | |||
| f2402d4be2 | |||
| 0cf9d16bb9 | |||
| fd7d98134d | |||
| 8cab953c6f | |||
| b81fa36a5c | |||
| e63da66644 | |||
| 3a2fdde999 | |||
| 4df45530c3 | |||
| d73597d69f | |||
| 47c3266952 | |||
| b081d831e6 | |||
| 9b371e9ae7 | |||
| 483d4670e1 | |||
| 92a2a0774c |
+52
@@ -0,0 +1,52 @@
|
||||
# ignored files for Git
|
||||
|
||||
*.a
|
||||
*.css
|
||||
*.gmo
|
||||
*.html
|
||||
*.la
|
||||
*.lai
|
||||
*.lo
|
||||
*.m4
|
||||
*.o
|
||||
*.Plo
|
||||
*.Po
|
||||
*.so
|
||||
*.so.0
|
||||
*.so.0.0.0
|
||||
|
||||
ABOUT-NLS
|
||||
autom4te*
|
||||
build*/*
|
||||
config.guess
|
||||
config.h*
|
||||
config.log
|
||||
config.rpath
|
||||
config.status
|
||||
config.sub
|
||||
configure
|
||||
debian/*.log
|
||||
depcomp
|
||||
insert-header.sin
|
||||
install-sh
|
||||
intl/*
|
||||
libtool
|
||||
ltmain.sh
|
||||
Makefile
|
||||
Makefile.in*
|
||||
Makevars.template
|
||||
missing
|
||||
po/*quot*
|
||||
POTFILES
|
||||
remove-potcdate.sed
|
||||
Rules-quot
|
||||
weechat.pc
|
||||
doc/de/build/*
|
||||
doc/en/build/*
|
||||
doc/fr/build/*
|
||||
|
||||
*stamp
|
||||
stamp*
|
||||
|
||||
src/gui/curses/weechat-curses
|
||||
src/gui/gtk/weechat-gtk
|
||||
@@ -1,996 +0,0 @@
|
||||
1 Notes on the Free Translation Project
|
||||
***************************************
|
||||
|
||||
Free software is going international! The Free Translation Project is
|
||||
a way to get maintainers of free software, translators, and users all
|
||||
together, so that free software will gradually become able to speak many
|
||||
languages. A few packages already provide translations for their
|
||||
messages.
|
||||
|
||||
If you found this `ABOUT-NLS' file inside a distribution, you may
|
||||
assume that the distributed package does use GNU `gettext' internally,
|
||||
itself available at your nearest GNU archive site. But you do _not_
|
||||
need to install GNU `gettext' prior to configuring, installing or using
|
||||
this package with messages translated.
|
||||
|
||||
Installers will find here some useful hints. These notes also
|
||||
explain how users should proceed for getting the programs to use the
|
||||
available translations. They tell how people wanting to contribute and
|
||||
work on translations can contact the appropriate team.
|
||||
|
||||
When reporting bugs in the `intl/' directory or bugs which may be
|
||||
related to internationalization, you should tell about the version of
|
||||
`gettext' which is used. The information can be found in the
|
||||
`intl/VERSION' file, in internationalized packages.
|
||||
|
||||
1.1 Quick configuration advice
|
||||
==============================
|
||||
|
||||
If you want to exploit the full power of internationalization, you
|
||||
should configure it using
|
||||
|
||||
./configure --with-included-gettext
|
||||
|
||||
to force usage of internationalizing routines provided within this
|
||||
package, despite the existence of internationalizing capabilities in the
|
||||
operating system where this package is being installed. So far, only
|
||||
the `gettext' implementation in the GNU C library version 2 provides as
|
||||
many features (such as locale alias, message inheritance, automatic
|
||||
charset conversion or plural form handling) as the implementation here.
|
||||
It is also not possible to offer this additional functionality on top
|
||||
of a `catgets' implementation. Future versions of GNU `gettext' will
|
||||
very likely convey even more functionality. So it might be a good idea
|
||||
to change to GNU `gettext' as soon as possible.
|
||||
|
||||
So you need _not_ provide this option if you are using GNU libc 2 or
|
||||
you have installed a recent copy of the GNU gettext package with the
|
||||
included `libintl'.
|
||||
|
||||
1.2 INSTALL Matters
|
||||
===================
|
||||
|
||||
Some packages are "localizable" when properly installed; the programs
|
||||
they contain can be made to speak your own native language. Most such
|
||||
packages use GNU `gettext'. Other packages have their own ways to
|
||||
internationalization, predating GNU `gettext'.
|
||||
|
||||
By default, this package will be installed to allow translation of
|
||||
messages. It will automatically detect whether the system already
|
||||
provides the GNU `gettext' functions. If not, the included GNU
|
||||
`gettext' library will be used. This library is wholly contained
|
||||
within this package, usually in the `intl/' subdirectory, so prior
|
||||
installation of the GNU `gettext' package is _not_ required.
|
||||
Installers may use special options at configuration time for changing
|
||||
the default behaviour. The commands:
|
||||
|
||||
./configure --with-included-gettext
|
||||
./configure --disable-nls
|
||||
|
||||
will, respectively, bypass any pre-existing `gettext' to use the
|
||||
internationalizing routines provided within this package, or else,
|
||||
_totally_ disable translation of messages.
|
||||
|
||||
When you already have GNU `gettext' installed on your system and run
|
||||
configure without an option for your new package, `configure' will
|
||||
probably detect the previously built and installed `libintl.a' file and
|
||||
will decide to use this. This might not be desirable. You should use
|
||||
the more recent version of the GNU `gettext' library. I.e. if the file
|
||||
`intl/VERSION' shows that the library which comes with this package is
|
||||
more recent, you should use
|
||||
|
||||
./configure --with-included-gettext
|
||||
|
||||
to prevent auto-detection.
|
||||
|
||||
The configuration process will not test for the `catgets' function
|
||||
and therefore it will not be used. The reason is that even an
|
||||
emulation of `gettext' on top of `catgets' could not provide all the
|
||||
extensions of the GNU `gettext' library.
|
||||
|
||||
Internationalized packages usually have many `po/LL.po' files, where
|
||||
LL gives an ISO 639 two-letter code identifying the language. Unless
|
||||
translations have been forbidden at `configure' time by using the
|
||||
`--disable-nls' switch, all available translations are installed
|
||||
together with the package. However, the environment variable `LINGUAS'
|
||||
may be set, prior to configuration, to limit the installed set.
|
||||
`LINGUAS' should then contain a space separated list of two-letter
|
||||
codes, stating which languages are allowed.
|
||||
|
||||
1.3 Using This Package
|
||||
======================
|
||||
|
||||
As a user, if your language has been installed for this package, you
|
||||
only have to set the `LANG' environment variable to the appropriate
|
||||
`LL_CC' combination. Here `LL' is an ISO 639 two-letter language code,
|
||||
and `CC' is an ISO 3166 two-letter country code. For example, let's
|
||||
suppose that you speak German and live in Germany. At the shell
|
||||
prompt, merely execute `setenv LANG de_DE' (in `csh'),
|
||||
`export LANG; LANG=de_DE' (in `sh') or `export LANG=de_DE' (in `bash').
|
||||
This can be done from your `.login' or `.profile' file, once and for
|
||||
all.
|
||||
|
||||
You might think that the country code specification is redundant.
|
||||
But in fact, some languages have dialects in different countries. For
|
||||
example, `de_AT' is used for Austria, and `pt_BR' for Brazil. The
|
||||
country code serves to distinguish the dialects.
|
||||
|
||||
The locale naming convention of `LL_CC', with `LL' denoting the
|
||||
language and `CC' denoting the country, is the one use on systems based
|
||||
on GNU libc. On other systems, some variations of this scheme are
|
||||
used, such as `LL' or `LL_CC.ENCODING'. You can get the list of
|
||||
locales supported by your system for your country by running the command
|
||||
`locale -a | grep '^LL''.
|
||||
|
||||
Not all programs have translations for all languages. By default, an
|
||||
English message is shown in place of a nonexistent translation. If you
|
||||
understand other languages, you can set up a priority list of languages.
|
||||
This is done through a different environment variable, called
|
||||
`LANGUAGE'. GNU `gettext' gives preference to `LANGUAGE' over `LANG'
|
||||
for the purpose of message handling, but you still need to have `LANG'
|
||||
set to the primary language; this is required by other parts of the
|
||||
system libraries. For example, some Swedish users who would rather
|
||||
read translations in German than English for when Swedish is not
|
||||
available, set `LANGUAGE' to `sv:de' while leaving `LANG' to `sv_SE'.
|
||||
|
||||
Special advice for Norwegian users: The language code for Norwegian
|
||||
bokma*l changed from `no' to `nb' recently (in 2003). During the
|
||||
transition period, while some message catalogs for this language are
|
||||
installed under `nb' and some older ones under `no', it's recommended
|
||||
for Norwegian users to set `LANGUAGE' to `nb:no' so that both newer and
|
||||
older translations are used.
|
||||
|
||||
In the `LANGUAGE' environment variable, but not in the `LANG'
|
||||
environment variable, `LL_CC' combinations can be abbreviated as `LL'
|
||||
to denote the language's main dialect. For example, `de' is equivalent
|
||||
to `de_DE' (German as spoken in Germany), and `pt' to `pt_PT'
|
||||
(Portuguese as spoken in Portugal) in this context.
|
||||
|
||||
1.4 Translating Teams
|
||||
=====================
|
||||
|
||||
For the Free Translation Project to be a success, we need interested
|
||||
people who like their own language and write it well, and who are also
|
||||
able to synergize with other translators speaking the same language.
|
||||
Each translation team has its own mailing list. The up-to-date list of
|
||||
teams can be found at the Free Translation Project's homepage,
|
||||
`http://www.iro.umontreal.ca/contrib/po/HTML/', in the "National teams"
|
||||
area.
|
||||
|
||||
If you'd like to volunteer to _work_ at translating messages, you
|
||||
should become a member of the translating team for your own language.
|
||||
The subscribing address is _not_ the same as the list itself, it has
|
||||
`-request' appended. For example, speakers of Swedish can send a
|
||||
message to `sv-request@li.org', having this message body:
|
||||
|
||||
subscribe
|
||||
|
||||
Keep in mind that team members are expected to participate
|
||||
_actively_ in translations, or at solving translational difficulties,
|
||||
rather than merely lurking around. If your team does not exist yet and
|
||||
you want to start one, or if you are unsure about what to do or how to
|
||||
get started, please write to `translation@iro.umontreal.ca' to reach the
|
||||
coordinator for all translator teams.
|
||||
|
||||
The English team is special. It works at improving and uniformizing
|
||||
the terminology in use. Proven linguistic skill are praised more than
|
||||
programming skill, here.
|
||||
|
||||
1.5 Available Packages
|
||||
======================
|
||||
|
||||
Languages are not equally supported in all packages. The following
|
||||
matrix shows the current state of internationalization, as of May 2005.
|
||||
The matrix shows, in regard of each package, for which languages PO
|
||||
files have been submitted to translation coordination, with a
|
||||
translation percentage of at least 50%.
|
||||
|
||||
Ready PO files af am ar az be bg bs ca cs cy da de el en en_GB
|
||||
+-------------------------------------------------+
|
||||
GNUnet | |
|
||||
a2ps | [] [] [] [] [] |
|
||||
aegis | () |
|
||||
ant-phone | () |
|
||||
anubis | [] |
|
||||
ap-utils | |
|
||||
aspell | [] [] [] [] |
|
||||
bash | [] [] |
|
||||
batchelor | [] |
|
||||
bfd | |
|
||||
bibshelf | [] |
|
||||
binutils | [] |
|
||||
bison | [] [] |
|
||||
bluez-pin | [] [] [] [] |
|
||||
clisp | [] [] |
|
||||
console-tools | [] [] |
|
||||
coreutils | [] [] [] [] |
|
||||
cpio | |
|
||||
cpplib | [] [] [] |
|
||||
darkstat | [] () [] |
|
||||
dialog | [] [] [] [] [] [] |
|
||||
diffutils | [] [] [] [] [] |
|
||||
doodle | [] |
|
||||
e2fsprogs | [] [] |
|
||||
enscript | [] [] [] [] |
|
||||
error | [] [] [] [] |
|
||||
fetchmail | [] [] () [] |
|
||||
fileutils | [] [] |
|
||||
findutils | [] [] [] |
|
||||
flex | [] [] [] |
|
||||
fslint | [] |
|
||||
gas | |
|
||||
gawk | [] [] [] |
|
||||
gbiff | [] |
|
||||
gcal | [] |
|
||||
gcc | [] |
|
||||
gettext-examples | [] [] [] [] |
|
||||
gettext-runtime | [] [] [] [] |
|
||||
gettext-tools | [] [] |
|
||||
gimp-print | [] [] [] [] |
|
||||
gip | |
|
||||
gliv | [] |
|
||||
glunarclock | |
|
||||
gmult | [] [] |
|
||||
gnubiff | () |
|
||||
gnucash | [] () () [] |
|
||||
gnucash-glossary | [] () |
|
||||
gpe-aerial | [] [] |
|
||||
gpe-beam | [] [] |
|
||||
gpe-calendar | [] [] |
|
||||
gpe-clock | [] [] |
|
||||
gpe-conf | [] [] |
|
||||
gpe-contacts | |
|
||||
gpe-edit | [] |
|
||||
gpe-go | [] |
|
||||
gpe-login | [] [] |
|
||||
gpe-ownerinfo | [] [] |
|
||||
gpe-sketchbook | [] [] |
|
||||
gpe-su | [] [] |
|
||||
gpe-taskmanager | [] [] |
|
||||
gpe-timesheet | [] |
|
||||
gpe-today | [] [] |
|
||||
gpe-todo | [] [] |
|
||||
gphoto2 | [] [] [] [] |
|
||||
gprof | [] [] |
|
||||
gpsdrive | () () |
|
||||
gramadoir | [] [] |
|
||||
grep | [] [] [] [] [] [] |
|
||||
gretl | |
|
||||
gsasl | [] |
|
||||
gss | |
|
||||
gst-plugins | [] [] [] [] [] [] |
|
||||
gstreamer | [] [] [] [] [] |
|
||||
gtick | [] () |
|
||||
gtkspell | [] [] [] |
|
||||
hello | [] [] [] [] |
|
||||
id-utils | [] [] |
|
||||
impost | |
|
||||
indent | [] [] |
|
||||
iso_3166 | |
|
||||
iso_3166_1 | [] [] [] [] [] |
|
||||
iso_3166_2 | |
|
||||
iso_3166_3 | [] |
|
||||
iso_4217 | |
|
||||
iso_639 | |
|
||||
jpilot | [] |
|
||||
jtag | |
|
||||
jwhois | |
|
||||
kbd | [] [] [] [] |
|
||||
latrine | () |
|
||||
ld | [] |
|
||||
libc | [] [] [] [] [] |
|
||||
libextractor | |
|
||||
libgpewidget | [] [] [] |
|
||||
libgphoto2 | [] |
|
||||
libgphoto2_port | [] |
|
||||
libgsasl | |
|
||||
libiconv | [] [] [] [] [] |
|
||||
libidn | |
|
||||
lifelines | [] () |
|
||||
lilypond | [] |
|
||||
lingoteach | |
|
||||
lynx | [] [] [] [] |
|
||||
m4 | [] [] [] [] |
|
||||
mailutils | [] |
|
||||
make | [] [] |
|
||||
man-db | [] () [] [] |
|
||||
minicom | [] [] |
|
||||
mysecretdiary | [] [] |
|
||||
nano | [] () [] |
|
||||
nano_1_0 | [] () [] [] |
|
||||
opcodes | [] |
|
||||
parted | [] [] [] [] |
|
||||
psmisc | |
|
||||
ptx | [] [] [] |
|
||||
pwdutils | |
|
||||
python | |
|
||||
radius | [] |
|
||||
recode | [] [] [] [] [] |
|
||||
rpm | [] [] |
|
||||
screem | |
|
||||
scrollkeeper | [] [] [] [] [] [] [] [] |
|
||||
sed | [] [] |
|
||||
sh-utils | [] [] |
|
||||
shared-mime-info | [] [] |
|
||||
sharutils | [] [] [] [] [] |
|
||||
silky | |
|
||||
skencil | [] () |
|
||||
sketch | [] () |
|
||||
solfege | [] |
|
||||
soundtracker | [] [] |
|
||||
sp | [] |
|
||||
stardict | [] |
|
||||
tar | |
|
||||
texinfo | [] [] |
|
||||
textutils | [] [] [] |
|
||||
tin | () () |
|
||||
tp-robot | [] |
|
||||
tuxpaint | [] [] [] [] [] [] [] |
|
||||
unicode-han-tra... | |
|
||||
unicode-transla... | |
|
||||
util-linux | [] [] [] [] |
|
||||
vorbis-tools | [] [] [] [] |
|
||||
wastesedge | () |
|
||||
wdiff | [] [] [] [] |
|
||||
wget | |
|
||||
xchat | [] [] [] [] [] |
|
||||
xkeyboard-config | |
|
||||
xpad | |
|
||||
+-------------------------------------------------+
|
||||
af am ar az be bg bs ca cs cy da de el en en_GB
|
||||
10 0 0 2 7 5 0 40 43 2 51 91 19 1 14
|
||||
|
||||
eo es et eu fa fi fr ga gl he hi hr hu id is
|
||||
+-----------------------------------------------+
|
||||
GNUnet | |
|
||||
a2ps | [] [] [] |
|
||||
aegis | |
|
||||
ant-phone | [] |
|
||||
anubis | [] |
|
||||
ap-utils | [] |
|
||||
aspell | [] [] |
|
||||
bash | [] [] [] [] |
|
||||
batchelor | [] [] |
|
||||
bfd | [] |
|
||||
bibshelf | [] [] |
|
||||
binutils | [] [] |
|
||||
bison | [] [] [] [] [] |
|
||||
bluez-pin | [] [] [] [] [] [] |
|
||||
clisp | [] [] |
|
||||
console-tools | |
|
||||
coreutils | [] [] [] [] [] |
|
||||
cpio | [] [] |
|
||||
cpplib | [] [] |
|
||||
darkstat | [] () [] [] [] |
|
||||
dialog | [] [] [] [] [] [] [] |
|
||||
diffutils | [] [] [] [] [] [] [] [] [] |
|
||||
doodle | [] |
|
||||
e2fsprogs | [] [] |
|
||||
enscript | [] [] |
|
||||
error | [] [] [] [] [] |
|
||||
fetchmail | [] |
|
||||
fileutils | [] [] [] [] [] |
|
||||
findutils | [] [] [] [] |
|
||||
flex | [] [] [] |
|
||||
fslint | [] |
|
||||
gas | [] [] |
|
||||
gawk | [] [] [] [] |
|
||||
gbiff | [] |
|
||||
gcal | [] [] |
|
||||
gcc | [] |
|
||||
gettext-examples | [] [] [] |
|
||||
gettext-runtime | [] [] [] [] [] |
|
||||
gettext-tools | [] [] |
|
||||
gimp-print | [] [] |
|
||||
gip | [] [] [] |
|
||||
gliv | () |
|
||||
glunarclock | [] [] [] |
|
||||
gmult | [] [] |
|
||||
gnubiff | () |
|
||||
gnucash | [] () |
|
||||
gnucash-glossary | [] |
|
||||
gpe-aerial | [] [] |
|
||||
gpe-beam | [] [] |
|
||||
gpe-calendar | [] [] [] [] |
|
||||
gpe-clock | [] [] [] |
|
||||
gpe-conf | [] |
|
||||
gpe-contacts | [] |
|
||||
gpe-edit | [] [] |
|
||||
gpe-go | [] [] |
|
||||
gpe-login | [] [] [] |
|
||||
gpe-ownerinfo | [] [] [] [] [] |
|
||||
gpe-sketchbook | [] [] |
|
||||
gpe-su | [] [] [] |
|
||||
gpe-taskmanager | [] [] [] |
|
||||
gpe-timesheet | [] [] [] [] |
|
||||
gpe-today | [] [] [] [] |
|
||||
gpe-todo | [] [] [] |
|
||||
gphoto2 | [] [] [] [] |
|
||||
gprof | [] [] [] |
|
||||
gpsdrive | () () [] |
|
||||
gramadoir | [] [] |
|
||||
grep | [] [] [] [] [] [] [] [] [] [] [] |
|
||||
gretl | [] [] |
|
||||
gsasl | [] [] [] |
|
||||
gss | [] |
|
||||
gst-plugins | [] [] |
|
||||
gstreamer | |
|
||||
gtick | [] [] [] [] |
|
||||
gtkspell | [] [] [] [] [] |
|
||||
hello | [] [] [] [] [] [] [] [] [] [] [] [] [] |
|
||||
id-utils | [] [] [] |
|
||||
impost | [] [] |
|
||||
indent | [] [] [] [] [] [] [] [] [] [] |
|
||||
iso_3166 | [] [] [] |
|
||||
iso_3166_1 | [] [] [] [] [] [] [] |
|
||||
iso_3166_2 | [] |
|
||||
iso_3166_3 | [] |
|
||||
iso_4217 | [] [] [] |
|
||||
iso_639 | [] [] [] [] |
|
||||
jpilot | [] [] |
|
||||
jtag | [] |
|
||||
jwhois | [] [] [] [] |
|
||||
kbd | [] [] |
|
||||
latrine | [] [] |
|
||||
ld | [] [] |
|
||||
libc | [] [] [] [] [] |
|
||||
libextractor | |
|
||||
libgpewidget | [] [] [] [] [] |
|
||||
libgphoto2 | [] [] [] |
|
||||
libgphoto2_port | [] |
|
||||
libgsasl | [] [] |
|
||||
libiconv | [] [] [] [] [] [] [] [] [] [] |
|
||||
libidn | [] [] |
|
||||
lifelines | () |
|
||||
lilypond | |
|
||||
lingoteach | [] [] |
|
||||
lynx | [] [] |
|
||||
m4 | [] [] [] [] |
|
||||
mailutils | [] [] |
|
||||
make | [] [] [] [] [] [] [] |
|
||||
man-db | () |
|
||||
minicom | [] [] [] [] |
|
||||
mysecretdiary | [] [] [] |
|
||||
nano | [] [] () [] |
|
||||
nano_1_0 | [] [] [] [] |
|
||||
opcodes | [] [] [] |
|
||||
parted | [] [] [] |
|
||||
psmisc | [] |
|
||||
ptx | [] [] [] [] [] [] [] [] [] |
|
||||
pwdutils | |
|
||||
python | |
|
||||
radius | [] [] |
|
||||
recode | [] [] [] [] [] [] [] |
|
||||
rpm | [] |
|
||||
screem | |
|
||||
scrollkeeper | [] [] [] |
|
||||
sed | [] [] [] [] [] [] |
|
||||
sh-utils | [] [] [] [] [] [] |
|
||||
shared-mime-info | [] [] [] [] [] [] |
|
||||
sharutils | [] [] [] [] [] [] |
|
||||
silky | [] |
|
||||
skencil | [] [] |
|
||||
sketch | [] [] |
|
||||
solfege | |
|
||||
soundtracker | [] [] |
|
||||
sp | [] |
|
||||
stardict | [] |
|
||||
tar | [] [] [] [] |
|
||||
texinfo | [] [] [] |
|
||||
textutils | [] [] [] [] [] |
|
||||
tin | [] () |
|
||||
tp-robot | [] [] |
|
||||
tuxpaint | [] [] [] [] [] [] [] [] |
|
||||
unicode-han-tra... | |
|
||||
unicode-transla... | [] [] |
|
||||
util-linux | [] [] [] [] [] |
|
||||
vorbis-tools | [] [] |
|
||||
wastesedge | () |
|
||||
wdiff | [] [] [] [] [] [] [] |
|
||||
wget | [] [] [] [] |
|
||||
xchat | [] [] [] [] [] |
|
||||
xkeyboard-config | |
|
||||
xpad | [] [] [] |
|
||||
+-----------------------------------------------+
|
||||
eo es et eu fa fi fr ga gl he hi hr hu id is
|
||||
15 85 21 15 2 35 115 45 16 8 1 6 40 27 1
|
||||
|
||||
it ja ko ku lg lt lv mk mn ms mt nb nl nn no nso
|
||||
+--------------------------------------------------+
|
||||
GNUnet | |
|
||||
a2ps | () () [] [] () |
|
||||
aegis | () |
|
||||
ant-phone | [] |
|
||||
anubis | [] [] [] |
|
||||
ap-utils | |
|
||||
aspell | [] [] |
|
||||
bash | [] |
|
||||
batchelor | [] |
|
||||
bfd | |
|
||||
bibshelf | [] |
|
||||
binutils | |
|
||||
bison | [] [] [] [] |
|
||||
bluez-pin | [] [] |
|
||||
clisp | [] |
|
||||
console-tools | |
|
||||
coreutils | [] [] |
|
||||
cpio | |
|
||||
cpplib | [] |
|
||||
darkstat | [] [] |
|
||||
dialog | [] [] |
|
||||
diffutils | [] [] [] [] |
|
||||
doodle | [] |
|
||||
e2fsprogs | [] |
|
||||
enscript | [] |
|
||||
error | [] |
|
||||
fetchmail | [] [] |
|
||||
fileutils | [] [] [] |
|
||||
findutils | [] [] |
|
||||
flex | [] [] |
|
||||
fslint | [] |
|
||||
gas | |
|
||||
gawk | [] [] |
|
||||
gbiff | [] |
|
||||
gcal | |
|
||||
gcc | |
|
||||
gettext-examples | [] [] [] |
|
||||
gettext-runtime | [] [] [] [] |
|
||||
gettext-tools | [] [] [] |
|
||||
gimp-print | [] [] |
|
||||
gip | [] |
|
||||
gliv | [] |
|
||||
glunarclock | [] [] |
|
||||
gmult | [] [] |
|
||||
gnubiff | () |
|
||||
gnucash | [] () () [] |
|
||||
gnucash-glossary | [] [] |
|
||||
gpe-aerial | [] |
|
||||
gpe-beam | [] |
|
||||
gpe-calendar | [] |
|
||||
gpe-clock | [] |
|
||||
gpe-conf | [] |
|
||||
gpe-contacts | |
|
||||
gpe-edit | [] |
|
||||
gpe-go | [] |
|
||||
gpe-login | [] |
|
||||
gpe-ownerinfo | [] |
|
||||
gpe-sketchbook | [] |
|
||||
gpe-su | [] |
|
||||
gpe-taskmanager | [] [] |
|
||||
gpe-timesheet | [] |
|
||||
gpe-today | [] |
|
||||
gpe-todo | [] |
|
||||
gphoto2 | [] [] [] |
|
||||
gprof | |
|
||||
gpsdrive | () () () () |
|
||||
gramadoir | () |
|
||||
grep | [] [] [] [] |
|
||||
gretl | [] |
|
||||
gsasl | [] |
|
||||
gss | |
|
||||
gst-plugins | [] [] |
|
||||
gstreamer | [] [] |
|
||||
gtick | [] [] |
|
||||
gtkspell | [] [] [] |
|
||||
hello | [] [] [] [] [] [] [] [] [] |
|
||||
id-utils | [] [] |
|
||||
impost | |
|
||||
indent | [] [] [] |
|
||||
iso_3166 | [] |
|
||||
iso_3166_1 | [] [] |
|
||||
iso_3166_2 | [] |
|
||||
iso_3166_3 | [] |
|
||||
iso_4217 | [] [] [] |
|
||||
iso_639 | [] [] [] |
|
||||
jpilot | () () () |
|
||||
jtag | |
|
||||
jwhois | [] [] |
|
||||
kbd | [] |
|
||||
latrine | [] [] |
|
||||
ld | |
|
||||
libc | [] [] [] [] [] |
|
||||
libextractor | |
|
||||
libgpewidget | [] |
|
||||
libgphoto2 | [] [] |
|
||||
libgphoto2_port | [] [] |
|
||||
libgsasl | [] |
|
||||
libiconv | [] [] |
|
||||
libidn | [] |
|
||||
lifelines | [] |
|
||||
lilypond | |
|
||||
lingoteach | [] [] |
|
||||
lynx | [] [] [] |
|
||||
m4 | [] [] |
|
||||
mailutils | |
|
||||
make | [] [] [] |
|
||||
man-db | () |
|
||||
minicom | [] |
|
||||
mysecretdiary | [] |
|
||||
nano | [] [] [] |
|
||||
nano_1_0 | [] [] [] [] |
|
||||
opcodes | [] |
|
||||
parted | [] [] [] [] |
|
||||
psmisc | [] [] [] |
|
||||
ptx | [] [] [] |
|
||||
pwdutils | |
|
||||
python | |
|
||||
radius | |
|
||||
recode | [] [] |
|
||||
rpm | [] [] |
|
||||
screem | [] |
|
||||
scrollkeeper | [] [] [] |
|
||||
sed | [] [] |
|
||||
sh-utils | [] [] [] |
|
||||
shared-mime-info | [] [] [] [] |
|
||||
sharutils | [] [] [] |
|
||||
silky | [] |
|
||||
skencil | |
|
||||
sketch | |
|
||||
solfege | [] [] [] |
|
||||
soundtracker | [] |
|
||||
sp | () |
|
||||
stardict | [] [] |
|
||||
tar | [] [] [] |
|
||||
texinfo | [] [] [] |
|
||||
textutils | [] [] [] |
|
||||
tin | |
|
||||
tp-robot | [] |
|
||||
tuxpaint | [] [] [] [] [] [] [] |
|
||||
unicode-han-tra... | |
|
||||
unicode-transla... | |
|
||||
util-linux | [] [] [] |
|
||||
vorbis-tools | [] |
|
||||
wastesedge | [] |
|
||||
wdiff | [] [] [] |
|
||||
wget | [] |
|
||||
xchat | [] [] [] [] [] |
|
||||
xkeyboard-config | [] |
|
||||
xpad | [] |
|
||||
+--------------------------------------------------+
|
||||
it ja ko ku lg lt lv mk mn ms mt nb nl nn no nso
|
||||
46 35 11 2 1 1 2 2 3 11 0 15 96 7 5 0
|
||||
|
||||
or pa pl pt pt_BR rm ro ru rw sk sl sq sr sv
|
||||
+----------------------------------------------+
|
||||
GNUnet | |
|
||||
a2ps | () [] [] [] [] [] [] |
|
||||
aegis | () () |
|
||||
ant-phone | [] |
|
||||
anubis | [] [] [] |
|
||||
ap-utils | () |
|
||||
aspell | [] [] |
|
||||
bash | [] [] [] |
|
||||
batchelor | [] |
|
||||
bfd | |
|
||||
bibshelf | |
|
||||
binutils | [] [] |
|
||||
bison | [] [] [] [] [] |
|
||||
bluez-pin | [] [] [] [] [] [] [] [] |
|
||||
clisp | [] |
|
||||
console-tools | [] |
|
||||
coreutils | [] [] [] [] |
|
||||
cpio | [] [] |
|
||||
cpplib | |
|
||||
darkstat | [] [] [] [] [] [] |
|
||||
dialog | [] [] [] [] [] [] [] |
|
||||
diffutils | [] [] [] [] [] [] |
|
||||
doodle | [] |
|
||||
e2fsprogs | [] [] |
|
||||
enscript | [] [] [] [] |
|
||||
error | [] [] [] |
|
||||
fetchmail | [] [] [] [] |
|
||||
fileutils | [] [] [] [] [] |
|
||||
findutils | [] [] [] [] [] [] |
|
||||
flex | [] [] [] [] [] |
|
||||
fslint | [] [] [] |
|
||||
gas | |
|
||||
gawk | [] [] [] [] |
|
||||
gbiff | [] |
|
||||
gcal | [] |
|
||||
gcc | |
|
||||
gettext-examples | [] [] [] [] [] [] |
|
||||
gettext-runtime | [] [] [] [] [] [] [] |
|
||||
gettext-tools | [] [] [] [] [] [] [] |
|
||||
gimp-print | [] [] |
|
||||
gip | [] [] [] |
|
||||
gliv | [] [] [] |
|
||||
glunarclock | [] [] [] [] [] [] |
|
||||
gmult | [] [] [] [] |
|
||||
gnubiff | () [] |
|
||||
gnucash | () [] [] [] [] |
|
||||
gnucash-glossary | [] [] [] |
|
||||
gpe-aerial | [] [] [] [] [] [] |
|
||||
gpe-beam | [] [] [] [] [] [] |
|
||||
gpe-calendar | [] [] [] [] [] [] [] |
|
||||
gpe-clock | [] [] [] [] [] [] [] |
|
||||
gpe-conf | [] [] [] [] [] [] |
|
||||
gpe-contacts | [] [] [] [] |
|
||||
gpe-edit | [] [] [] [] [] [] [] |
|
||||
gpe-go | [] [] [] [] [] |
|
||||
gpe-login | [] [] [] [] [] [] [] |
|
||||
gpe-ownerinfo | [] [] [] [] [] [] [] |
|
||||
gpe-sketchbook | [] [] [] [] [] [] [] |
|
||||
gpe-su | [] [] [] [] [] [] [] |
|
||||
gpe-taskmanager | [] [] [] [] [] [] [] |
|
||||
gpe-timesheet | [] [] [] [] [] [] [] |
|
||||
gpe-today | [] [] [] [] [] [] [] |
|
||||
gpe-todo | [] [] [] [] [] [] [] [] |
|
||||
gphoto2 | [] [] [] [] |
|
||||
gprof | [] [] [] |
|
||||
gpsdrive | [] [] |
|
||||
gramadoir | [] |
|
||||
grep | [] [] [] [] [] [] [] |
|
||||
gretl | [] |
|
||||
gsasl | [] [] [] [] [] |
|
||||
gss | [] [] [] |
|
||||
gst-plugins | [] [] [] [] |
|
||||
gstreamer | [] [] [] [] |
|
||||
gtick | [] [] [] |
|
||||
gtkspell | [] [] [] [] [] [] |
|
||||
hello | [] [] [] [] [] [] [] |
|
||||
id-utils | [] [] [] [] |
|
||||
impost | |
|
||||
indent | [] [] [] [] [] [] |
|
||||
iso_3166 | [] [] [] [] [] |
|
||||
iso_3166_1 | [] [] [] [] |
|
||||
iso_3166_2 | |
|
||||
iso_3166_3 | [] [] [] |
|
||||
iso_4217 | [] [] |
|
||||
iso_639 | [] [] [] |
|
||||
jpilot | |
|
||||
jtag | [] |
|
||||
jwhois | [] [] [] () () |
|
||||
kbd | [] [] [] |
|
||||
latrine | [] [] |
|
||||
ld | [] |
|
||||
libc | [] [] [] [] [] |
|
||||
libextractor | [] |
|
||||
libgpewidget | [] [] [] [] [] [] |
|
||||
libgphoto2 | [] [] |
|
||||
libgphoto2_port | [] |
|
||||
libgsasl | [] [] [] |
|
||||
libiconv | [] [] [] [] [] [] [] [] [] [] |
|
||||
libidn | [] () |
|
||||
lifelines | [] [] |
|
||||
lilypond | |
|
||||
lingoteach | [] |
|
||||
lynx | [] [] [] |
|
||||
m4 | [] [] [] [] [] |
|
||||
mailutils | [] [] [] |
|
||||
make | [] [] [] [] |
|
||||
man-db | [] [] |
|
||||
minicom | [] [] [] [] |
|
||||
mysecretdiary | [] [] [] [] |
|
||||
nano | [] [] [] |
|
||||
nano_1_0 | [] [] [] [] |
|
||||
opcodes | [] [] |
|
||||
parted | [] [] [] [] |
|
||||
psmisc | [] [] |
|
||||
ptx | [] [] [] [] [] [] |
|
||||
pwdutils | [] |
|
||||
python | |
|
||||
radius | [] [] |
|
||||
recode | [] [] [] [] [] [] |
|
||||
rpm | [] [] [] [] |
|
||||
screem | |
|
||||
scrollkeeper | [] [] [] [] [] [] [] |
|
||||
sed | [] [] [] [] [] [] [] [] |
|
||||
sh-utils | [] [] [] |
|
||||
shared-mime-info | [] [] [] [] [] [] |
|
||||
sharutils | [] [] [] |
|
||||
silky | [] |
|
||||
skencil | [] [] [] |
|
||||
sketch | [] [] [] |
|
||||
solfege | |
|
||||
soundtracker | [] [] |
|
||||
sp | |
|
||||
stardict | [] [] |
|
||||
tar | [] [] [] [] |
|
||||
texinfo | [] [] [] [] |
|
||||
textutils | [] [] [] |
|
||||
tin | |
|
||||
tp-robot | [] |
|
||||
tuxpaint | [] [] [] [] [] [] [] [] |
|
||||
unicode-han-tra... | |
|
||||
unicode-transla... | |
|
||||
util-linux | [] [] [] |
|
||||
vorbis-tools | [] [] |
|
||||
wastesedge | |
|
||||
wdiff | [] [] [] [] [] [] |
|
||||
wget | |
|
||||
xchat | [] [] [] [] [] [] [] |
|
||||
xkeyboard-config | |
|
||||
xpad | |
|
||||
+----------------------------------------------+
|
||||
or pa pl pt pt_BR rm ro ru rw sk sl sq sr sv
|
||||
1 3 47 29 57 6 78 73 5 44 12 12 50 85
|
||||
|
||||
ta tg th tk tr uk ven vi wa xh zh_CN zh_TW zu
|
||||
+-----------------------------------------------+
|
||||
GNUnet | | 0
|
||||
a2ps | [] [] [] | 19
|
||||
aegis | | 0
|
||||
ant-phone | [] [] | 5
|
||||
anubis | [] [] [] | 11
|
||||
ap-utils | () [] | 2
|
||||
aspell | [] [] [] | 13
|
||||
bash | [] | 11
|
||||
batchelor | [] [] | 7
|
||||
bfd | | 1
|
||||
bibshelf | [] | 5
|
||||
binutils | [] | 6
|
||||
bison | [] [] | 18
|
||||
bluez-pin | [] [] [] [] [] | 25
|
||||
clisp | | 7
|
||||
console-tools | [] [] | 5
|
||||
coreutils | [] [] | 17
|
||||
cpio | [] [] [] | 7
|
||||
cpplib | [] [] | 8
|
||||
darkstat | [] () () | 15
|
||||
dialog | [] [] [] | 25
|
||||
diffutils | [] [] [] [] | 28
|
||||
doodle | [] | 5
|
||||
e2fsprogs | [] | 8
|
||||
enscript | [] | 12
|
||||
error | [] [] [] | 16
|
||||
fetchmail | [] | 12
|
||||
fileutils | [] [] [] | 18
|
||||
findutils | [] [] | 17
|
||||
flex | [] [] | 15
|
||||
fslint | [] | 7
|
||||
gas | [] | 3
|
||||
gawk | [] | 14
|
||||
gbiff | [] | 5
|
||||
gcal | [] | 5
|
||||
gcc | [] [] | 4
|
||||
gettext-examples | [] [] [] [] [] | 21
|
||||
gettext-runtime | [] [] [] [] [] | 25
|
||||
gettext-tools | [] [] [] [] [] | 19
|
||||
gimp-print | [] | 11
|
||||
gip | [] | 8
|
||||
gliv | [] [] | 7
|
||||
glunarclock | [] [] | 13
|
||||
gmult | [] [] [] | 13
|
||||
gnubiff | [] | 3
|
||||
gnucash | () [] | 10
|
||||
gnucash-glossary | [] [] | 9
|
||||
gpe-aerial | [] [] | 13
|
||||
gpe-beam | [] [] | 13
|
||||
gpe-calendar | [] [] [] [] | 18
|
||||
gpe-clock | [] [] [] [] | 17
|
||||
gpe-conf | [] [] | 12
|
||||
gpe-contacts | [] [] | 7
|
||||
gpe-edit | [] [] [] [] | 15
|
||||
gpe-go | [] [] | 11
|
||||
gpe-login | [] [] [] [] [] | 18
|
||||
gpe-ownerinfo | [] [] [] [] | 19
|
||||
gpe-sketchbook | [] [] | 14
|
||||
gpe-su | [] [] [] | 16
|
||||
gpe-taskmanager | [] [] [] | 17
|
||||
gpe-timesheet | [] [] [] [] | 17
|
||||
gpe-today | [] [] [] [] [] | 19
|
||||
gpe-todo | [] [] [] | 17
|
||||
gphoto2 | [] [] [] | 18
|
||||
gprof | [] [] | 10
|
||||
gpsdrive | | 3
|
||||
gramadoir | [] | 6
|
||||
grep | [] [] [] [] | 32
|
||||
gretl | | 4
|
||||
gsasl | [] [] | 12
|
||||
gss | [] | 5
|
||||
gst-plugins | [] [] [] | 17
|
||||
gstreamer | [] [] [] [] | 15
|
||||
gtick | [] | 11
|
||||
gtkspell | [] [] [] [] | 21
|
||||
hello | [] [] [] [] | 37
|
||||
id-utils | [] [] | 13
|
||||
impost | [] | 3
|
||||
indent | [] [] [] [] | 25
|
||||
iso_3166 | [] [] [] | 12
|
||||
iso_3166_1 | [] [] | 20
|
||||
iso_3166_2 | | 2
|
||||
iso_3166_3 | [] [] | 8
|
||||
iso_4217 | [] [] | 10
|
||||
iso_639 | [] [] | 12
|
||||
jpilot | [] [] [] | 6
|
||||
jtag | | 2
|
||||
jwhois | [] [] [] | 12
|
||||
kbd | [] [] | 12
|
||||
latrine | [] [] | 8
|
||||
ld | [] | 5
|
||||
libc | [] [] | 22
|
||||
libextractor | | 1
|
||||
libgpewidget | [] [] | 17
|
||||
libgphoto2 | [] | 9
|
||||
libgphoto2_port | | 5
|
||||
libgsasl | [] | 7
|
||||
libiconv | [] [] [] [] [] | 32
|
||||
libidn | [] [] | 6
|
||||
lifelines | | 4
|
||||
lilypond | | 1
|
||||
lingoteach | [] | 6
|
||||
lynx | [] [] [] | 15
|
||||
m4 | [] [] | 17
|
||||
mailutils | [] | 7
|
||||
make | [] [] | 18
|
||||
man-db | | 5
|
||||
minicom | | 11
|
||||
mysecretdiary | [] [] | 12
|
||||
nano | [] [] | 13
|
||||
nano_1_0 | [] [] [] | 18
|
||||
opcodes | [] [] | 9
|
||||
parted | [] [] [] | 18
|
||||
psmisc | [] | 7
|
||||
ptx | [] [] | 23
|
||||
pwdutils | | 1
|
||||
python | | 0
|
||||
radius | [] | 6
|
||||
recode | [] [] | 22
|
||||
rpm | [] [] | 11
|
||||
screem | | 1
|
||||
scrollkeeper | [] [] [] | 24
|
||||
sed | [] [] [] | 21
|
||||
sh-utils | [] | 15
|
||||
shared-mime-info | [] [] [] | 21
|
||||
sharutils | [] [] [] | 20
|
||||
silky | | 3
|
||||
skencil | | 6
|
||||
sketch | | 6
|
||||
solfege | | 4
|
||||
soundtracker | [] | 8
|
||||
sp | [] | 3
|
||||
stardict | [] [] [] [] | 10
|
||||
tar | [] [] [] [] | 15
|
||||
texinfo | [] [] | 14
|
||||
textutils | [] [] [] | 17
|
||||
tin | | 1
|
||||
tp-robot | [] [] [] | 8
|
||||
tuxpaint | [] [] [] [] | 34
|
||||
unicode-han-tra... | | 0
|
||||
unicode-transla... | | 2
|
||||
util-linux | [] [] [] | 18
|
||||
vorbis-tools | [] | 10
|
||||
wastesedge | | 1
|
||||
wdiff | [] [] | 22
|
||||
wget | [] [] | 7
|
||||
xchat | [] [] [] [] | 26
|
||||
xkeyboard-config | [] | 2
|
||||
xpad | [] | 5
|
||||
+-----------------------------------------------+
|
||||
73 teams ta tg th tk tr uk ven vi wa xh zh_CN zh_TW zu
|
||||
149 domains 0 0 0 1 77 30 0 92 16 0 42 32 0 1746
|
||||
|
||||
Some counters in the preceding matrix are higher than the number of
|
||||
visible blocks let us expect. This is because a few extra PO files are
|
||||
used for implementing regional variants of languages, or language
|
||||
dialects.
|
||||
|
||||
For a PO file in the matrix above to be effective, the package to
|
||||
which it applies should also have been internationalized and
|
||||
distributed as such by its maintainer. There might be an observable
|
||||
lag between the mere existence a PO file and its wide availability in a
|
||||
distribution.
|
||||
|
||||
If May 2005 seems to be old, you may fetch a more recent copy of
|
||||
this `ABOUT-NLS' file on most GNU archive sites. The most up-to-date
|
||||
matrix with full percentage details can be found at
|
||||
`http://www.iro.umontreal.ca/contrib/po/HTML/matrix.html'.
|
||||
|
||||
1.6 Using `gettext' in new packages
|
||||
===================================
|
||||
|
||||
If you are writing a freely available program and want to
|
||||
internationalize it you are welcome to use GNU `gettext' in your
|
||||
package. Of course you have to respect the GNU Library General Public
|
||||
License which covers the use of the GNU `gettext' library. This means
|
||||
in particular that even non-free programs can use `libintl' as a shared
|
||||
library, whereas only free software can use `libintl' as a static
|
||||
library or use modified versions of `libintl'.
|
||||
|
||||
Once the sources are changed appropriately and the setup can handle
|
||||
the use of `gettext' the only thing missing are the translations. The
|
||||
Free Translation Project is also available for packages which are not
|
||||
developed inside the GNU project. Therefore the information given above
|
||||
applies also for every other Free Software Project. Contact
|
||||
`translation@iro.umontreal.ca' to make the `.pot' files available to
|
||||
the translation teams.
|
||||
|
||||
@@ -1,47 +1,49 @@
|
||||
WeeChat - Wee Enhanced Environment for Chat
|
||||
===========================================
|
||||
WeeChat Authors
|
||||
===============
|
||||
|
||||
Developers:
|
||||
Developers
|
||||
----------
|
||||
|
||||
* General code
|
||||
|
||||
FlashCode <flashcode@flashtux.org>
|
||||
Web : http://weechat.flashtux.org
|
||||
IRC : nick is "FlashCode" @ irc.freenode.net
|
||||
Jabber: flashcode@jabber.org
|
||||
ICQ : 160677660
|
||||
AIM : FlashCode AIM
|
||||
Yahoo : FlashCode_Y
|
||||
|
||||
* Scripts plugins
|
||||
|
||||
Kolter <kolter@free.fr>
|
||||
Web : http://kolter.free.fr
|
||||
IRC : nick is "kolter" @ irc.freenode.net
|
||||
Jabber: kolter@jabber.org
|
||||
** FlashCode <flashcode@flashtux.org>
|
||||
*** Web: http://www.weechat.org/
|
||||
*** IRC: 'FlashCode' on irc.freenode.net
|
||||
|
||||
|
||||
Debian packager:
|
||||
---------------
|
||||
* Scripts plugins, debian packager
|
||||
|
||||
Julien Louis <ptitlouis@sysif.net>
|
||||
IRC : nick is "ptitlouis" @ irc.freenode.net
|
||||
Jabber: ptitlouis@amessage.info
|
||||
** kolter <kolter@openics.org>
|
||||
*** IRC: 'kolter' on irc.freenode.net
|
||||
|
||||
|
||||
Contributors:
|
||||
Contributors
|
||||
------------
|
||||
|
||||
Rudolf Polzer <rpolzer-rp@durchnull.de> (IRC: "divVerent")
|
||||
Jiri Golembiovsky <golemj@gmail.com> (IRC: "GolemJ")
|
||||
Jim Ramsay <i.am@jimramsay.com> (IRC: "lack")
|
||||
* Julien Louis <ptitlouis@sysif.net>, IRC: 'ptitlouis'
|
||||
* Rudolf Polzer <rpolzer-rp@durchnull.de>, IRC: 'divVerent'
|
||||
* Jiri Golembiovsky <golemj@gmail.com>, IRC: 'GolemJ'
|
||||
* Jim Ramsay <i.am@jimramsay.com>, IRC: 'lack'
|
||||
* Odin <odin@dtdm.org>, IRC: 'Odin'
|
||||
* Pistos, IRC: 'pistos'
|
||||
* Gwenn, IRC: 'gwenn'
|
||||
* Voroskoi, IRC: 'voroskoi'
|
||||
* Frank Zacharias
|
||||
* Pavel Shevchuk, IRC: 'Stalwart'
|
||||
* soltys
|
||||
* Nils Görs
|
||||
* rettub
|
||||
* m4v
|
||||
* Marco Paolone
|
||||
* Dmitry Kobylin
|
||||
* Dominik Honnef
|
||||
|
||||
|
||||
=====
|
||||
Contact
|
||||
-------
|
||||
|
||||
Whole team is connected to IRC:
|
||||
server: irc.freenode.net, channel: #weechat
|
||||
server: 'irc.freenode.net', channels: '#weechat' (english) and '#weechat-fr' (french)
|
||||
|
||||
|
||||
See README file for licence detail.
|
||||
See README file for license detail.
|
||||
|
||||
@@ -1,13 +0,0 @@
|
||||
WeeChat - Wee Enhanced Environment for Chat
|
||||
===========================================
|
||||
|
||||
WeeChat known bugs, 2005-11-11
|
||||
|
||||
- some refresh bugs with splited windows
|
||||
- ./configure does not check that Ruby libraries are installed
|
||||
- ./configure does not check that Gtk 2.0 libraries are installed
|
||||
- when quitting WeeChat term title is not restored (if look_set_title is ON)
|
||||
- command name for /server can not contain spaces
|
||||
- when many WeeChat are launched, log file is not properly written (cleared by
|
||||
each WeeChat at startup)
|
||||
- WeeChat may crash if too much nicks in nicklist when position is top or bottom
|
||||
+141
@@ -0,0 +1,141 @@
|
||||
# Copyright (c) 2003-2010 by FlashCode <flashcode@flashtux.org>
|
||||
#
|
||||
# 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/>.
|
||||
#
|
||||
|
||||
PROJECT(weechat C)
|
||||
|
||||
cmake_minimum_required(VERSION 2.4)
|
||||
|
||||
SET(CMAKE_VERBOSE_MAKEFILE OFF)
|
||||
SET(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake ${CMAKE_MODULE_PATH})
|
||||
SET(CMAKE_SKIP_RPATH ON)
|
||||
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -W -Werror-implicit-function-declaration")
|
||||
IF(PREFIX)
|
||||
SET(CMAKE_INSTALL_PREFIX ${PREFIX} CACHE PATH "Install path prefix" FORCE)
|
||||
ENDIF(PREFIX)
|
||||
|
||||
SET(VERSION_MAJOR "0")
|
||||
SET(VERSION_MINOR "3")
|
||||
SET(VERSION_PATCH "1.1")
|
||||
SET(VERSION ${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH})
|
||||
SET(PKG_STRING "${PROJECT_NAME} ${VERSION}")
|
||||
STRING(REPLACE "\";\"" "\ " PKG_STRING ${PKG_STRING})
|
||||
|
||||
IF(DEFINED LIBDIR)
|
||||
SET(LIBDIR ${LIBDIR}/${PROJECT_NAME})
|
||||
ELSE(DEFINED LIBDIR)
|
||||
SET(LIBDIR ${CMAKE_INSTALL_PREFIX}/lib/${PROJECT_NAME})
|
||||
ENDIF(DEFINED LIBDIR)
|
||||
|
||||
IF(NOT DEFINED SHAREDIR)
|
||||
SET(SHAREDIR ${CMAKE_INSTALL_PREFIX}/share)
|
||||
ENDIF(NOT DEFINED SHAREDIR)
|
||||
|
||||
IF(NOT DEFINED LOCALEDIR)
|
||||
SET(LOCALEDIR ${SHAREDIR}/locale)
|
||||
ENDIF(NOT DEFINED LOCALEDIR)
|
||||
|
||||
IF(DEFINED INCLUDEDIR)
|
||||
SET(INCLUDEDIR ${INCLUDEDIR}/${PROJECT_NAME})
|
||||
ELSE(DEFINED INCLUDEDIR)
|
||||
SET(INCLUDEDIR ${CMAKE_INSTALL_PREFIX}/include/${PROJECT_NAME})
|
||||
ENDIF(DEFINED INCLUDEDIR)
|
||||
|
||||
OPTION(DISABLE_NCURSES "Disable Ncurses interface")
|
||||
OPTION(ENABLE_GTK "Enable GTK interface")
|
||||
OPTION(DISABLE_NLS "Disable Native Language Support")
|
||||
OPTION(DISABLE_GNUTLS "Disable SSLv3/TLS connection support")
|
||||
OPTION(DISABLE_LARGEFILE "Disable Large File Support")
|
||||
OPTION(DISABLE_ALIAS "Disable Alias plugin")
|
||||
OPTION(DISABLE_ASPELL "Disable Aspell plugin")
|
||||
OPTION(DISABLE_CHARSET "Disable Charset plugin")
|
||||
OPTION(ENABLE_DEMO "Enable Demo plugin")
|
||||
OPTION(DISABLE_FIFO "Disable FIFO plugin")
|
||||
OPTION(DISABLE_IRC "Disable IRC plugin")
|
||||
OPTION(DISABLE_LOGGER "Disable Logger plugin")
|
||||
OPTION(ENABLE_RELAY "Enable Relay plugin")
|
||||
OPTION(DISABLE_SCRIPTS "Disable script plugins")
|
||||
OPTION(DISABLE_PERL "Disable Perl scripting language")
|
||||
OPTION(DISABLE_PYTHON "Disable Python scripting language")
|
||||
OPTION(DISABLE_RUBY "Disable Ruby scripting language")
|
||||
OPTION(DISABLE_LUA "Disable Lua scripting language")
|
||||
OPTION(DISABLE_TCL "Disable Tcl scripting language")
|
||||
OPTION(DISABLE_XFER "Disable Xfer plugin (file transfer and direct chat)")
|
||||
OPTION(DISABLE_DOC "Disable Doc")
|
||||
|
||||
IF(NOT DISABLE_NLS)
|
||||
ADD_SUBDIRECTORY( po )
|
||||
ENDIF(NOT DISABLE_NLS)
|
||||
|
||||
ADD_SUBDIRECTORY( src )
|
||||
ADD_SUBDIRECTORY( doc )
|
||||
|
||||
CONFIGURE_FILE(config.h.cmake config.h @ONLY)
|
||||
|
||||
CONFIGURE_FILE(
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/cmake/makedist.sh.in"
|
||||
"${CMAKE_CURRENT_BINARY_DIR}/makedist.sh" IMMEDIATE
|
||||
@ONLY)
|
||||
|
||||
CONFIGURE_FILE(
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/cmake/cmake_uninstall.cmake.in"
|
||||
"${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake"
|
||||
IMMEDIATE @ONLY)
|
||||
|
||||
ADD_CUSTOM_TARGET(uninstall
|
||||
"${CMAKE_COMMAND}" -P "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake")
|
||||
|
||||
ADD_CUSTOM_TARGET(dist
|
||||
"${CMAKE_BINARY_DIR}/makedist.sh"
|
||||
DEPENDS doc
|
||||
WORKING_DIRECTORY ${CMAKE_BINARY_DIR})
|
||||
|
||||
# pkgconfig file
|
||||
SET(PACKAGE "${PROJECT_NAME}")
|
||||
SET(prefix "${CMAKE_INSTALL_PREFIX}")
|
||||
SET(exec_prefix "\${prefix}")
|
||||
SET(libdir "\${exec_prefix}/lib")
|
||||
SET(includedir "\${prefix}/include")
|
||||
CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/weechat.pc.in ${CMAKE_CURRENT_BINARY_DIR}/weechat.pc @ONLY)
|
||||
INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat.pc DESTINATION ${LIBDIR}/../pkgconfig)
|
||||
|
||||
# packages
|
||||
SET(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Fast, light and extensible chat client")
|
||||
SET(CPACK_PACKAGE_VENDOR "FlashCode")
|
||||
SET(CPACK_PACKAGE_DESCRIPTION_FILE "${CMAKE_CURRENT_SOURCE_DIR}/README")
|
||||
SET(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR}/COPYING")
|
||||
SET(CPACK_PACKAGE_VERSION_MAJOR ${VERSION_MAJOR})
|
||||
SET(CPACK_PACKAGE_VERSION_MINOR ${VERSION_MINOR})
|
||||
SET(CPACK_PACKAGE_VERSION_PATCH ${VERSION_PATCH})
|
||||
|
||||
# binary package
|
||||
SET(CPACK_GENERATOR "STGZ;TGZ;TBZ2")
|
||||
SET(CPACK_PACKAGE_FILE_NAME weechat-binary-${VERSION})
|
||||
|
||||
# source package
|
||||
SET(CPACK_SOURCE_GENERATOR "TGZ;TBZ2")
|
||||
SET(CPACK_SOURCE_PACKAGE_FILE_NAME weechat-${VERSION})
|
||||
SET(CPACK_SOURCE_IGNORE_FILES "/\\\\.git" "/build/" "/m4/"
|
||||
"/autom4te\\\\.cache/" "/ABOUT-NLS$" "/config\\\\.guess$" "/config\\\\.h$"
|
||||
"/config\\\\.h.in$" "/config\\\\.log$" "/config\\\\.rpath$"
|
||||
"/config\\\\.status$" "/config\\\\.sub$" "/configure$" "/depcomp$"
|
||||
"/install-sh$" "/missing$" "/intl/" "/libtool$" "/\\\\.libs/"
|
||||
"/ltmain\\\\.sh$" "/\\\\.deps/" "/html/" "/html1/" "/Makefile$"
|
||||
"/Makefile\\\\.in$" "stamp" "/po/.*\\\\.header$" "\\\\.gmo$" "~$" "\\\\.o$"
|
||||
"\\\\.lo$" "\\\\.a$" "\\\\.la$" "\\\\.lai$" "\\\\.Plo$" "/weechat-curses$"
|
||||
"/weechat-gtk$"
|
||||
)
|
||||
|
||||
INCLUDE(CPack)
|
||||
@@ -1,285 +1,626 @@
|
||||
GNU GENERAL PUBLIC LICENSE
|
||||
Version 2, June 1991
|
||||
GNU GENERAL PUBLIC LICENSE
|
||||
Version 3, 29 June 2007
|
||||
|
||||
Copyright (C) 1989, 1991 Free Software Foundation, Inc.
|
||||
59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
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
|
||||
Preamble
|
||||
|
||||
The licenses for most software are designed to take away your
|
||||
freedom to share and change it. By contrast, the GNU General Public
|
||||
License is intended to guarantee your freedom to share and change free
|
||||
software--to make sure the software is free for all its users. This
|
||||
General Public License applies to most of the Free Software
|
||||
Foundation's software and to any other program whose authors commit to
|
||||
using it. (Some other Free Software Foundation software is covered by
|
||||
the GNU Library General Public License instead.) You can apply it to
|
||||
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
|
||||
this service 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.
|
||||
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 make restrictions that forbid
|
||||
anyone to deny you these rights or to ask you to surrender the rights.
|
||||
These restrictions translate to certain responsibilities for you if you
|
||||
distribute copies of the software, or if you modify it.
|
||||
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 give the recipients all the rights that
|
||||
you have. 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.
|
||||
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.
|
||||
|
||||
We protect your rights with two steps: (1) copyright the software, and
|
||||
(2) offer you this license which gives you legal permission to copy,
|
||||
distribute and/or modify the software.
|
||||
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.
|
||||
|
||||
Also, for each author's protection and ours, we want to make certain
|
||||
that everyone understands that there is no warranty for this free
|
||||
software. If the software is modified by someone else and passed on, we
|
||||
want its recipients to know that what they have is not the original, so
|
||||
that any problems introduced by others will not reflect on the original
|
||||
authors' reputations.
|
||||
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.
|
||||
|
||||
Finally, any free program is threatened constantly by software
|
||||
patents. We wish to avoid the danger that redistributors of a free
|
||||
program will individually obtain patent licenses, in effect making the
|
||||
program proprietary. To prevent this, we have made it clear that any
|
||||
patent must be licensed for everyone's free use or not licensed at all.
|
||||
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.
|
||||
|
||||
GNU GENERAL PUBLIC LICENSE
|
||||
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
|
||||
|
||||
0. This License applies to any program or other work which contains
|
||||
a notice placed by the copyright holder saying it may be distributed
|
||||
under the terms of this General Public License. The "Program", below,
|
||||
refers to any such program or work, and a "work based on the Program"
|
||||
means either the Program or any derivative work under copyright law:
|
||||
that is to say, a work containing the Program or a portion of it,
|
||||
either verbatim or with modifications and/or translated into another
|
||||
language. (Hereinafter, translation is included without limitation in
|
||||
the term "modification".) Each licensee is addressed as "you".
|
||||
TERMS AND CONDITIONS
|
||||
|
||||
Activities other than copying, distribution and modification are not
|
||||
covered by this License; they are outside its scope. The act of
|
||||
running the Program is not restricted, and the output from the Program
|
||||
is covered only if its contents constitute a work based on the
|
||||
Program (independent of having been made by running the Program).
|
||||
Whether that is true depends on what the Program does.
|
||||
0. Definitions.
|
||||
|
||||
1. You may copy and distribute 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 and disclaimer of warranty; keep intact all the
|
||||
notices that refer to this License and to the absence of any warranty;
|
||||
and give any other recipients of the Program a copy of this License
|
||||
along with the Program.
|
||||
"This License" refers to version 3 of the GNU General Public License.
|
||||
|
||||
You may charge a fee for the physical act of transferring a copy, and
|
||||
you may at your option offer warranty protection in exchange for a fee.
|
||||
"Copyright" also means copyright-like laws that apply to other kinds of
|
||||
works, such as semiconductor masks.
|
||||
|
||||
2. You may modify your copy or copies of the Program or any portion
|
||||
of it, thus forming a work based on the Program, and copy and
|
||||
distribute such modifications or work under the terms of Section 1
|
||||
above, provided that you also meet all of these conditions:
|
||||
"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.
|
||||
|
||||
a) You must cause the modified files to carry prominent notices
|
||||
stating that you changed the files and the date of any change.
|
||||
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.
|
||||
|
||||
b) You must cause any work that you distribute or publish, that in
|
||||
whole or in part contains or is derived from the Program or any
|
||||
part thereof, to be licensed as a whole at no charge to all third
|
||||
parties under the terms of this License.
|
||||
A "covered work" means either the unmodified Program or a work based
|
||||
on the Program.
|
||||
|
||||
c) If the modified program normally reads commands interactively
|
||||
when run, you must cause it, when started running for such
|
||||
interactive use in the most ordinary way, to print or display an
|
||||
announcement including an appropriate copyright notice and a
|
||||
notice that there is no warranty (or else, saying that you provide
|
||||
a warranty) and that users may redistribute the program under
|
||||
these conditions, and telling the user how to view a copy of this
|
||||
License. (Exception: if the Program itself is interactive but
|
||||
does not normally print such an announcement, your work based on
|
||||
the Program is not required to print an announcement.)
|
||||
|
||||
These requirements apply to the modified work as a whole. If
|
||||
identifiable sections of that work are not derived from the Program,
|
||||
and can be reasonably considered independent and separate works in
|
||||
themselves, then this License, and its terms, do not apply to those
|
||||
sections when you distribute them as separate works. But when you
|
||||
distribute the same sections as part of a whole which is a work based
|
||||
on the Program, the distribution of the whole must be on the terms of
|
||||
this License, whose permissions for other licensees extend to the
|
||||
entire whole, and thus to each and every part regardless of who wrote it.
|
||||
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.
|
||||
|
||||
Thus, it is not the intent of this section to claim rights or contest
|
||||
your rights to work written entirely by you; rather, the intent is to
|
||||
exercise the right to control the distribution of derivative or
|
||||
collective works based on the Program.
|
||||
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.
|
||||
|
||||
In addition, mere aggregation of another work not based on the Program
|
||||
with the Program (or with a work based on the Program) on a volume of
|
||||
a storage or distribution medium does not bring the other work under
|
||||
the scope of this License.
|
||||
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.
|
||||
|
||||
3. You may copy and distribute the Program (or a work based on it,
|
||||
under Section 2) in object code or executable form under the terms of
|
||||
Sections 1 and 2 above provided that you also do one of the following:
|
||||
1. Source Code.
|
||||
|
||||
a) Accompany it with the complete corresponding machine-readable
|
||||
source code, which must be distributed under the terms of Sections
|
||||
1 and 2 above on a medium customarily used for software interchange; or,
|
||||
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.
|
||||
|
||||
b) Accompany it with a written offer, valid for at least three
|
||||
years, to give any third party, for a charge no more than your
|
||||
cost of physically performing source distribution, a complete
|
||||
machine-readable copy of the corresponding source code, to be
|
||||
distributed under the terms of Sections 1 and 2 above on a medium
|
||||
customarily used for software interchange; or,
|
||||
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.
|
||||
|
||||
c) Accompany it with the information you received as to the offer
|
||||
to distribute corresponding source code. (This alternative is
|
||||
allowed only for noncommercial distribution and only if you
|
||||
received the program in object code or executable form with such
|
||||
an offer, in accord with Subsection b above.)
|
||||
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 source code for a work means the preferred form of the work for
|
||||
making modifications to it. For an executable work, complete source
|
||||
code means all the source code for all modules it contains, plus any
|
||||
associated interface definition files, plus the scripts used to
|
||||
control compilation and installation of the executable. However, as a
|
||||
special exception, the source code distributed need not include
|
||||
anything that is normally distributed (in either source or binary
|
||||
form) with the major components (compiler, kernel, and so on) of the
|
||||
operating system on which the executable runs, unless that component
|
||||
itself accompanies the executable.
|
||||
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.
|
||||
|
||||
If distribution of executable or object code is made by offering
|
||||
access to copy from a designated place, then offering equivalent
|
||||
access to copy the source code from the same place counts as
|
||||
distribution of the source code, even though third parties are not
|
||||
compelled to copy the source along with the object code.
|
||||
|
||||
4. You may not copy, modify, sublicense, or distribute the Program
|
||||
except as expressly provided under this License. Any attempt
|
||||
otherwise to copy, modify, sublicense or distribute the Program is
|
||||
void, and will automatically terminate your rights under this License.
|
||||
However, parties who have received copies, or rights, from you under
|
||||
this License will not have their licenses terminated so long as such
|
||||
parties remain in full compliance.
|
||||
The Corresponding Source need not include anything that users
|
||||
can regenerate automatically from other parts of the Corresponding
|
||||
Source.
|
||||
|
||||
5. You are not required to accept this License, since you have not
|
||||
signed it. However, nothing else grants you permission to modify or
|
||||
distribute the Program or its derivative works. These actions are
|
||||
prohibited by law if you do not accept this License. Therefore, by
|
||||
modifying or distributing the Program (or any work based on the
|
||||
Program), you indicate your acceptance of this License to do so, and
|
||||
all its terms and conditions for copying, distributing or modifying
|
||||
the Program or works based on it.
|
||||
The Corresponding Source for a work in source code form is that
|
||||
same work.
|
||||
|
||||
6. Each time you redistribute the Program (or any work based on the
|
||||
Program), the recipient automatically receives a license from the
|
||||
original licensor to copy, distribute or modify the Program subject to
|
||||
these terms and conditions. You may not impose any further
|
||||
restrictions on the recipients' exercise of the rights granted herein.
|
||||
You are not responsible for enforcing compliance by third parties to
|
||||
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.
|
||||
|
||||
7. If, as a consequence of a court judgment or allegation of patent
|
||||
infringement or for any other reason (not limited to patent issues),
|
||||
conditions are imposed on you (whether by court order, agreement or
|
||||
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
|
||||
distribute so as to satisfy simultaneously your obligations under this
|
||||
License and any other pertinent obligations, then as a consequence you
|
||||
may not distribute the Program at all. For example, if a patent
|
||||
license would not permit royalty-free redistribution of the Program by
|
||||
all those who receive copies directly or indirectly through you, then
|
||||
the only way you could satisfy both it and this License would be to
|
||||
refrain entirely from distribution of the Program.
|
||||
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.
|
||||
|
||||
If any portion of this section is held invalid or unenforceable under
|
||||
any particular circumstance, the balance of the section is intended to
|
||||
apply and the section as a whole is intended to apply in other
|
||||
circumstances.
|
||||
13. Use with the GNU Affero General Public License.
|
||||
|
||||
It is not the purpose of this section to induce you to infringe any
|
||||
patents or other property right claims or to contest validity of any
|
||||
such claims; this section has the sole purpose of protecting the
|
||||
integrity of the free software distribution system, which is
|
||||
implemented by public license practices. Many people have made
|
||||
generous contributions to the wide range of software distributed
|
||||
through that system in reliance on consistent application of that
|
||||
system; it is up to the author/donor to decide if he or she is willing
|
||||
to distribute software through any other system and a licensee cannot
|
||||
impose that choice.
|
||||
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.
|
||||
|
||||
This section is intended to make thoroughly clear what is believed to
|
||||
be a consequence of the rest of this License.
|
||||
|
||||
8. If the distribution and/or use of the Program is restricted in
|
||||
certain countries either by patents or by copyrighted interfaces, the
|
||||
original copyright holder who places the Program under this License
|
||||
may add an explicit geographical distribution limitation excluding
|
||||
those countries, so that distribution is permitted only in or among
|
||||
countries not thus excluded. In such case, this License incorporates
|
||||
the limitation as if written in the body of this License.
|
||||
14. Revised Versions of this License.
|
||||
|
||||
9. The Free Software Foundation may publish revised and/or new versions
|
||||
of the General Public License from time to time. Such new versions will
|
||||
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 a version number of this License which applies to it and "any
|
||||
later version", you have the option of following the terms and conditions
|
||||
either of that version or of any later version published by the Free
|
||||
Software Foundation. If the Program does not specify a version number of
|
||||
this License, you may choose any version ever published by the Free Software
|
||||
Foundation.
|
||||
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.
|
||||
|
||||
10. If you wish to incorporate parts of the Program into other free
|
||||
programs whose distribution conditions are different, write to the author
|
||||
to ask for permission. For software which is copyrighted by the Free
|
||||
Software Foundation, write to the Free Software Foundation; we sometimes
|
||||
make exceptions for this. Our decision will be guided by the two goals
|
||||
of preserving the free status of all derivatives of our free software and
|
||||
of promoting the sharing and reuse of software generally.
|
||||
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.
|
||||
|
||||
NO WARRANTY
|
||||
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.
|
||||
|
||||
11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, 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.
|
||||
15. Disclaimer of Warranty.
|
||||
|
||||
12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
|
||||
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
|
||||
REDISTRIBUTE 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.
|
||||
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.
|
||||
|
||||
END OF TERMS AND CONDITIONS
|
||||
|
||||
How to Apply These Terms to Your New Programs
|
||||
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
|
||||
@@ -287,15 +628,15 @@ 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
|
||||
convey the exclusion of warranty; and each file should have at least
|
||||
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
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2 of the License, or
|
||||
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,
|
||||
@@ -304,37 +645,30 @@ the "copyright" line and a pointer to where the full notice is found.
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program; if not, write to the Free Software
|
||||
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
|
||||
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 is interactive, make it output a short notice like this
|
||||
when it starts in an interactive mode:
|
||||
If the program does terminal interaction, make it output a short
|
||||
notice like this when it starts in an interactive mode:
|
||||
|
||||
Gnomovision version 69, Copyright (C) year name of author
|
||||
Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
|
||||
<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, the commands you use may
|
||||
be called something other than `show w' and `show c'; they could even be
|
||||
mouse-clicks or menu items--whatever suits your program.
|
||||
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 your
|
||||
school, if any, to sign a "copyright disclaimer" for the program, if
|
||||
necessary. Here is a sample; alter the names:
|
||||
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/>.
|
||||
|
||||
Yoyodyne, Inc., hereby disclaims all copyright interest in the program
|
||||
`Gnomovision' (which makes passes at compilers) written by James Hacker.
|
||||
|
||||
<signature of Ty Coon>, 1 April 1989
|
||||
Ty Coon, President of Vice
|
||||
|
||||
This 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 Library General
|
||||
Public License instead of this License.
|
||||
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,198 +0,0 @@
|
||||
WeeChat FAQ, 2005-11-11
|
||||
=======================
|
||||
|
||||
Intended audience:
|
||||
All WeeChat users.
|
||||
|
||||
Before reading the following:
|
||||
the following Q/A list is *not* exhaustive.
|
||||
It is also possible that you won't find any Q/A that matches your problem.
|
||||
Please read them anyway, they may provide you help in fixing your problem
|
||||
anyway.
|
||||
And even if your problem is listed below, it is possible that the answers don't
|
||||
help you anymore to solve it. Then, please contact us, we will try to help you
|
||||
finding a solution.
|
||||
|
||||
1 - Compiling
|
||||
2 - Using WeeChat
|
||||
3 - Development
|
||||
|
||||
1.1
|
||||
================================================================================
|
||||
Q: I heard about many GUI for WeeChat. How can I compile/use them?
|
||||
|
||||
A: Curses GUI is built by default.
|
||||
To build Gtk, wxWidgets or Qt GUI you've to specify extra options to
|
||||
./configure script:
|
||||
--enable-gtk to enable Gtk GUI
|
||||
--enable-wxwidgets to enable wxWidgets GUI
|
||||
--enable-qt to enable Qt QUI
|
||||
Type ./configure --help to see available options.
|
||||
WARNING: only Curses GUI is ok today. Other GUI are under development!
|
||||
|
||||
|
||||
1.2
|
||||
================================================================================
|
||||
Q: I can't compile WeeChat CVS.
|
||||
|
||||
A: Check that you have latest version of autoconf and automake.
|
||||
WeeChat has been developed with autoconf version 2.59 and automake
|
||||
version 1.9.5.
|
||||
You should have at least these versions in order to compile WeeChat CVS.
|
||||
If you can't or don't want to install these versions, you can download and
|
||||
install "devel package", a package built almost every day, based on CVS.
|
||||
Note that this package may not correspond exactly to CVS base.
|
||||
|
||||
|
||||
2.1
|
||||
================================================================================
|
||||
Q: Why using WeeChat ? X-Chat and Irssi are so good...
|
||||
|
||||
A: Because WeeChat is very light and has new features.
|
||||
Some new features:
|
||||
* many GUI (Curses, Gtk, wxWidgets, Qt)
|
||||
* nicklist available in all GUI
|
||||
* extensible with scripts (Perl, Python, Ruby)
|
||||
* horizontal and vertical window split
|
||||
* infobar highlight
|
||||
* FIFO pipe for remote control
|
||||
* developed from scratch (not based on any other IRC client)
|
||||
* multi-platform
|
||||
* 100% GPL and free
|
||||
This is the "geekest" IRC client ;)
|
||||
|
||||
More info on this page: http://weechat.flashtux.org/features.php
|
||||
|
||||
|
||||
2.2
|
||||
================================================================================
|
||||
Q: I've launched WeeChat, but I'm lost, what can I do?
|
||||
|
||||
A: For help you can type /help. For help about a command, type /help command.
|
||||
Keys and commands are listed in documentation.
|
||||
|
||||
|
||||
2.3
|
||||
================================================================================
|
||||
Q: I don't see come chars with accents, what can I do?
|
||||
|
||||
A: You have to setup charset used for decoding (ISO and UTF), encoding, and
|
||||
internal WeeChat charset.
|
||||
Internal charset should be empty value, except if WeeChat failed to
|
||||
detect your locale (WeeChat looks for "UTF-8" in your locale name).
|
||||
|
||||
|
||||
2.4
|
||||
================================================================================
|
||||
Q: How can I customize key bindings?
|
||||
|
||||
A: Key bindings are customizable with /key command.
|
||||
Default key Meta-k (usually Alt-k) lets you grab key code and insert it
|
||||
in input zone.
|
||||
|
||||
|
||||
2.5
|
||||
================================================================================
|
||||
Q: How can I load Perl scripts?
|
||||
Are Perl scripts compatible with X-chat or/and Irssi ?
|
||||
|
||||
A: You can use /perl command to load scripts (default path is
|
||||
~/.weechat/perl).
|
||||
Note that scripts in ~/.weechat/perl/autoload are automatically loaded
|
||||
when WeeChat is starting up.
|
||||
WeeChat Perl scripts are 80% compatible with X-Chat, but not with Irssi.
|
||||
|
||||
|
||||
2.6
|
||||
================================================================================
|
||||
Q: How can I load Python scripts?
|
||||
Are Python scripts compatible with X-chat or/and Irssi ?
|
||||
|
||||
A: You can use /python command to load scripts (default path is
|
||||
~/.weechat/python).
|
||||
Note that scripts in ~/.weechat/python/autoload are automatically loaded
|
||||
when WeeChat is starting up.
|
||||
WeeChat Python scripts are 80% compatible with X-Chat, but not with Irssi.
|
||||
|
||||
|
||||
2.7
|
||||
================================================================================
|
||||
Q: How can I load Ruby scripts?
|
||||
|
||||
A: Today Ruby interface is not developed, so you can't load any Ruby script.
|
||||
|
||||
|
||||
3.1
|
||||
================================================================================
|
||||
Q: How should I report bugs?
|
||||
|
||||
A: There is 3 ways to report bugs:
|
||||
1. you can join us on IRC: irc.freenode.net, channel #weechat
|
||||
2. you can submit your bug at this url:
|
||||
http://savannah.nongnu.org/bugs/?func=addbug&group=weechat
|
||||
3. you can mail your problem, look at support page for developer's mails:
|
||||
http://weechat.flashtux.org/support.php
|
||||
(you can subscribe and send to "support" mailing list)
|
||||
|
||||
|
||||
3.2
|
||||
================================================================================
|
||||
Q: How should I submit patches?
|
||||
|
||||
A: There is 3 ways to submit patches:
|
||||
1. you can join us on IRC: irc.freenode.net, channel #weechat
|
||||
2. you can submit your patch at this url:
|
||||
http://savannah.nongnu.org/patch/?func=addpatch&group=weechat
|
||||
3. you can mail your patch, look at support page for developer's mails:
|
||||
http://weechat.flashtux.org/support.php
|
||||
(you can subscribe and send to "support" mailing list)
|
||||
|
||||
|
||||
3.3
|
||||
================================================================================
|
||||
Q: How should I submit new feature request?
|
||||
|
||||
A: There is 2 ways to submit your feature request:
|
||||
1. you can join us on IRC: irc.freenode.net, channel #weechat
|
||||
2. you can mail your feature request, look at support page for developer's
|
||||
mails:
|
||||
http://weechat.flashtux.org/support.php
|
||||
(you can subscribe and send to "support" mailing list)
|
||||
|
||||
|
||||
3.4
|
||||
================================================================================
|
||||
Q: What is the list of supported platforms for WeeChat?
|
||||
|
||||
A: Today WeeChat was succesfully tested on these platforms:
|
||||
- GNU/Linux (any distribution / i386, AMD64, Sparc)
|
||||
- FreeBSD
|
||||
- NetBSD
|
||||
- OpenBSD
|
||||
- Mac OS X
|
||||
- Microsoft Windows (with Cygwin and some code changes)
|
||||
|
||||
|
||||
3.5
|
||||
================================================================================
|
||||
Q: Will WeeChat be ported to QNX or other operating systems?
|
||||
|
||||
A: Yes. Future versions will be available for these OS.
|
||||
We need help for such systems, any help is welcome :)
|
||||
|
||||
|
||||
3.6
|
||||
================================================================================
|
||||
Q: I want to help WeeChat developers. What can I do?
|
||||
|
||||
A: There's many tasks to do (code, documentation, ...)
|
||||
Please contact us with IRC or mail, look at support page:
|
||||
http://weechat.flashtux.org/support.php
|
||||
|
||||
|
||||
3.7
|
||||
================================================================================
|
||||
Q: Can I give money or other things to WeeChat developers?
|
||||
|
||||
A: You can give us money to help development.
|
||||
Details on http://weechat.flashtux.org/donate.php?lang=en
|
||||
@@ -1,210 +0,0 @@
|
||||
WeeChat FAQ, 2005-11-11
|
||||
=======================
|
||||
|
||||
Public concerné :
|
||||
Tous les utilisateurs de WeeChat.
|
||||
|
||||
Avant de lire la suite ceci :
|
||||
la liste suivante de questions/réponses n'est *pas* exhaustive.
|
||||
Il est donc possible que vous ne trouviez pas de question/réponse correspondant
|
||||
à votre problème.
|
||||
Lisez les quand même SVP, elles peuvent vous aider à corriger votre problème.
|
||||
Et même si votre problème est mentionné ci-dessous, il est possible que la
|
||||
réponse ne vous aide pas à corriger le problème. Dans ce cas, contactez-nous,
|
||||
nous essaierons de vous aider à trouver une solution.
|
||||
|
||||
1 - Compilation
|
||||
2 - Utilisation de WeeChat
|
||||
3 - Développement
|
||||
|
||||
1.1
|
||||
================================================================================
|
||||
Q: J'ai entendu parler de plusieurs interfaces pour WeeChat.
|
||||
Comment puis-je les compiler/utiliser ?
|
||||
|
||||
R: L'interface Curses est construite par défaut.
|
||||
Pour construire l'interface Gtk, wxWidgets ou Qt, vous devez spécifier des
|
||||
options pour le script ./configure :
|
||||
--enable-gtk pour activer l'interface Gtk
|
||||
--enable-wxwidgets pour activer l'interface wxWidgets
|
||||
--enable-qt pour activer l'interface Qt
|
||||
Tapez ./configure --help pour voir les options disponibles.
|
||||
ATTENTION : seule l'interface Curses est ok aujourd'hui.
|
||||
Les autres interfaces sont en développement.
|
||||
|
||||
|
||||
1.2
|
||||
================================================================================
|
||||
Q: Je ne peux pas compiler le CVS WeeChat.
|
||||
|
||||
R: Vérifiez que vous avez bien la dernière version d'autoconf et automake.
|
||||
WeeChat a été développé avec autoconf version 2.59 et automake
|
||||
version 1.9.5.
|
||||
Vous devez avoir au moins ces versions pour compiler le CVS WeeChat.
|
||||
Si vous n'avez pas ou ne souhaitez pas installer ces versions, vous
|
||||
pouvez télécharger et installer le paquet "devel", un paquet construit
|
||||
quasiment tous les jours, basé sur le CVS.
|
||||
Notez que ce paquet peut ne pas correspondre exactement à la base CVS.
|
||||
|
||||
|
||||
2.1
|
||||
================================================================================
|
||||
Q: Pourquoi utiliser WeeChat ? X-Chat et Irssi sont si bien...
|
||||
|
||||
R: Parce que WeeChat est très léger et a de nouvelles fonctionnalités.
|
||||
Quelques nouvelles fonctionnalités :
|
||||
* plusieurs interfaces (Curses, Gtk, wxWidgets, Qt)
|
||||
* liste des pseudos disponible dans toutes les interfaces
|
||||
* extensible par des scripts (Perl, Python, Ruby)
|
||||
* découpage de la fenêtre horizontalement et verticalement
|
||||
* highlight dans la barre d'infos
|
||||
* tube FIFO pour contrôle à distance
|
||||
* développé à partir de zéro (non basé sur un quelconque client IRC)
|
||||
* multi-platformes
|
||||
* 100% GPL et libre
|
||||
C'est le client IRC le plus "geek" ;)
|
||||
|
||||
Plus d'infos sur cette page: http://weechat.flashtux.org/features.php
|
||||
|
||||
|
||||
2.2
|
||||
================================================================================
|
||||
Q: J'ai lancé WeeChat, mais je suis perdu, que puis-je faire ?
|
||||
|
||||
R: Pour obtenir de l'aide tapez /help. Pour de l'aide sur une commande,
|
||||
tapez /help commande.
|
||||
Les touches et commandes sont listées dans la documentation.
|
||||
|
||||
|
||||
2.3
|
||||
================================================================================
|
||||
Q: Je ne vois pas bien certains accents dans WeeChat, que faire ?
|
||||
|
||||
R: Il faut configurer le charset utilisé pour le décodage (ISO et UTF),
|
||||
l'encodage ainsi que le charset interne à WeeChat.
|
||||
Le charset interne à WeeChat doit être une valeur vide, sauf si WeeChat
|
||||
n'arrive pas à déterminer votre locale (WeeChat recherche "UTF-8" dans
|
||||
le nom de la locale).
|
||||
|
||||
|
||||
2.4
|
||||
================================================================================
|
||||
Q: Comment puis-je configurer les raccourcis clavier ?
|
||||
|
||||
R: Les raccourcis clavier sont modifiables avec la commande /key.
|
||||
La touche par défaut Meta-k (souvent Alt-k) permet de capturer le code
|
||||
d'une touche et de l'inclure dans la zone de saisie.
|
||||
|
||||
|
||||
2.5
|
||||
================================================================================
|
||||
Q: Comment puis-je charger des scripts Perl ?
|
||||
Les scripts Perl sont-ils compatibles avec X-chat et/ou Irssi ?
|
||||
|
||||
R: La commande /perl permet de charger les scripts Perl (le chemin par défaut
|
||||
est ~/.weechat/perl).
|
||||
Notez que les scripts dans ~/.weechat/perl/autoload sont automatiquement
|
||||
chargés par WeeChat lorsqu'il démarre.
|
||||
Les scripts Perl WeeChat sont 80% compatibles avec X-Chat, mais pas Irssi.
|
||||
|
||||
|
||||
2.6
|
||||
================================================================================
|
||||
Q: Comment puis-je charger les scripts Python ?
|
||||
Les scripts Python sont-ils compatibles avec X-chat et/ou Irssi ?
|
||||
|
||||
R: La commande /python permet de charger les scripts Python (le chemin par
|
||||
défaut est ~/.weechat/python).
|
||||
Notez que les scripts dans ~/.weechat/python/autoload sont automatiquement
|
||||
chargés par WeeChat lorsqu'il démarre.
|
||||
Les scripts Python WeeChat sont 80% compatibles avec X-Chat, mais pas Irssi.
|
||||
|
||||
|
||||
2.7
|
||||
================================================================================
|
||||
Q: Comment puis-je charger des scripts Ruby ?
|
||||
|
||||
R: Aujourd'hui l'interface Ruby n'est pas développée.
|
||||
Vous ne pouvez donc charger aucun script Ruby.
|
||||
|
||||
|
||||
3.1
|
||||
================================================================================
|
||||
Q: Comment dois-je reporter les bugs ?
|
||||
|
||||
R: Il y a 3 manières de reporter les bugs :
|
||||
1. vous pouvez nous joindre sur IRC: irc.freenode.net, canal #weechat
|
||||
2. vous pouvez soumettre votre bug à cette adresse :
|
||||
http://savannah.nongnu.org/bugs/?func=addbug&group=weechat
|
||||
3. vous pouvez envoyer votre problem par mail, consultez la page
|
||||
support pour les mails des développeurs :
|
||||
http://weechat.flashtux.org/support.php
|
||||
(vous pouvez souscrire et envoyer à la liste de diffusion
|
||||
"support")
|
||||
|
||||
|
||||
3.2
|
||||
================================================================================
|
||||
Q: Comment dois-je soumettre les patches ?
|
||||
|
||||
R: Il y a 3 manières de soumettre les patches :
|
||||
1. vous pouvez nous joindre sur IRC: irc.freenode.net, canal #weechat
|
||||
2. vous pouvez soumettre votre patch à cette adresse :
|
||||
http://savannah.nongnu.org/patch/?func=addpatch&group=weechat
|
||||
3. vous pouvez envoyer votre patch par mail, consultez la page
|
||||
support pour les mails des développeurs :
|
||||
http://weechat.flashtux.org/support.php
|
||||
(vous pouvez souscrire et envoyer à la liste de diffusion
|
||||
"support")
|
||||
|
||||
|
||||
3.3
|
||||
================================================================================
|
||||
Q: Comment dois-je soumettre les demandes de nouvelles fonctionnalités ?
|
||||
|
||||
R: Il y a 2 manières :
|
||||
1. vous pouvez nous joindre sur IRC: irc.freenode.net, channel #weechat
|
||||
2. vous pouvez envoyer un mail, consultez la page support pour les
|
||||
mails des développeurs :
|
||||
http://weechat.flashtux.org/support.php
|
||||
(vous pouvez souscrire et envoyer à la liste de diffusion
|
||||
"support")
|
||||
|
||||
|
||||
3.4
|
||||
================================================================================
|
||||
Q: Quelle est la liste des plate-formes supportées par WeeChat ?
|
||||
|
||||
R: Aujourd'hui WeeChat a été testé avec succès sur ces plate-formes :
|
||||
- GNU/Linux (toute distribution / i386, AMD64, Sparc)
|
||||
- FreeBSD
|
||||
- NetBSD
|
||||
- OpenBSD
|
||||
- Mac OS X
|
||||
- Microsoft Windows (avec Cygwin et quelques modifications de code)
|
||||
|
||||
|
||||
3.5
|
||||
================================================================================
|
||||
Q: WeeChat sera-t-il porté sur QNX ou d'autres systèmes d'exploitation ?
|
||||
|
||||
R: Oui. Les futures versions seront disponibles pour ces OS.
|
||||
Nous avons besoin d'aide pour ces systèmes, toute aide est la bienvenue :)
|
||||
|
||||
|
||||
3.6
|
||||
================================================================================
|
||||
Q: Je souhaiterai aider les développeurs WeeChat. Que puis-je faire ?
|
||||
|
||||
R: Il y a plusieurs choses à faire (code, documentation, ...)
|
||||
Merci de prendre contact avec nous par IRC ou mail, consultez la page
|
||||
support :
|
||||
http://weechat.flashtux.org/support.php
|
||||
|
||||
|
||||
3.7
|
||||
================================================================================
|
||||
Q: Puis-je donner de l'argent ou d'autres choses aux développeurs WeeChat ?
|
||||
|
||||
R: Vous pouvez donner de l'argent pour aider le développement.
|
||||
Plus de détails sur http://weechat.flashtux.org/donate.php
|
||||
@@ -1,17 +1,36 @@
|
||||
WeeChat - Installation instructions
|
||||
===================================
|
||||
WeeChat Installation instructions
|
||||
=================================
|
||||
|
||||
1) Run './configure'
|
||||
options: --enable-perl : enable Perl scripts
|
||||
--disable-curses : do not build Curses interface
|
||||
--enable-gtk : build Gtk+ interface (under development!)
|
||||
--enable-qt : build Qt interface (not developed!)
|
||||
--with-debug=X : X=1 for debug compilation, 2 for debug messages
|
||||
You can build WeeChat with cmake (recommended way) or autotools.
|
||||
|
||||
2) Run 'make'
|
||||
|
||||
3) As root, run 'make install'
|
||||
With cmake
|
||||
----------
|
||||
|
||||
4) Enjoy ! :-)
|
||||
------------------------------------------------------------------
|
||||
mkdir build
|
||||
cd build
|
||||
cmake .. -DPREFIX=/where/you/want/install -DCMAKE_BUILD_TYPE=Debug
|
||||
make
|
||||
make install (as root for installation in system directories)
|
||||
------------------------------------------------------------------
|
||||
|
||||
See AUTHORS for support, feel free to contact us for any problem ;)
|
||||
|
||||
With autotools
|
||||
--------------
|
||||
|
||||
----------------------------------------------------------------------
|
||||
./autogen.sh (for cloned git repository only, not .tar.XX package)
|
||||
./configure --prefix=/where/you/want/install
|
||||
make
|
||||
make install (as root for installation in system directories)
|
||||
----------------------------------------------------------------------
|
||||
|
||||
|
||||
If you want to report bugs/crashs to developers, please:
|
||||
|
||||
- compile with debug info (type "Debug" for cmake build, default for autotools),
|
||||
- enable core files (for bash shell, add "ulimit -c unlimited" to your ~/.bashrc).
|
||||
|
||||
|
||||
See AUTHORS for support, feel free to contact us for any problem.
|
||||
|
||||
+35
-12
@@ -1,8 +1,8 @@
|
||||
# Copyright (c) 2003-2005 FlashCode <flashcode@flashtux.org>
|
||||
# Copyright (c) 2003-2010 by FlashCode <flashcode@flashtux.org>
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation; either version 2 of the License, or
|
||||
# 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,
|
||||
@@ -11,18 +11,41 @@
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program; if not, write to the Free Software
|
||||
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
#
|
||||
|
||||
SUBDIRS = po doc intl src
|
||||
if DOC
|
||||
doc_dir = doc
|
||||
endif
|
||||
|
||||
EXTRA_DIST = config.rpath BUGS FAQ FAQ.fr \
|
||||
debian/changelog debian/control \
|
||||
debian/copyright debian/compat \
|
||||
debian/rules debian/weechat-common.docs \
|
||||
debian/weechat-common.install debian/weechat-curses.dirs \
|
||||
debian/weechat-curses.install \
|
||||
weechat_icon_32.png
|
||||
SUBDIRS = po $(doc_dir) intl src
|
||||
|
||||
EXTRA_DIST = CMakeLists.txt \
|
||||
config.rpath \
|
||||
config.h.cmake \
|
||||
cmake/cmake_uninstall.cmake.in \
|
||||
cmake/FindAsciidoc.cmake \
|
||||
cmake/FindAspell.cmake \
|
||||
cmake/FindGettext.cmake \
|
||||
cmake/FindGnuTLS.cmake \
|
||||
cmake/FindIconv.cmake \
|
||||
cmake/FindLua.cmake \
|
||||
cmake/FindNcurses.cmake \
|
||||
cmake/FindPerl.cmake \
|
||||
cmake/FindPkgConfig.cmake \
|
||||
cmake/FindPython.cmake \
|
||||
cmake/FindRuby.cmake \
|
||||
cmake/FindSourcehighlight.cmake \
|
||||
cmake/FindTCL.cmake \
|
||||
cmake/makedist.sh.in \
|
||||
po/CMakeLists.txt \
|
||||
po/srcfiles.cmake \
|
||||
weechat.spec \
|
||||
weechat_icon_32.png \
|
||||
weechat.pc.in \
|
||||
UPGRADE_0.3
|
||||
|
||||
ACLOCAL_AMFLAGS = -I m4
|
||||
|
||||
pkgconfigdir = $(libdir)/pkgconfig
|
||||
pkgconfig_DATA = weechat.pc
|
||||
|
||||
@@ -1,81 +1,194 @@
|
||||
WeeChat - Wee Enhanced Environment for Chat
|
||||
===========================================
|
||||
WeeChat News
|
||||
============
|
||||
|
||||
* FlashCode, 2005-11-11
|
||||
FlashCode, 2010-01-31::
|
||||
WeeChat 0.3.1.1 released.
|
||||
+
|
||||
This version fixes crashs with SSL connection and purge of old DCC chats.
|
||||
|
||||
WeeChat 0.1.6 released.
|
||||
FlashCode, 2010-01-23::
|
||||
WeeChat 0.3.1 released.
|
||||
+
|
||||
IRC commands /ame and /amsg are now aliases, if you are upgrading from
|
||||
version 0.3.0, you must create aliases with following commands:
|
||||
* `/alias aaway allserv /away`
|
||||
* `/alias ame allchan /me`
|
||||
* `/alias amsg allchan /amsg *`
|
||||
* `/alias anick allserv /nick`
|
||||
|
||||
FlashCode, 2009-09-06::
|
||||
WeeChat 0.3.0 released.
|
||||
+
|
||||
This version brings major changes, especially for configuration files
|
||||
and plugin API.
|
||||
+
|
||||
For more information about this version, please read file UPGRADE_0.3.
|
||||
|
||||
FlashCode, 2009-06-13::
|
||||
WeeChat 0.2.6.3 released.
|
||||
+
|
||||
This version fixes gnutls detection.
|
||||
|
||||
FlashCode, 2009-04-18::
|
||||
WeeChat 0.2.6.2 released.
|
||||
+
|
||||
This version fixes a bug with charset decoding (like iso2022jp).
|
||||
|
||||
FlashCode, 2009-03-14::
|
||||
WeeChat 0.2.6.1 released.
|
||||
+
|
||||
This version fixes a major bug: crash with some special chars in IRC
|
||||
messages.
|
||||
|
||||
FlashCode, 2007-09-06::
|
||||
WeeChat 0.2.6 released.
|
||||
|
||||
FlashCode, 2007-06-07::
|
||||
WeeChat 0.2.5 released.
|
||||
|
||||
FlashCode, 2007-03-29::
|
||||
WeeChat 0.2.4 released.
|
||||
|
||||
FlashCode, 2007-01-10::
|
||||
WeeChat 0.2.3 released.
|
||||
+
|
||||
This version fixes several major bugs of version 0.2.2.
|
||||
All users of version 0.2.2 should upgrade to this version.
|
||||
|
||||
FlashCode, 2007-01-06::
|
||||
WeeChat 0.2.2 released.
|
||||
+
|
||||
Important release notes:
|
||||
* new charset plugin:
|
||||
** for users of any previous version, all your charset settings
|
||||
in weechat.rc will be LOST! You should save your weechat.rc
|
||||
to keep your values and set them again with new "charset" plugin.
|
||||
** for ISO users: history of channels may be without accents
|
||||
(after /upgrade), this is not recoverable, but this is not a bug.
|
||||
All new messages should be ok.
|
||||
** be careful, now default encode is UTF-8 for all channels (before
|
||||
it was terminal charset). If you still want to send messages as
|
||||
ISO-8859-1, you should send either global encode or server specific
|
||||
encode to ISO-8859-1.
|
||||
For global encode: /setp charset.global.encode = "ISO-8859-1"
|
||||
For server encode: (on server buffer) /charset encode ISO-8859-1
|
||||
* new keys for topic scroll:
|
||||
** new keys for scrolling topic: F9/F10
|
||||
** key F10 was used for "infobar_clear" in previous WeeChat versions,
|
||||
you have to manually rebind this key (except for new WeeChat users):
|
||||
/key <press alt-k then F10> scroll_topic_right
|
||||
which gives something like this:
|
||||
/key meta2-21~ scroll_topic_right
|
||||
|
||||
- incompatibility with some old scripts: now all handlers have to return
|
||||
FlashCode, 2006-10-01::
|
||||
WeeChat 0.2.1 released.
|
||||
|
||||
FlashCode, 2006-08-19::
|
||||
WeeChat 0.2.0 released.
|
||||
+
|
||||
Important release notes:
|
||||
* if you upgraded with /upgrade in WeeChat, you should /disconnect and
|
||||
then /reconnect on each server, to display properly channel/user modes
|
||||
* if you're using plugins, you should remove some old plugins libraries
|
||||
in WeeChat system library directory (commonly
|
||||
/usr/local/lib/weechat/plugins): remove `lib*` files (like `libperl.*`,
|
||||
`libpython.*`, ..) and keep only new libraries (`perl.*`, `python.*`, ..)
|
||||
|
||||
FlashCode, 2006-05-25::
|
||||
WeeChat 0.1.9 released.
|
||||
+
|
||||
Important release notes:
|
||||
* please close all DCC chat buffers before using /upgrade command,
|
||||
otherwise you may experience problems with DCC chats.
|
||||
* some changes in script API: now timer handlers functions takes exactly
|
||||
0 (zero) argument (in version 0.1.8, two arguments were mandatory but
|
||||
not used: server and args)
|
||||
|
||||
FlashCode, 2006-03-18::
|
||||
WeeChat 0.1.8 released.
|
||||
+
|
||||
Important release notes:
|
||||
* it is recommended for users of version 0.1.7 (or any older), to
|
||||
replace values in setup file (~/.weechat/weechat.rc) :
|
||||
** option: log_path: replace "~/.weechat/logs" by "%h/logs"
|
||||
** option: plugins_path: replace "~/.weechat/plugins" by "%h/plugins"
|
||||
+
|
||||
"%h" is replaced by WeeChat home (default: ~/.weechat, may be overriden
|
||||
by new command line arg --dir)
|
||||
* after installing 0.1.8 (or with /upgrade), issue both commands (if you
|
||||
didn't redefined these keys (alt-home/end):
|
||||
/key unbind meta-meta2-1~
|
||||
/key unbind meta-meta2-4~
|
||||
then launch again WeeChat (or issue /upgrade).
|
||||
Alt-home/end were used for nicklist scroll, they're now replaced by
|
||||
Alt-F11/F12.
|
||||
|
||||
FlashCode, 2006-01-14::
|
||||
WeeChat 0.1.7 released.
|
||||
+
|
||||
Important release notes:
|
||||
* Ruby script plugin has been added but is experimental in this release.
|
||||
You're warned!
|
||||
* "/away" command was changed to be RFC 2812 compliant.
|
||||
Now argument is required to set away, and no argument means
|
||||
remove away ("back"). Setting "irc_default_msg_away" has been removed.
|
||||
|
||||
FlashCode, 2005-11-11::
|
||||
WeeChat 0.1.6 released.
|
||||
+
|
||||
Important release notes:
|
||||
* incompatibility with some old scripts: now all handlers have to return
|
||||
a code for completion, and to do some actions about message to ignore
|
||||
(please look at documentation for detail)
|
||||
|
||||
- on OpenBSD, the new option "plugins_extension" should be set to ".so.0.0"
|
||||
* on OpenBSD, the new option "plugins_extension" should be set to ".so.0.0"
|
||||
since the plugins names are ending by ".so.0.0" and not ".so"
|
||||
|
||||
- with new and full UTF-8 support, the option "look_charset_internal"
|
||||
* with new and full UTF-8 support, the option "look_charset_internal"
|
||||
should be set to blank for most cases. Forces it only if your locale is
|
||||
not properly detected by WeeChat (you can set "UTF-8" or "ISO-8859-15"
|
||||
for example, depending on your locale). WeeChat is looking for "UTF-8" in
|
||||
your locale name at startup.
|
||||
|
||||
* FlashCode, 2005-09-24
|
||||
|
||||
FlashCode, 2005-09-24::
|
||||
WeeChat 0.1.5 released.
|
||||
|
||||
* FlashCode, 2005-07-30
|
||||
|
||||
FlashCode, 2005-07-30::
|
||||
WeeChat 0.1.4 released.
|
||||
|
||||
* FlashCode, 2005-07-02
|
||||
|
||||
FlashCode, 2005-07-02::
|
||||
WeeChat 0.1.3 released.
|
||||
|
||||
* FlashCode, 2005-05-21
|
||||
|
||||
FlashCode, 2005-05-21::
|
||||
WeeChat 0.1.2 released.
|
||||
|
||||
* FlashCode, 2005-03-20
|
||||
|
||||
FlashCode, 2005-03-20::
|
||||
WeeChat 0.1.1 released.
|
||||
|
||||
* FlashCode, 2005-02-12
|
||||
|
||||
FlashCode, 2005-02-12::
|
||||
WeeChat 0.1.0 released.
|
||||
|
||||
* FlashCode, 2005-01-01
|
||||
|
||||
FlashCode, 2005-01-01::
|
||||
WeeChat 0.0.9 released.
|
||||
|
||||
* FlashCode, 2004-10-30
|
||||
|
||||
FlashCode, 2004-10-30::
|
||||
WeeChat 0.0.8 released.
|
||||
|
||||
* FlashCode, 2004-08-08
|
||||
|
||||
FlashCode, 2004-08-08::
|
||||
WeeChat 0.0.7 released.
|
||||
|
||||
* FlashCode, 2004-06-05
|
||||
|
||||
FlashCode, 2004-06-05::
|
||||
WeeChat 0.0.6 released.
|
||||
|
||||
* FlashCode, 2004-02-07
|
||||
|
||||
FlashCode, 2004-02-07::
|
||||
WeeChat 0.0.5 released.
|
||||
|
||||
* FlashCode, 2004-01-01
|
||||
|
||||
FlashCode, 2004-01-01::
|
||||
WeeChat 0.0.4 released.
|
||||
|
||||
* FlashCode, 2003-11-03
|
||||
|
||||
FlashCode, 2003-11-03::
|
||||
WeeChat 0.0.3 released.
|
||||
|
||||
* FlashCode, 2003-10-05
|
||||
|
||||
FlashCode, 2003-10-05::
|
||||
WeeChat 0.0.2 released.
|
||||
|
||||
* FlashCode, 2003-09-27
|
||||
|
||||
FlashCode, 2003-09-27::
|
||||
WeeChat 0.0.1 released.
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
WeeChat - Wee Enhanced Environment for Chat
|
||||
===========================================
|
||||
WeeChat Readme
|
||||
==============
|
||||
|
||||
|
||||
WeeChat (Wee Enhanced Environment for Chat) is a fast and light chat
|
||||
@@ -9,27 +9,29 @@ It is customizable and extensible with scripts.
|
||||
|
||||
Features
|
||||
--------
|
||||
* IRC chat client with multi-server connection
|
||||
* many GUI (curses, Gtk, Qt) (1)
|
||||
* small, fast and very light
|
||||
* customizable and extensible with plugins (scripts Perl, Python, Ruby) (2)
|
||||
* compliant with RFC 1459,2810,2811,2812,2813
|
||||
* developed from scratch
|
||||
* multi-platform (GNU/Linux, *BSD, Mac OS X, QNX, Windows & other) (3)
|
||||
* 100% GPL & free
|
||||
|
||||
* chat client with multi-protocols/servers connection
|
||||
* many GUI (curses, Gtk, Qt) (1)
|
||||
* small, fast and very light
|
||||
* customizable and extensible with plugins (C, Perl, Python, Ruby, Lua, Tcl)
|
||||
* compliant with IRC RFCs 1459, 2810, 2811, 2812 and 2813
|
||||
* developed from scratch
|
||||
* multi-platform (GNU/Linux, *BSD, Mac OS X, QNX, Windows & other) (2)
|
||||
* free software, released under GPLv3
|
||||
|
||||
NOTE: (1) only Curses interface is available today
|
||||
+
|
||||
(2) Windows version is under construction
|
||||
|
||||
|
||||
Copyright
|
||||
---------
|
||||
|
||||
WeeChat (c) Copyright 2003-2005 by FlashCode <flashcode@flashtux.org>
|
||||
(see AUTHORS file if you want to contact authors)
|
||||
|
||||
WeeChat is distributed under GPL licence (see COPYING file for complete license):
|
||||
WeeChat (c) Copyright 2003-2010 by FlashCode <flashcode@flashtux.org>
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2 of the License, or
|
||||
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,
|
||||
@@ -38,11 +40,4 @@ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program; if not, write to the Free Software
|
||||
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
|
||||
|
||||
---
|
||||
(1) only Curses interface is available today
|
||||
(2) only Perl and Python plugins are available today
|
||||
(3) Windows is under construction
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
@@ -1,55 +0,0 @@
|
||||
WeeChat - Wee Enhanced Environment for Chat
|
||||
===========================================
|
||||
|
||||
TODO - 2005-11-11
|
||||
|
||||
Legend:
|
||||
# done
|
||||
+ currently in development
|
||||
- pending
|
||||
? is this really necessary?
|
||||
|
||||
|
||||
* General:
|
||||
+ Windows version
|
||||
# Solaris version
|
||||
|
||||
* Interface:
|
||||
+ Gtk GUI
|
||||
+ internationalization (traduce WeeChat in many languages)
|
||||
# highlight should not occur on partial words
|
||||
# one buffer for all servers
|
||||
- color for nicks (except own nick) when nick colors are disabled
|
||||
- allow decode/encode charsets for servers or chan (not globally)
|
||||
# interpret special chars in messages (color & bold for example)
|
||||
- understand incomplete commands if unambigous (for example: /he for /help is ok)
|
||||
? Qt GUI
|
||||
|
||||
* WeeChat commands
|
||||
- be able to bind a key on more than one command
|
||||
- be able to make an alias running more than one command
|
||||
- host with "*" possible with /ignore command
|
||||
- "/completion" command: do shortcuts (for example when we type "u"
|
||||
in the text bar it send it to the server as "you")
|
||||
- "/last": command to look for text in previous messages
|
||||
- completion system for scripts arguments
|
||||
# "/uptime" command
|
||||
- "/upgrade" command: reload WeeChat himself without disconnecting from server
|
||||
|
||||
* IRC protocol:
|
||||
- customizable CTCP version reply
|
||||
- complete "/list" command: add regexp search, display only channels that
|
||||
match regexp
|
||||
- when we're away, WeeChat should log all the lines begenning by our nick.
|
||||
When we come back from our away it should print it to the current window
|
||||
- "/notify" and "/unnotify" command to be warn by WeeChat when a given
|
||||
nick/host connect to the given irc network
|
||||
|
||||
* Configuration:
|
||||
- be able to launch more than one command when connecting to server
|
||||
|
||||
* Plugins:
|
||||
# dynamically load plugins as a separate library
|
||||
- allow print function to write on all buffers or all channels of a server
|
||||
- Ruby plugin
|
||||
- "/ruby load" and "/ruby unload" commands to (un)load Ruby scripts
|
||||
+83
@@ -0,0 +1,83 @@
|
||||
WeeChat Upgrade to 0.3.x
|
||||
========================
|
||||
FlashCode <flashcode@flashtux.org>
|
||||
v0.3.0, 2009-09-06
|
||||
|
||||
|
||||
This document lists major changes introduced in version 0.3.0 and not compatible
|
||||
with versions 0.2.x.
|
||||
|
||||
|
||||
Upgrade to version 0.3.x
|
||||
------------------------
|
||||
|
||||
It is *NOT POSSIBLE* to use command `/upgrade` from a version 0.2.x to 0.3.x.
|
||||
You have to quit your old WeeChat, then run new version.
|
||||
|
||||
Of course, command `/upgrade` is working fine once you'll be with 0.3.x to
|
||||
upgrade to another 0.3.x (unless this command is broken again, please look
|
||||
at release notes (file 'NEWS') for version you're currently installing).
|
||||
|
||||
|
||||
Configuration files
|
||||
-------------------
|
||||
|
||||
Changes with previous versions
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
New configuration files (`*.conf`) are not compatible with old files (`*.rc`).
|
||||
|
||||
Name of options is similar to old versions, but there is now one configuration
|
||||
file by plugin, and one file for WeeChat core.
|
||||
|
||||
There is *no automatic conversion* for your old options to new configuration files,
|
||||
so you'll have to setup again your IRC servers and all other options.
|
||||
|
||||
In WeeChat, option names are now with format: `plugin.section.option` (for
|
||||
WeeChat core, `plugin` is `weechat`).
|
||||
|
||||
Examples:
|
||||
|
||||
* WeeChat options: `weechat.xxx.yyy`
|
||||
* IRC options: `irc.xxx.yyy`
|
||||
|
||||
You should read quickstart guide to be familiar with basic commands and syntax
|
||||
(some commands like `/server` have changed): http://www.weechat.org/doc
|
||||
|
||||
|
||||
List of configuration files
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
* Old configuration files:
|
||||
** weechat.rc
|
||||
** plugins.rc
|
||||
* New configuration files are now (with default plugins):
|
||||
** weechat.conf
|
||||
** alias.conf
|
||||
** aspell.conf
|
||||
** charset.conf
|
||||
** irc.conf
|
||||
** jabber.conf
|
||||
** logger.conf
|
||||
** plugins.conf
|
||||
** relay.conf
|
||||
** xfer.conf
|
||||
|
||||
|
||||
Plugin API
|
||||
----------
|
||||
|
||||
Plugin API has been rewritten and is not compatible with previous versions.
|
||||
Accordingly, scripts and plugins must have been designed for version 0.3.x to
|
||||
be loaded into WeeChat.
|
||||
|
||||
There is no migration script today to convert old script to new API.
|
||||
Therefore, if you plan to use old script, you'll have to wait for new version
|
||||
or you can convert script yourself and send us new version ;)
|
||||
|
||||
You can download scripts for new API on plugins page:
|
||||
http://www.weechat.org/plugins
|
||||
|
||||
More information about new API is available on wiki:
|
||||
http://wiki.flashtux.org/wiki/WeeChat_0.3.0
|
||||
and http://wiki.flashtux.org/wiki/WeeChat_0.3.0_API
|
||||
+77
-14
@@ -1,16 +1,79 @@
|
||||
#!/bin/sh
|
||||
#
|
||||
# Copyright (c) 2003-2010 by FlashCode <flashcode@flashtux.org>
|
||||
#
|
||||
# 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/>.
|
||||
#
|
||||
|
||||
# gettextize updates Makefile.am, configure.in
|
||||
cp configure.in configure.in.old
|
||||
cp Makefile.am Makefile.am.old
|
||||
gettextize --copy --force --intl --no-changelog &&
|
||||
mv Makefile.am.old Makefile.am
|
||||
mv configure.in.old configure.in
|
||||
libtoolize --automake --force --copy &&
|
||||
aclocal &&
|
||||
# autoheader creates config.h.in needed by autoconf
|
||||
autoheader &&
|
||||
# autoconf creates configure
|
||||
autoconf &&
|
||||
# automake creates Makefile.in
|
||||
automake --add-missing --copy --gnu
|
||||
###
|
||||
### common stuff
|
||||
###
|
||||
OK="\\033[70G[\\033[1;32mOK\\033[1;00m]"
|
||||
FAIL="\\033[70G[\\033[1;31mFAILED\\033[1;00m]"
|
||||
|
||||
AUTOGEN_LOG=autogen.log
|
||||
|
||||
err ()
|
||||
{
|
||||
echo "-------"
|
||||
echo "Error :"
|
||||
echo "---8<-----------------------------------"
|
||||
cat $AUTOGEN_LOG
|
||||
echo "----------------------------------->8---"
|
||||
exit 1
|
||||
}
|
||||
|
||||
run ()
|
||||
{
|
||||
echo -n "Running \"$@\""
|
||||
eval $@ >$AUTOGEN_LOG 2>&1
|
||||
if [ $? = 0 ] ; then
|
||||
echo -e $OK
|
||||
else
|
||||
echo -e $FAIL
|
||||
err
|
||||
fi
|
||||
}
|
||||
|
||||
###
|
||||
### cleanning part
|
||||
###
|
||||
# remove autotools stuff
|
||||
run "rm -rf config"
|
||||
run "rm -f config.h.in"
|
||||
run "rm -f aclocal.m4 configure config.log config.status"
|
||||
run "rm -rf autom4te*.cache"
|
||||
# remove libtool stuff
|
||||
run "rm -f libtool"
|
||||
# remove gettext stuff
|
||||
run "rm -f ABOUT-NLS"
|
||||
run "rm -rf intl"
|
||||
|
||||
###
|
||||
### configuration part
|
||||
###
|
||||
# create the config directory
|
||||
run "mkdir -p config/m4"
|
||||
run "mkdir intl"
|
||||
|
||||
# execute autotools cmds
|
||||
run "autopoint -f"
|
||||
run "libtoolize --automake --force --copy"
|
||||
run "aclocal --force -I config/m4"
|
||||
run "autoheader"
|
||||
run "autoconf"
|
||||
run "automake --add-missing --copy --gnu"
|
||||
|
||||
# ending
|
||||
rm -f $AUTOGEN_LOG
|
||||
|
||||
@@ -0,0 +1,43 @@
|
||||
# Copyright (c) 2003-2010 by FlashCode <flashcode@flashtux.org>
|
||||
#
|
||||
# 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/>.
|
||||
#
|
||||
|
||||
# - Find Asciidoc
|
||||
# This module finds if asciidoc (version 8 or newer) is installed.
|
||||
|
||||
IF (ASCIIDOC_FOUND)
|
||||
# Already in cache, be silent
|
||||
SET(ASCIIDOC_FIND_QUIETLY TRUE)
|
||||
ENDIF (ASCIIDOC_FOUND)
|
||||
|
||||
FIND_PROGRAM(
|
||||
ASCIIDOC_EXECUTABLE asciidoc
|
||||
PATHS /bin /usr/bin /usr/local/bin /usr/pkg/bin
|
||||
)
|
||||
|
||||
IF(ASCIIDOC_EXECUTABLE)
|
||||
EXECUTE_PROCESS(
|
||||
COMMAND ${ASCIIDOC_EXECUTABLE} --version
|
||||
OUTPUT_VARIABLE ASCIIDOC_VERSION
|
||||
)
|
||||
|
||||
IF(${ASCIIDOC_VERSION} MATCHES "asciidoc 8.*")
|
||||
SET(ASCIIDOC_FOUND TRUE)
|
||||
ENDIF(${ASCIIDOC_VERSION} MATCHES "asciidoc 8.*")
|
||||
|
||||
MARK_AS_ADVANCED(
|
||||
ASCIIDOC_EXECUTABLE
|
||||
)
|
||||
ENDIF(ASCIIDOC_EXECUTABLE)
|
||||
@@ -0,0 +1,48 @@
|
||||
# Copyright (c) 2003-2010 by FlashCode <flashcode@flashtux.org>
|
||||
#
|
||||
# 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/>.
|
||||
#
|
||||
|
||||
# - Find Aspell
|
||||
# This module finds if libaspell is installed and determines where
|
||||
# the include files and libraries are.
|
||||
#
|
||||
# This code sets the following variables:
|
||||
#
|
||||
# ASPELL_INCLUDE_PATH = path to where aspell.h can be found
|
||||
# ASPELL_LIBRARY = path to where libaspell.so* can be found
|
||||
|
||||
IF (ASPELL_FOUND)
|
||||
# Already in cache, be silent
|
||||
SET(ASPELL_FIND_QUIETLY TRUE)
|
||||
ENDIF (ASPELL_FOUND)
|
||||
|
||||
FIND_PATH(ASPELL_INCLUDE_PATH
|
||||
NAMES aspell.h
|
||||
PATHS /usr/include /usr/local/include /usr/pkg/include
|
||||
)
|
||||
|
||||
FIND_LIBRARY(ASPELL_LIBRARY
|
||||
NAMES aspell aspell-15
|
||||
PATHS /lib /usr/lib /usr/local/lib /usr/pkg/lib
|
||||
)
|
||||
|
||||
IF (ASPELL_INCLUDE_PATH AND ASPELL_LIBRARY)
|
||||
SET(ASPELL_FOUND TRUE)
|
||||
ENDIF (ASPELL_INCLUDE_PATH AND ASPELL_LIBRARY)
|
||||
|
||||
MARK_AS_ADVANCED(
|
||||
ASPELL_INCLUDE_PATH
|
||||
ASPELL_LIBRARY
|
||||
)
|
||||
@@ -0,0 +1,67 @@
|
||||
# Copyright (c) 2003-2010 by FlashCode <flashcode@flashtux.org>
|
||||
#
|
||||
# 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/>.
|
||||
#
|
||||
|
||||
# - Find Gettext
|
||||
# This module finds if gettext is installed and determines where
|
||||
# the include files and libraries are.
|
||||
#
|
||||
# This code sets the following variables:
|
||||
#
|
||||
# GETTEXT_FOUND = is gettext usable on system?
|
||||
|
||||
IF(GETTEXT_FOUND)
|
||||
# Already in cache, be silent
|
||||
SET(GETTEXT_FIND_QUIETLY TRUE)
|
||||
ENDIF(GETTEXT_FOUND)
|
||||
|
||||
INCLUDE(CheckIncludeFiles)
|
||||
INCLUDE(CheckLibraryExists)
|
||||
INCLUDE(CheckFunctionExists)
|
||||
|
||||
FIND_PATH(LIBINTL_INCLUDE
|
||||
NAMES libintl.h
|
||||
PATH /usr/local/include /usr/pkg/include /usr/include
|
||||
)
|
||||
|
||||
SET(CMAKE_REQUIRED_INCLUDES ${LIBINTL_INCLUDE})
|
||||
|
||||
CHECK_INCLUDE_FILES(libintl.h HAVE_LIBINTL_H)
|
||||
|
||||
IF(HAVE_LIBINTL_H)
|
||||
|
||||
CHECK_FUNCTION_EXISTS(dgettext LIBC_HAS_DGETTEXT)
|
||||
IF(LIBC_HAS_DGETTEXT)
|
||||
SET(GETTEXT_FOUND TRUE)
|
||||
ELSE(LIBC_HAS_DGETTEXT)
|
||||
FIND_LIBRARY(LIBINTL_LIBRARY NAMES intl
|
||||
PATHS
|
||||
/usr/local/lib
|
||||
/usr/lib
|
||||
)
|
||||
IF(LIBINTL_LIBRARY)
|
||||
IF(${CMAKE_SYSTEM_NAME} STREQUAL "OpenBSD")
|
||||
SET(CMAKE_REQUIRED_LIBRARIES "iconv")
|
||||
CHECK_LIBRARY_EXISTS(${LIBINTL_LIBRARY} "libintl_dgettext" "" LIBINTL_HAS_DGETTEXT)
|
||||
ELSE(${CMAKE_SYSTEM_NAME} STREQUAL "OpenBSD")
|
||||
CHECK_LIBRARY_EXISTS(${LIBINTL_LIBRARY} "dgettext" "" LIBINTL_HAS_DGETTEXT)
|
||||
ENDIF(${CMAKE_SYSTEM_NAME} STREQUAL "OpenBSD")
|
||||
|
||||
IF(LIBINTL_HAS_DGETTEXT)
|
||||
SET(GETTEXT_FOUND TRUE)
|
||||
ENDIF(LIBINTL_HAS_DGETTEXT)
|
||||
ENDIF(LIBINTL_LIBRARY)
|
||||
ENDIF(LIBC_HAS_DGETTEXT)
|
||||
ENDIF(HAVE_LIBINTL_H)
|
||||
@@ -0,0 +1,71 @@
|
||||
# Copyright (c) 2003-2010 by FlashCode <flashcode@flashtux.org>
|
||||
#
|
||||
# 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/>.
|
||||
#
|
||||
|
||||
# - Find GnuTLS
|
||||
# This module finds if libgnutls is installed and determines where
|
||||
# the include files and libraries are.
|
||||
#
|
||||
# This code sets the following variables:
|
||||
#
|
||||
# GNUTLS_INCLUDE_PATH = path to where <gnutls/gnutls.h> can be found
|
||||
# GNUTLS_LIBRARY = path to where libgnutls.so* can be found
|
||||
# GNUTLS_CFLAGS = cflags to use to compile
|
||||
# GNUTLS_LDFLAGS = ldflags to use to compile
|
||||
|
||||
IF(GNUTLS_INCLUDE_PATH AND GNUTLS_LIBRARY)
|
||||
# Already in cache, be silent
|
||||
set(GNUTLS_FIND_QUIETLY TRUE)
|
||||
ENDIF(GNUTLS_INCLUDE_PATH AND GNUTLS_LIBRARY)
|
||||
|
||||
FIND_PROGRAM(PKG_CONFIG_EXECUTABLE NAMES pkg-config)
|
||||
|
||||
EXECUTE_PROCESS(COMMAND ${PKG_CONFIG_EXECUTABLE} --variable=prefix gnutls
|
||||
OUTPUT_VARIABLE GNUTLS_PREFIX
|
||||
)
|
||||
|
||||
EXECUTE_PROCESS(COMMAND ${PKG_CONFIG_EXECUTABLE} --cflags gnutls
|
||||
OUTPUT_VARIABLE GNUTLS_CFLAGS
|
||||
)
|
||||
STRING(REGEX REPLACE "[\r\n]" "" GNUTLS_CFLAGS "${GNUTLS_FLAGS}")
|
||||
|
||||
EXECUTE_PROCESS(COMMAND ${PKG_CONFIG_EXECUTABLE} --libs gnutls
|
||||
OUTPUT_VARIABLE GNUTLS_LDFLAGS
|
||||
)
|
||||
STRING(REGEX REPLACE "[\r\n]" "" GNUTLS_LDFLAGS "${GNUTLS_LDFLAGS}")
|
||||
|
||||
SET(GNUTLS_POSSIBLE_INCLUDE_PATH "${GNUTLS_PREFIX}/include")
|
||||
SET(GNUTLS_POSSIBLE_LIB_DIR "${GNUTLS_PREFIX}/lib")
|
||||
|
||||
FIND_PATH(GNUTLS_INCLUDE_PATH
|
||||
NAMES gnutls/gnutls.h
|
||||
PATHS GNUTLS_POSSIBLE_INCLUDE_PATH
|
||||
)
|
||||
|
||||
FIND_LIBRARY(GNUTLS_LIBRARY
|
||||
NAMES gnutls
|
||||
PATHS GNUTLS_POSSIBLE_LIB_DIR
|
||||
)
|
||||
|
||||
IF (GNUTLS_INCLUDE_PATH AND GNUTLS_LIBRARY)
|
||||
SET(GNUTLS_FOUND TRUE)
|
||||
ENDIF (GNUTLS_INCLUDE_PATH AND GNUTLS_LIBRARY)
|
||||
|
||||
MARK_AS_ADVANCED(
|
||||
GNUTLS_INCLUDE_PATH
|
||||
GNUTLS_LIBRARY
|
||||
GNUTLS_CFLAGS
|
||||
GNUTLS_LDFLAGS
|
||||
)
|
||||
@@ -0,0 +1,82 @@
|
||||
# Copyright (c) 2003-2010 by FlashCode <flashcode@flashtux.org>
|
||||
#
|
||||
# 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/>.
|
||||
#
|
||||
|
||||
# - Find Iconv
|
||||
# This module finds if libiconv is installed and determines where
|
||||
# the include files and libraries are.
|
||||
#
|
||||
# This code sets the following variables:
|
||||
#
|
||||
# ICONV_INCLUDE_PATH = path to where <iconv.h> can be found
|
||||
# ICONV_LIBRARY = path to where libiconv.so* can be found (on non glibc based systems)
|
||||
#
|
||||
# ICONV_FOUND = is iconv usable on system?
|
||||
|
||||
IF(ICONV_FOUND)
|
||||
# Already in cache, be silent
|
||||
set(ICONV_FIND_QUIETLY TRUE)
|
||||
ENDIF(ICONV_FOUND)
|
||||
|
||||
INCLUDE(CheckLibraryExists)
|
||||
INCLUDE(CheckFunctionExists)
|
||||
|
||||
FIND_PATH(ICONV_INCLUDE_PATH
|
||||
NAMES iconv.h
|
||||
PATHS /usr/include /usr/local/include /usr/pkg/include
|
||||
)
|
||||
|
||||
FIND_LIBRARY(ICONV_LIBRARY
|
||||
NAMES iconv
|
||||
PATHS /lib /usr/lib /usr/local/lib /usr/pkg/lib
|
||||
)
|
||||
|
||||
IF(ICONV_INCLUDE_PATH)
|
||||
IF(ICONV_LIBRARY)
|
||||
STRING(REGEX REPLACE "/[^/]*$" "" ICONV_LIB_PATH "${ICONV_LIBRARY}")
|
||||
CHECK_LIBRARY_EXISTS(iconv libiconv_open ${ICONV_LIB_PATH} ICONV_FOUND)
|
||||
IF(NOT ICONV_FOUND)
|
||||
CHECK_LIBRARY_EXISTS(iconv iconv_open ${ICONV_LIB_PATH} ICONV_FOUND)
|
||||
ENDIF(NOT ICONV_FOUND)
|
||||
ELSE(ICONV_LIBRARY)
|
||||
CHECK_FUNCTION_EXISTS(iconv_open ICONV_FOUND)
|
||||
ENDIF(ICONV_LIBRARY)
|
||||
ENDIF(ICONV_INCLUDE_PATH)
|
||||
|
||||
include(CheckCSourceCompiles)
|
||||
|
||||
IF(ICONV_LIBRARY)
|
||||
SET(CMAKE_REQUIRED_LIBRARIES ${ICONV_LIBRARY})
|
||||
SET(CMAKE_REQUIRED_INCLUDES ${ICONV_INCLUDE_PATH})
|
||||
ENDIF(ICONV_LIBRARY)
|
||||
|
||||
SET(CMAKE_REQUIRED_FLAGS -Werror)
|
||||
check_c_source_compiles("
|
||||
#include <iconv.h>
|
||||
int main(){
|
||||
iconv_t conv = 0;
|
||||
const char* in = 0;
|
||||
size_t ilen = 0;
|
||||
char* out = 0;
|
||||
size_t olen = 0;
|
||||
iconv(conv, &in, &ilen, &out, &olen);
|
||||
return 0;
|
||||
}
|
||||
" ICONV_2ARG_IS_CONST)
|
||||
MARK_AS_ADVANCED(
|
||||
ICONV_INCLUDE_PATH
|
||||
ICONV_LIBRARY
|
||||
ICONV_FOUND
|
||||
)
|
||||
@@ -0,0 +1,84 @@
|
||||
# Copyright (c) 2003-2010 by FlashCode <flashcode@flashtux.org>
|
||||
#
|
||||
# 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/>.
|
||||
#
|
||||
|
||||
# - Find Lua
|
||||
# This module finds if liblua is installed and determines where
|
||||
# the include files and libraries are.
|
||||
#
|
||||
# This code sets the following variables:
|
||||
#
|
||||
# LUA_INCLUDE_PATH = path to where <lua.h> can be found
|
||||
# LUA_LIBRARY = path to where liblua.so* (and liblualib.so* for lua <can be found (on non glibc based systems)
|
||||
#
|
||||
# LUA_FOUND = is liblua usable on system?
|
||||
|
||||
IF(LUA_FOUND)
|
||||
# Already in cache, be silent
|
||||
SET(LUA_FIND_QUIETLY TRUE)
|
||||
ENDIF(LUA_FOUND)
|
||||
|
||||
FIND_PATH(
|
||||
LUA51_INCLUDE_PATH lua.h
|
||||
PATHS /usr/include /usr/local/include /usr/pkg/include
|
||||
PATH_SUFFIXES lua51 lua5.1 lua-5.1
|
||||
)
|
||||
|
||||
FIND_LIBRARY(
|
||||
LUA51_LIBRARY NAMES lua51 lua5.1 lua-5.1 lua
|
||||
PATHS /lib /usr/lib /usr/local/lib /usr/pkg/lib
|
||||
PATH_SUFFIXES lua51 lua5.1 lua-5.1
|
||||
)
|
||||
|
||||
IF(LUA51_INCLUDE_PATH AND LUA51_LIBRARY)
|
||||
SET(LUA_INCLUDE_PATH "${LUA51_INCLUDE_PATH}")
|
||||
SET(LUA_LIBRARY "${LUA51_LIBRARY}")
|
||||
SET(LUA_VERSION "5.1")
|
||||
SET(LUA_FOUND TRUE)
|
||||
ELSE(LUA51_INCLUDE_PATH AND LUA51_LIBRARY)
|
||||
FIND_PATH(
|
||||
LUA50_INCLUDE_PATH lua.h
|
||||
PATHS /usr/include /usr/local/include /usr/pkg/include
|
||||
PATH_SUFFIXES lua50 lua5.0 lua-5.0 lua
|
||||
)
|
||||
|
||||
FIND_LIBRARY(
|
||||
LUA50_LIBRARY NAMES lua50 lua5.0 lua-5.0 lua
|
||||
PATHS /lib /usr/lib /usr/local/lib /usr/pkg/lib
|
||||
PATH_SUFFIXES lua50 lua5.0 lua-5.0 lua
|
||||
)
|
||||
|
||||
FIND_LIBRARY(
|
||||
LUALIB50_LIBRARY NAMES lualib50 lualib5.0 lualib-5.0 lualib
|
||||
PATHS /lib /usr/lib /usr/local/lib /usr/pkg/lib
|
||||
PATH_SUFFIXES lua50 lua5.0 lua-5.0 lua
|
||||
)
|
||||
|
||||
IF(LUA50_INCLUDE_PATH AND LUA50_LIBRARY AND LUALIB50_LIBRARY)
|
||||
SET(LUA_INCLUDE_PATH "${LUA50_INCLUDE_PATH}")
|
||||
SET(LUA_LIBRARY "${LUA50_LIBRARY}")
|
||||
SET(LUALIB_LIBRARY "${LUALIB50_LIBRARY}")
|
||||
SET(LUA_VERSION "5.0")
|
||||
SET(LUA_FOUND TRUE)
|
||||
ENDIF(LUA50_INCLUDE_PATH AND LUA50_LIBRARY AND LUALIB50_LIBRARY)
|
||||
ENDIF(LUA51_INCLUDE_PATH AND LUA51_LIBRARY)
|
||||
|
||||
|
||||
MARK_AS_ADVANCED(
|
||||
LUA_INCLUDE_PATH
|
||||
LUA_LIBRARY
|
||||
LUALIB_LIBRARY
|
||||
# LUA_VERSION
|
||||
)
|
||||
@@ -0,0 +1,38 @@
|
||||
# Copyright (c) 2003-2010 by FlashCode <flashcode@flashtux.org>
|
||||
#
|
||||
# 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/>.
|
||||
#
|
||||
|
||||
IF(NCURSES_FOUND)
|
||||
SET(NCURSES_FIND_QUIETLY TRUE)
|
||||
ENDIF(NCURSES_FOUND)
|
||||
|
||||
FIND_PATH(NCURSES_INCLUDE_PATH
|
||||
NAMES ncurses.h curses.h
|
||||
PATHS /usr/include /usr/local/include /usr/pkg/include
|
||||
)
|
||||
|
||||
FIND_LIBRARY(NCURSES_LIBRARY
|
||||
NAMES ncursesw ncurses
|
||||
PATHS /lib /usr/lib /usr/local/lib /usr/pkg/lib
|
||||
)
|
||||
|
||||
IF (NCURSES_INCLUDE_PATH AND NCURSES_LIBRARY)
|
||||
SET(NCURSES_FOUND TRUE)
|
||||
ENDIF(NCURSES_INCLUDE_PATH AND NCURSES_LIBRARY)
|
||||
|
||||
MARK_AS_ADVANCED(
|
||||
NCURSES_INCLUDE_PATH
|
||||
NCURSES_LIBRARY
|
||||
)
|
||||
@@ -0,0 +1,82 @@
|
||||
# Copyright (c) 2003-2010 by FlashCode <flashcode@flashtux.org>
|
||||
#
|
||||
# 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/>.
|
||||
#
|
||||
|
||||
# - Find Perl libraries
|
||||
# This module finds if Perl is installed and determines where the include files
|
||||
# and libraries are. It also determines what the name of the library is. This
|
||||
# code sets the following variables:
|
||||
#
|
||||
# PERL_EXECUTABLE = full path to the perl binary
|
||||
# PERL_INCLUDE_PATH = path to where perl.h can be found
|
||||
# PERL_LIBRARY = path to where libperl.so* can be found
|
||||
# PERL_CFLAGS = perl compiler options for compiling
|
||||
# PERL_LFLAGS = perl compiler options for linking
|
||||
|
||||
IF(PERL_FOUND)
|
||||
# Already in cache, be silent
|
||||
SET(PERL_FIND_QUIETLY TRUE)
|
||||
ENDIF(PERL_FOUND)
|
||||
|
||||
FIND_PROGRAM(PERL_EXECUTABLE
|
||||
NAMES perl perl5
|
||||
PATHS /usr/bin /usr/local/bin /usr/pkg/bin
|
||||
)
|
||||
|
||||
IF(PERL_EXECUTABLE)
|
||||
|
||||
EXECUTE_PROCESS(
|
||||
COMMAND ${PERL_EXECUTABLE} -MConfig -e "print \"\$Config{archlibexp}/CORE\""
|
||||
OUTPUT_VARIABLE PERL_INTERNAL_DIR
|
||||
)
|
||||
|
||||
EXECUTE_PROCESS(
|
||||
COMMAND ${PERL_EXECUTABLE} -MExtUtils::Embed -e ccopts
|
||||
OUTPUT_VARIABLE PERL_CFLAGS
|
||||
)
|
||||
|
||||
EXECUTE_PROCESS(
|
||||
COMMAND ${PERL_EXECUTABLE} -MExtUtils::Embed -e ldopts
|
||||
OUTPUT_VARIABLE PERL_LFLAGS
|
||||
)
|
||||
|
||||
# remove the new lines from the output by replacing them with empty strings
|
||||
STRING(REPLACE "\n" "" PERL_INTERNAL_DIR "${PERL_INTERNAL_DIR}")
|
||||
STRING(REPLACE "\n" "" PERL_CFLAGS "${PERL_CFLAGS}")
|
||||
STRING(REPLACE "\n" "" PERL_LFLAGS "${PERL_LFLAGS}")
|
||||
|
||||
FIND_PATH(PERL_INCLUDE_PATH
|
||||
NAMES perl.h
|
||||
PATHS ${PERL_INTERNAL_DIR}
|
||||
)
|
||||
|
||||
FIND_LIBRARY(PERL_LIBRARY
|
||||
NAMES perl
|
||||
PATHS /usr/lib /usr/local/lib /usr/pkg/lib ${PERL_INTERNAL_DIR}
|
||||
)
|
||||
|
||||
IF(PERL_LIBRARY AND PERL_INCLUDE_PATH)
|
||||
SET(PERL_FOUND TRUE)
|
||||
ENDIF(PERL_LIBRARY AND PERL_INCLUDE_PATH)
|
||||
|
||||
MARK_AS_ADVANCED(
|
||||
PERL_EXECUTABLE
|
||||
PERL_INCLUDE_PATH
|
||||
PERL_LIBRARY
|
||||
PERL_CFLAGS
|
||||
PERL_LFLAGS
|
||||
)
|
||||
ENDIF(PERL_EXECUTABLE)
|
||||
|
||||
@@ -0,0 +1,360 @@
|
||||
# - a pkg-config module for CMake
|
||||
#
|
||||
# Usage:
|
||||
# pkg_check_modules(<PREFIX> [REQUIRED] <MODULE> [<MODULE>]*)
|
||||
# checks for all the given modules
|
||||
#
|
||||
# pkg_search_module(<PREFIX> [REQUIRED] <MODULE> [<MODULE>]*)
|
||||
# checks for given modules and uses the first working one
|
||||
#
|
||||
# When the 'REQUIRED' argument was set, macros will fail with an error
|
||||
# when module(s) could not be found
|
||||
#
|
||||
# It sets the following variables:
|
||||
# PKG_CONFIG_FOUND ... true iff pkg-config works on the system
|
||||
# PKG_CONFIG_EXECUTABLE ... pathname of the pkg-config program
|
||||
# <PREFIX>_FOUND ... set to 1 iff module(s) exist
|
||||
#
|
||||
# For the following variables two sets of values exist; first one is the
|
||||
# common one and has the given PREFIX. The second set contains flags
|
||||
# which are given out when pkgconfig was called with the '--static'
|
||||
# option.
|
||||
# <XPREFIX>_LIBRARIES ... only the libraries (w/o the '-l')
|
||||
# <XPREFIX>_LIBRARY_DIRS ... the paths of the libraries (w/o the '-L')
|
||||
# <XPREFIX>_LDFLAGS ... all required linker flags
|
||||
# <XPREFIX>_LDFLAGS_OTHER ... all other linker flags
|
||||
# <XPREFIX>_INCLUDE_DIRS ... the '-I' preprocessor flags (w/o the '-I')
|
||||
# <XPREFIX>_CFLAGS ... all required cflags
|
||||
# <XPREFIX>_CFLAGS_OTHER ... the other compiler flags
|
||||
#
|
||||
# <XPREFIX> = <PREFIX> for common case
|
||||
# <XPREFIX> = <PREFIX>_STATIC for static linking
|
||||
#
|
||||
# There are some special variables whose prefix depends on the count
|
||||
# of given modules. When there is only one module, <PREFIX> stays
|
||||
# unchanged. When there are multiple modules, the prefix will be
|
||||
# changed to <PREFIX>_<MODNAME>:
|
||||
# <XPREFIX>_VERSION ... version of the module
|
||||
# <XPREFIX>_PREFIX ... prefix-directory of the module
|
||||
# <XPREFIX>_INCLUDEDIR ... include-dir of the module
|
||||
# <XPREFIX>_LIBDIR ... lib-dir of the module
|
||||
#
|
||||
# <XPREFIX> = <PREFIX> when |MODULES| == 1, else
|
||||
# <XPREFIX> = <PREFIX>_<MODNAME>
|
||||
#
|
||||
# A <MODULE> parameter can have the following formats:
|
||||
# {MODNAME} ... matches any version
|
||||
# {MODNAME}>={VERSION} ... at least version <VERSION> is required
|
||||
# {MODNAME}={VERSION} ... exactly version <VERSION> is required
|
||||
# {MODNAME}<={VERSION} ... modules must not be newer than <VERSION>
|
||||
#
|
||||
# Examples
|
||||
# pkg_check_modules (GLIB2 glib-2.0)
|
||||
#
|
||||
# pkg_check_modules (GLIB2 glib-2.0>=2.10)
|
||||
# requires at least version 2.10 of glib2 and defines e.g.
|
||||
# GLIB2_VERSION=2.10.3
|
||||
#
|
||||
# pkg_check_modules (FOO glib-2.0>=2.10 gtk+-2.0)
|
||||
# requires both glib2 and gtk2, and defines e.g.
|
||||
# FOO_glib-2.0_VERSION=2.10.3
|
||||
# FOO_gtk+-2.0_VERSION=2.8.20
|
||||
#
|
||||
# pkg_check_modules (XRENDER REQUIRED xrender)
|
||||
# defines e.g.:
|
||||
# XRENDER_LIBRARIES=Xrender;X11
|
||||
# XRENDER_STATIC_LIBRARIES=Xrender;X11;pthread;Xau;Xdmcp
|
||||
#
|
||||
# pkg_search_module (BAR libxml-2.0 libxml2 libxml>=2)
|
||||
|
||||
|
||||
# Copyright (C) 2006 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de>
|
||||
#
|
||||
# Redistribution and use, with or without modification, are permitted
|
||||
# provided that the following conditions are met:
|
||||
#
|
||||
# 1. Redistributions must retain the above copyright notice, this
|
||||
# list of conditions and the following disclaimer.
|
||||
# 2. The name of the author may not be used to endorse or promote
|
||||
# products derived from this software without specific prior
|
||||
# written permission.
|
||||
#
|
||||
# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
|
||||
# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
||||
# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
# ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
|
||||
# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
|
||||
# GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
|
||||
# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
|
||||
# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
|
||||
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
|
||||
# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
|
||||
|
||||
### Common stuff ####
|
||||
set(PKG_CONFIG_VERSION 1)
|
||||
set(PKG_CONFIG_FOUND 0)
|
||||
|
||||
find_program(PKG_CONFIG_EXECUTABLE NAMES pkg-config DOC "pkg-config executable")
|
||||
mark_as_advanced(PKG_CONFIG_EXECUTABLE)
|
||||
|
||||
if(PKG_CONFIG_EXECUTABLE)
|
||||
set(PKG_CONFIG_FOUND 1)
|
||||
endif(PKG_CONFIG_EXECUTABLE)
|
||||
|
||||
|
||||
# Unsets the given variables
|
||||
macro(_pkgconfig_unset var)
|
||||
set(${var} "" CACHE INTERNAL "")
|
||||
endmacro(_pkgconfig_unset)
|
||||
|
||||
macro(_pkgconfig_set var value)
|
||||
set(${var} ${value} CACHE INTERNAL "")
|
||||
endmacro(_pkgconfig_set)
|
||||
|
||||
# Invokes pkgconfig, cleans up the result and sets variables
|
||||
macro(_pkgconfig_invoke _pkglist _prefix _varname _regexp)
|
||||
set(_pkgconfig_invoke_result)
|
||||
|
||||
execute_process(
|
||||
COMMAND ${PKG_CONFIG_EXECUTABLE} ${ARGN} ${_pkglist}
|
||||
OUTPUT_VARIABLE _pkgconfig_invoke_result
|
||||
RESULT_VARIABLE _pkgconfig_failed)
|
||||
|
||||
if (_pkgconfig_failed)
|
||||
set(_pkgconfig_${_varname} "")
|
||||
_pkgconfig_unset(${_prefix}_${_varname})
|
||||
else(_pkgconfig_failed)
|
||||
string(REGEX REPLACE "[\r\n]" " " _pkgconfig_invoke_result "${_pkgconfig_invoke_result}")
|
||||
string(REGEX REPLACE " +$" "" _pkgconfig_invoke_result "${_pkgconfig_invoke_result}")
|
||||
|
||||
if (NOT ${_regexp} STREQUAL "")
|
||||
string(REGEX REPLACE "${_regexp}" " " _pkgconfig_invoke_result "${_pkgconfig_invoke_result}")
|
||||
endif(NOT ${_regexp} STREQUAL "")
|
||||
|
||||
separate_arguments(_pkgconfig_invoke_result)
|
||||
|
||||
#message(STATUS " ${_varname} ... ${_pkgconfig_invoke_result}")
|
||||
set(_pkgconfig_${_varname} ${_pkgconfig_invoke_result})
|
||||
_pkgconfig_set(${_prefix}_${_varname} "${_pkgconfig_invoke_result}")
|
||||
endif(_pkgconfig_failed)
|
||||
endmacro(_pkgconfig_invoke)
|
||||
|
||||
# Invokes pkgconfig two times; once without '--static' and once with
|
||||
# '--static'
|
||||
macro(_pkgconfig_invoke_dyn _pkglist _prefix _varname cleanup_regexp)
|
||||
_pkgconfig_invoke("${_pkglist}" ${_prefix} ${_varname} "${cleanup_regexp}" ${ARGN})
|
||||
_pkgconfig_invoke("${_pkglist}" ${_prefix} STATIC_${_varname} "${cleanup_regexp}" --static ${ARGN})
|
||||
endmacro(_pkgconfig_invoke_dyn)
|
||||
|
||||
# Splits given arguments into options and a package list
|
||||
macro(_pkgconfig_parse_options _result _is_req)
|
||||
set(${_is_req} 0)
|
||||
|
||||
foreach(_pkg ${ARGN})
|
||||
if (_pkg STREQUAL "REQUIRED")
|
||||
set(${_is_req} 1)
|
||||
endif (_pkg STREQUAL "REQUIRED")
|
||||
endforeach(_pkg ${ARGN})
|
||||
|
||||
set(${_result} ${ARGN})
|
||||
list(REMOVE_ITEM ${_result} "REQUIRED")
|
||||
endmacro(_pkgconfig_parse_options)
|
||||
|
||||
###
|
||||
macro(_pkg_check_modules_internal _is_required _is_silent _prefix)
|
||||
_pkgconfig_unset(${_prefix}_FOUND)
|
||||
_pkgconfig_unset(${_prefix}_VERSION)
|
||||
_pkgconfig_unset(${_prefix}_PREFIX)
|
||||
_pkgconfig_unset(${_prefix}_INCLUDEDIR)
|
||||
_pkgconfig_unset(${_prefix}_LIBDIR)
|
||||
_pkgconfig_unset(${_prefix}_LIBS)
|
||||
_pkgconfig_unset(${_prefix}_LIBS_L)
|
||||
_pkgconfig_unset(${_prefix}_LIBS_PATHS)
|
||||
_pkgconfig_unset(${_prefix}_LIBS_OTHER)
|
||||
_pkgconfig_unset(${_prefix}_CFLAGS)
|
||||
_pkgconfig_unset(${_prefix}_CFLAGS_I)
|
||||
_pkgconfig_unset(${_prefix}_CFLAGS_OTHER)
|
||||
_pkgconfig_unset(${_prefix}_STATIC_LIBDIR)
|
||||
_pkgconfig_unset(${_prefix}_STATIC_LIBS)
|
||||
_pkgconfig_unset(${_prefix}_STATIC_LIBS_L)
|
||||
_pkgconfig_unset(${_prefix}_STATIC_LIBS_PATHS)
|
||||
_pkgconfig_unset(${_prefix}_STATIC_LIBS_OTHER)
|
||||
_pkgconfig_unset(${_prefix}_STATIC_CFLAGS)
|
||||
_pkgconfig_unset(${_prefix}_STATIC_CFLAGS_I)
|
||||
_pkgconfig_unset(${_prefix}_STATIC_CFLAGS_OTHER)
|
||||
|
||||
# create a better addressable variable of the modules and calculate its size
|
||||
set(_pkg_check_modules_list ${ARGN})
|
||||
list(LENGTH _pkg_check_modules_list _pkg_check_modules_cnt)
|
||||
|
||||
if(PKG_CONFIG_EXECUTABLE)
|
||||
# give out status message telling checked module
|
||||
if (NOT ${_is_silent})
|
||||
if (_pkg_check_modules_cnt EQUAL 1)
|
||||
message(STATUS "checking for module '${_pkg_check_modules_list}'")
|
||||
else(_pkg_check_modules_cnt EQUAL 1)
|
||||
message(STATUS "checking for modules '${_pkg_check_modules_list}'")
|
||||
endif(_pkg_check_modules_cnt EQUAL 1)
|
||||
endif(NOT ${_is_silent})
|
||||
|
||||
set(_pkg_check_modules_packages)
|
||||
set(_pkg_check_modules_failed)
|
||||
|
||||
# iterate through module list and check whether they exist and match the required version
|
||||
foreach (_pkg_check_modules_pkg ${_pkg_check_modules_list})
|
||||
set(_pkg_check_modules_exist_query)
|
||||
|
||||
# check whether version is given
|
||||
if (_pkg_check_modules_pkg MATCHES ".*(>=|=|<=).*")
|
||||
string(REGEX REPLACE "(.*[^><])(>=|=|<=)(.*)" "\\1" _pkg_check_modules_pkg_name "${_pkg_check_modules_pkg}")
|
||||
string(REGEX REPLACE "(.*[^><])(>=|=|<=)(.*)" "\\2" _pkg_check_modules_pkg_op "${_pkg_check_modules_pkg}")
|
||||
string(REGEX REPLACE "(.*[^><])(>=|=|<=)(.*)" "\\3" _pkg_check_modules_pkg_ver "${_pkg_check_modules_pkg}")
|
||||
else(_pkg_check_modules_pkg MATCHES ".*(>=|=|<=).*")
|
||||
set(_pkg_check_modules_pkg_name "${_pkg_check_modules_pkg}")
|
||||
set(_pkg_check_modules_pkg_op)
|
||||
set(_pkg_check_modules_pkg_ver)
|
||||
endif(_pkg_check_modules_pkg MATCHES ".*(>=|=|<=).*")
|
||||
|
||||
# handle the operands
|
||||
if (_pkg_check_modules_pkg_op STREQUAL ">=")
|
||||
list(APPEND _pkg_check_modules_exist_query --atleast-version)
|
||||
endif(_pkg_check_modules_pkg_op STREQUAL ">=")
|
||||
|
||||
if (_pkg_check_modules_pkg_op STREQUAL "=")
|
||||
list(APPEND _pkg_check_modules_exist_query --exact-version)
|
||||
endif(_pkg_check_modules_pkg_op STREQUAL "=")
|
||||
|
||||
if (_pkg_check_modules_pkg_op STREQUAL "<=")
|
||||
list(APPEND _pkg_check_modules_exist_query --max-version)
|
||||
endif(_pkg_check_modules_pkg_op STREQUAL "<=")
|
||||
|
||||
# create the final query which is of the format:
|
||||
# * --atleast-version <version> <pkg-name>
|
||||
# * --exact-version <version> <pkg-name>
|
||||
# * --max-version <version> <pkg-name>
|
||||
# * --exists <pkg-name>
|
||||
if (_pkg_check_modules_pkg_op)
|
||||
list(APPEND _pkg_check_modules_exist_query "${_pkg_check_modules_pkg_ver}")
|
||||
else(_pkg_check_modules_pkg_op)
|
||||
list(APPEND _pkg_check_modules_exist_query --exists)
|
||||
endif(_pkg_check_modules_pkg_op)
|
||||
|
||||
_pkgconfig_unset(${_prefix}_${_pkg_check_modules_pkg_name}_VERSION)
|
||||
_pkgconfig_unset(${_prefix}_${_pkg_check_modules_pkg_name}_PREFIX)
|
||||
_pkgconfig_unset(${_prefix}_${_pkg_check_modules_pkg_name}_INCLUDEDIR)
|
||||
_pkgconfig_unset(${_prefix}_${_pkg_check_modules_pkg_name}_LIBDIR)
|
||||
|
||||
list(APPEND _pkg_check_modules_exist_query "${_pkg_check_modules_pkg_name}")
|
||||
list(APPEND _pkg_check_modules_packages "${_pkg_check_modules_pkg_name}")
|
||||
|
||||
# execute the query
|
||||
execute_process(
|
||||
COMMAND ${PKG_CONFIG_EXECUTABLE} ${_pkg_check_modules_exist_query}
|
||||
RESULT_VARIABLE _pkgconfig_retval)
|
||||
|
||||
# evaluate result and tell failures
|
||||
if (_pkgconfig_retval)
|
||||
if(NOT ${_is_silent})
|
||||
message(STATUS " package '${_pkg_check_modules_pkg}' not found")
|
||||
endif(NOT ${_is_silent})
|
||||
|
||||
set(_pkg_check_modules_failed 1)
|
||||
endif(_pkgconfig_retval)
|
||||
endforeach(_pkg_check_modules_pkg)
|
||||
|
||||
if(_pkg_check_modules_failed)
|
||||
# fail when requested
|
||||
if (${_is_required})
|
||||
message(SEND_ERROR "A required package was not found")
|
||||
endif (${_is_required})
|
||||
else(_pkg_check_modules_failed)
|
||||
# when we are here, we checked whether requested modules
|
||||
# exist. Now, go through them and set variables
|
||||
|
||||
_pkgconfig_set(${_prefix}_FOUND 1)
|
||||
list(LENGTH _pkg_check_modules_packages pkg_count)
|
||||
|
||||
# iterate through all modules again and set individual variables
|
||||
foreach (_pkg_check_modules_pkg ${_pkg_check_modules_packages})
|
||||
# handle case when there is only one package required
|
||||
if (pkg_count EQUAL 1)
|
||||
set(_pkg_check_prefix "${_prefix}")
|
||||
else(pkg_count EQUAL 1)
|
||||
set(_pkg_check_prefix "${_prefix}_${_pkg_check_modules_pkg}")
|
||||
endif(pkg_count EQUAL 1)
|
||||
|
||||
_pkgconfig_invoke(${_pkg_check_modules_pkg} "${_pkg_check_prefix}" VERSION "" --modversion )
|
||||
_pkgconfig_invoke(${_pkg_check_modules_pkg} "${_pkg_check_prefix}" PREFIX "" --variable=prefix )
|
||||
_pkgconfig_invoke(${_pkg_check_modules_pkg} "${_pkg_check_prefix}" INCLUDEDIR "" --variable=includedir )
|
||||
_pkgconfig_invoke(${_pkg_check_modules_pkg} "${_pkg_check_prefix}" LIBDIR "" --variable=libdir )
|
||||
|
||||
message(STATUS " found ${_pkg_check_modules_pkg}, version ${_pkgconfig_VERSION}")
|
||||
endforeach(_pkg_check_modules_pkg)
|
||||
|
||||
# set variables which are combined for multiple modules
|
||||
_pkgconfig_invoke_dyn("${_pkg_check_modules_packages}" "${_prefix}" LIBRARIES "(^| )-l" --libs-only-l )
|
||||
_pkgconfig_invoke_dyn("${_pkg_check_modules_packages}" "${_prefix}" LIBRARY_DIRS "(^| )-L" --libs-only-L )
|
||||
_pkgconfig_invoke_dyn("${_pkg_check_modules_packages}" "${_prefix}" LDFLAGS "" --libs )
|
||||
_pkgconfig_invoke_dyn("${_pkg_check_modules_packages}" "${_prefix}" LDFLAGS_OTHER "" --libs-only-other )
|
||||
|
||||
_pkgconfig_invoke_dyn("${_pkg_check_modules_packages}" "${_prefix}" INCLUDE_DIRS "(^| )-I" --cflags-only-I )
|
||||
_pkgconfig_invoke_dyn("${_pkg_check_modules_packages}" "${_prefix}" CFLAGS "" --cflags )
|
||||
_pkgconfig_invoke_dyn("${_pkg_check_modules_packages}" "${_prefix}" CFLAGS_OTHER "" --cflags-only-other )
|
||||
endif(_pkg_check_modules_failed)
|
||||
else(PKG_CONFIG_EXECUTABLE)
|
||||
if (${_is_required})
|
||||
message(SEND_ERROR "pkg-config tool not found")
|
||||
endif (${_is_required})
|
||||
endif(PKG_CONFIG_EXECUTABLE)
|
||||
endmacro(_pkg_check_modules_internal)
|
||||
|
||||
###
|
||||
### User visible macros start here
|
||||
###
|
||||
|
||||
###
|
||||
macro(pkg_check_modules _prefix _module0)
|
||||
# check cached value
|
||||
if (NOT DEFINED __pkg_config_checked_${_prefix} OR __pkg_config_checked_${_prefix} LESS ${PKG_CONFIG_VERSION})
|
||||
_pkgconfig_parse_options (_pkg_modules _pkg_is_required "${_module0}" ${ARGN})
|
||||
_pkg_check_modules_internal("${_pkg_is_required}" 0 "${_prefix}" ${_pkg_modules})
|
||||
|
||||
_pkgconfig_set(__pkg_config_checked_${_prefix} ${PKG_CONFIG_VERSION})
|
||||
endif(NOT DEFINED __pkg_config_checked_${_prefix} OR __pkg_config_checked_${_prefix} LESS ${PKG_CONFIG_VERSION})
|
||||
endmacro(pkg_check_modules)
|
||||
|
||||
###
|
||||
macro(pkg_search_module _prefix _module0)
|
||||
# check cached value
|
||||
if (NOT DEFINED __pkg_config_checked_${_prefix} OR __pkg_config_checked_${_prefix} LESS ${PKG_CONFIG_VERSION} OR NOT ${_prefix}_FOUND)
|
||||
set(_pkg_modules_found 0)
|
||||
_pkgconfig_parse_options(_pkg_modules_alt _pkg_is_required "${_module0}" ${ARGN})
|
||||
|
||||
message(STATUS "checking for one of the modules '${_pkg_modules_alt}'")
|
||||
|
||||
# iterate through all modules and stop at the first working one.
|
||||
foreach(_pkg_alt ${_pkg_modules_alt})
|
||||
if(NOT _pkg_modules_found)
|
||||
_pkg_check_modules_internal(0 1 "${_prefix}" "${_pkg_alt}")
|
||||
endif(NOT _pkg_modules_found)
|
||||
|
||||
if (${_prefix}_FOUND)
|
||||
set(_pkg_modules_found 1)
|
||||
endif(${_prefix}_FOUND)
|
||||
endforeach(_pkg_alt)
|
||||
|
||||
if (NOT ${_prefix}_FOUND)
|
||||
if(${_pkg_is_required})
|
||||
message(SEND_ERROR "None of the required '${_pkg_modules_alt}' found")
|
||||
endif(${_pkg_is_required})
|
||||
endif(NOT ${_prefix}_FOUND)
|
||||
|
||||
_pkgconfig_set(__pkg_config_checked_${_prefix} ${PKG_CONFIG_VERSION})
|
||||
endif(NOT DEFINED __pkg_config_checked_${_prefix} OR __pkg_config_checked_${_prefix} LESS ${PKG_CONFIG_VERSION} OR NOT ${_prefix}_FOUND)
|
||||
endmacro(pkg_search_module)
|
||||
|
||||
### Local Variables:
|
||||
### mode: cmake
|
||||
### End:
|
||||
@@ -0,0 +1,79 @@
|
||||
# Copyright (c) 2003-2010 by FlashCode <flashcode@flashtux.org>
|
||||
#
|
||||
# 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/>.
|
||||
#
|
||||
|
||||
# - Find Python
|
||||
# This module finds if Python is installed and determines where the include files
|
||||
# and libraries are. It also determines what the name of the library is. This
|
||||
# code sets the following variables:
|
||||
#
|
||||
# PYTHON_EXECUTABLE = full path to the python binary
|
||||
# PYTHON_INCLUDE_PATH = path to where python.h can be found
|
||||
# PYTHON_LIBRARY = path to where libpython.so* can be found
|
||||
# PYTHON_LFLAGS = python compiler options for linking
|
||||
|
||||
IF(PYTHON_FOUND)
|
||||
# Already in cache, be silent
|
||||
SET(PYTHON_FIND_QUIETLY TRUE)
|
||||
ENDIF(PYTHON_FOUND)
|
||||
|
||||
FIND_PROGRAM(PYTHON_EXECUTABLE
|
||||
NAMES python python2.6 python2.5 python2.4 python2.3 python2.2
|
||||
PATHS /usr/bin /usr/local/bin /usr/pkg/bin
|
||||
)
|
||||
|
||||
IF(PYTHON_EXECUTABLE)
|
||||
EXECUTE_PROCESS(
|
||||
COMMAND ${PYTHON_EXECUTABLE} -c "from distutils.sysconfig import *; print get_config_var('CONFINCLUDEPY')"
|
||||
OUTPUT_VARIABLE PYTHON_INC_DIR
|
||||
)
|
||||
|
||||
EXECUTE_PROCESS(
|
||||
COMMAND ${PYTHON_EXECUTABLE} -c "from distutils.sysconfig import *; print get_config_var('LIBPL')"
|
||||
OUTPUT_VARIABLE PYTHON_POSSIBLE_LIB_PATH
|
||||
)
|
||||
|
||||
EXECUTE_PROCESS(
|
||||
COMMAND ${PYTHON_EXECUTABLE} -c "from distutils.sysconfig import *; print get_config_var('LINKFORSHARED')"
|
||||
OUTPUT_VARIABLE PYTHON_LFLAGS
|
||||
)
|
||||
|
||||
# remove the new lines from the output by replacing them with empty strings
|
||||
STRING(REPLACE "\n" "" PYTHON_INC_DIR "${PYTHON_INC_DIR}")
|
||||
STRING(REPLACE "\n" "" PYTHON_POSSIBLE_LIB_PATH "${PYTHON_POSSIBLE_LIB_PATH}")
|
||||
STRING(REPLACE "\n" "" PYTHON_LFLAGS "${PYTHON_LFLAGS}")
|
||||
|
||||
FIND_PATH(PYTHON_INCLUDE_PATH
|
||||
NAMES Python.h
|
||||
PATHS ${PYTHON_INC_DIR}
|
||||
)
|
||||
|
||||
FIND_LIBRARY(PYTHON_LIBRARY
|
||||
NAMES python python2.6 python2.5 python2.4 python2.3 python2.2
|
||||
PATHS ${PYTHON_POSSIBLE_LIB_PATH}
|
||||
)
|
||||
|
||||
IF(PYTHON_LIBRARY AND PYTHON_INCLUDE_PATH)
|
||||
SET(PYTHON_FOUND TRUE)
|
||||
ENDIF(PYTHON_LIBRARY AND PYTHON_INCLUDE_PATH)
|
||||
|
||||
MARK_AS_ADVANCED(
|
||||
PYTHON_EXECUTABLE
|
||||
PYTHON_INCLUDE_PATH
|
||||
PYTHON_LIBRARY
|
||||
PYTHON_LFLAGS
|
||||
)
|
||||
|
||||
ENDIF(PYTHON_EXECUTABLE)
|
||||
@@ -0,0 +1,96 @@
|
||||
# Copyright (c) 2003-2010 by FlashCode <flashcode@flashtux.org>
|
||||
#
|
||||
# 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/>.
|
||||
#
|
||||
|
||||
# - Find Ruby
|
||||
# This module finds if Ruby is installed and determines where the include files
|
||||
# and libraries are. It also determines what the name of the library is. This
|
||||
# code sets the following variables:
|
||||
#
|
||||
# RUBY_EXECUTABLE = full path to the ruby binary
|
||||
# RUBY_INCLUDE_PATH = path to where ruby.h can be found
|
||||
# RUBY_LIBRARY = path to where libruby.so* can be found
|
||||
|
||||
IF(RUBY_FOUND)
|
||||
# Already in cache, be silent
|
||||
SET(RUBY_FIND_QUIETLY TRUE)
|
||||
ENDIF(RUBY_FOUND)
|
||||
|
||||
FIND_PROGRAM(RUBY_EXECUTABLE
|
||||
NAMES ruby ruby1.9 ruby19 ruby1.8 ruby18 ruby1.6 ruby16
|
||||
PATHS /usr/bin /usr/local/bin /usr/pkg/bin
|
||||
)
|
||||
|
||||
IF(RUBY_EXECUTABLE)
|
||||
EXECUTE_PROCESS(
|
||||
COMMAND ${RUBY_EXECUTABLE} -r rbconfig -e "puts Config::CONFIG['rubyhdrdir'] || Config::CONFIG['archdir']"
|
||||
OUTPUT_VARIABLE RUBY_ARCH_DIR
|
||||
)
|
||||
|
||||
EXECUTE_PROCESS(
|
||||
COMMAND ${RUBY_EXECUTABLE} -r rbconfig -e "puts Config::CONFIG['arch']"
|
||||
OUTPUT_VARIABLE RUBY_ARCH
|
||||
)
|
||||
|
||||
EXECUTE_PROCESS(
|
||||
COMMAND ${RUBY_EXECUTABLE} -r rbconfig -e "puts Config::CONFIG['libdir']"
|
||||
OUTPUT_VARIABLE RUBY_POSSIBLE_LIB_PATH
|
||||
)
|
||||
|
||||
EXECUTE_PROCESS(
|
||||
COMMAND ${RUBY_EXECUTABLE} -r rbconfig -e "puts Config::CONFIG['rubylibdir']"
|
||||
OUTPUT_VARIABLE RUBY_RUBY_LIB_PATH
|
||||
)
|
||||
|
||||
EXECUTE_PROCESS(
|
||||
COMMAND ${RUBY_EXECUTABLE} -r rbconfig -e "puts Config::CONFIG['ruby_version']"
|
||||
OUTPUT_VARIABLE RUBY_VERSION
|
||||
)
|
||||
|
||||
# remove the new lines from the output by replacing them with empty strings
|
||||
STRING(REPLACE "\n" "" RUBY_ARCH_DIR "${RUBY_ARCH_DIR}")
|
||||
STRING(REPLACE "\n" "" RUBY_POSSIBLE_LIB_PATH "${RUBY_POSSIBLE_LIB_PATH}")
|
||||
STRING(REPLACE "\n" "" RUBY_RUBY_LIB_PATH "${RUBY_RUBY_LIB_PATH}")
|
||||
STRING(REPLACE "\n" "" RUBY_ARCH "${RUBY_ARCH}")
|
||||
STRING(REPLACE "\n" "" RUBY_VERSION "${RUBY_VERSION}")
|
||||
|
||||
FIND_PATH(RUBY_INCLUDE_PATH
|
||||
NAMES ruby.h
|
||||
PATHS ${RUBY_ARCH_DIR}
|
||||
)
|
||||
|
||||
SET(RUBY_ARCH
|
||||
"${RUBY_INCLUDE_PATH}/${RUBY_ARCH}")
|
||||
|
||||
FIND_LIBRARY(RUBY_LIBRARY
|
||||
NAMES ruby ruby1.6 ruby16 ruby1.8 ruby18 ruby1.9 ruby19
|
||||
PATHS ${RUBY_POSSIBLE_LIB_PATH} ${RUBY_RUBY_LIB_PATH}
|
||||
)
|
||||
|
||||
IF(RUBY_LIBRARY AND RUBY_INCLUDE_PATH)
|
||||
SET(RUBY_FOUND TRUE)
|
||||
ENDIF(RUBY_LIBRARY AND RUBY_INCLUDE_PATH)
|
||||
|
||||
IF(${RUBY_VERSION} STREQUAL "1.9.0")
|
||||
SET(RUBY_FOUND FALSE)
|
||||
ENDIF(${RUBY_VERSION} STREQUAL "1.9.0")
|
||||
|
||||
MARK_AS_ADVANCED(
|
||||
RUBY_EXECUTABLE
|
||||
RUBY_LIBRARY
|
||||
RUBY_ARCH
|
||||
RUBY_INCLUDE_PATH
|
||||
)
|
||||
ENDIF(RUBY_EXECUTABLE)
|
||||
@@ -0,0 +1,35 @@
|
||||
# Copyright (c) 2003-2010 by FlashCode <flashcode@flashtux.org>
|
||||
#
|
||||
# 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/>.
|
||||
#
|
||||
|
||||
# - Find Source-Highlight
|
||||
# This module finds if source-highlight is installed.
|
||||
|
||||
IF (SOURCEHIGHLIGHT_FOUND)
|
||||
# Already in cache, be silent
|
||||
SET(SOURCEHIGHLIGHT_FIND_QUIETLY TRUE)
|
||||
ENDIF (SOURCEHIGHLIGHT_FOUND)
|
||||
|
||||
FIND_PROGRAM(
|
||||
SOURCEHIGHLIGHT_EXECUTABLE source-highlight
|
||||
PATHS /bin /usr/bin /usr/local/bin /usr/pkg/bin
|
||||
)
|
||||
|
||||
IF(SOURCEHIGHLIGHT_EXECUTABLE)
|
||||
SET(SOURCEHIGHLIGHT_FOUND TRUE)
|
||||
MARK_AS_ADVANCED(
|
||||
SOURCEHIGHLIGHT_EXECUTABLE
|
||||
)
|
||||
ENDIF(SOURCEHIGHLIGHT_EXECUTABLE)
|
||||
@@ -0,0 +1,159 @@
|
||||
# - Find Tcl includes and libraries.
|
||||
# This module finds if Tcl is installed and determines where the
|
||||
# include files and libraries are. It also determines what the name of
|
||||
# the library is. This code sets the following variables:
|
||||
# TCL_FOUND = Tcl was found
|
||||
# TK_FOUND = Tk was found
|
||||
# TCLTK_FOUND = Tcl and Tk were found
|
||||
# TCL_LIBRARY = path to Tcl library (tcl tcl80)
|
||||
# TCL_INCLUDE_PATH = path to where tcl.h can be found
|
||||
# TCL_TCLSH = path to tclsh binary (tcl tcl80)
|
||||
# TK_LIBRARY = path to Tk library (tk tk80 etc)
|
||||
# TK_INCLUDE_PATH = path to where tk.h can be found
|
||||
# TK_WISH = full path to the wish executable
|
||||
#
|
||||
# In an effort to remove some clutter and clear up some issues for people
|
||||
# who are not necessarily Tcl/Tk gurus/developpers, some variables were
|
||||
# moved or removed. Changes compared to CMake 2.4 are:
|
||||
# - The stub libraries are now found in FindTclStub.cmake
|
||||
# => they were only useful for people writing Tcl/Tk extensions.
|
||||
# - TCL_LIBRARY_DEBUG and TK_LIBRARY_DEBUG were removed.
|
||||
# => these libs are not packaged by default with Tcl/Tk distributions.
|
||||
# Even when Tcl/Tk is built from source, several flavors of debug libs
|
||||
# are created and there is no real reason to pick a single one
|
||||
# specifically (say, amongst tcl84g, tcl84gs, or tcl84sgx).
|
||||
# Let's leave that choice to the user by allowing him to assign
|
||||
# TCL_LIBRARY to any Tcl library, debug or not.
|
||||
# - TK_INTERNAL_PATH was removed.
|
||||
# => this ended up being only a Win32 variable, and there is a lot of
|
||||
# confusion regarding the location of this file in an installed Tcl/Tk
|
||||
# tree anyway (see 8.5 for example). If you need the internal path at
|
||||
# this point it is safer you ask directly where the *source* tree is
|
||||
# and dig from there.
|
||||
|
||||
IF(TCL_FOUND)
|
||||
SET(TCL_FIND_QUIETLY TRUE)
|
||||
ENDIF(TCL_FOUND)
|
||||
|
||||
INCLUDE(CMakeFindFrameworks)
|
||||
INCLUDE(FindTclsh)
|
||||
|
||||
GET_FILENAME_COMPONENT(TCL_TCLSH_PATH "${TCL_TCLSH}" PATH)
|
||||
GET_FILENAME_COMPONENT(TCL_TCLSH_PATH_PARENT "${TCL_TCLSH_PATH}" PATH)
|
||||
STRING(REGEX REPLACE
|
||||
"^.*tclsh([0-9]\\.*[0-9]).*$" "\\1" TCL_TCLSH_VERSION "${TCL_TCLSH}")
|
||||
|
||||
GET_FILENAME_COMPONENT(TCL_INCLUDE_PATH_PARENT "${TCL_INCLUDE_PATH}" PATH)
|
||||
|
||||
GET_FILENAME_COMPONENT(TCL_LIBRARY_PATH "${TCL_LIBRARY}" PATH)
|
||||
GET_FILENAME_COMPONENT(TCL_LIBRARY_PATH_PARENT "${TCL_LIBRARY_PATH}" PATH)
|
||||
STRING(REGEX REPLACE
|
||||
"^.*tcl([0-9]\\.*[0-9]).*$" "\\1" TCL_VERSION "${TCL_LIBRARY}")
|
||||
|
||||
SET(TCL_POSSIBLE_LIB_PATHS
|
||||
"${TCL_INCLUDE_PATH_PARENT}/lib"
|
||||
"${TCL_LIBRARY_PATH}"
|
||||
"${TCL_TCLSH_PATH_PARENT}/lib"
|
||||
/usr/lib
|
||||
/usr/local/lib
|
||||
)
|
||||
|
||||
IF(WIN32)
|
||||
GET_FILENAME_COMPONENT(
|
||||
ActiveTcl_CurrentVersion
|
||||
"[HKEY_LOCAL_MACHINE\\SOFTWARE\\ActiveState\\ActiveTcl;CurrentVersion]"
|
||||
NAME)
|
||||
SET(TCLTK_POSSIBLE_LIB_PATHS ${TCLTK_POSSIBLE_LIB_PATHS}
|
||||
"[HKEY_LOCAL_MACHINE\\SOFTWARE\\ActiveState\\ActiveTcl\\${ActiveTcl_CurrentVersion}]/lib"
|
||||
"[HKEY_LOCAL_MACHINE\\SOFTWARE\\Scriptics\\Tcl\\8.6;Root]/lib"
|
||||
"[HKEY_LOCAL_MACHINE\\SOFTWARE\\Scriptics\\Tcl\\8.5;Root]/lib"
|
||||
"[HKEY_LOCAL_MACHINE\\SOFTWARE\\Scriptics\\Tcl\\8.4;Root]/lib"
|
||||
"[HKEY_LOCAL_MACHINE\\SOFTWARE\\Scriptics\\Tcl\\8.3;Root]/lib"
|
||||
"[HKEY_LOCAL_MACHINE\\SOFTWARE\\Scriptics\\Tcl\\8.2;Root]/lib"
|
||||
"[HKEY_LOCAL_MACHINE\\SOFTWARE\\Scriptics\\Tcl\\8.0;Root]/lib"
|
||||
"$ENV{ProgramFiles}/Tcl/Lib"
|
||||
"C:/Program Files/Tcl/lib"
|
||||
"C:/Tcl/lib"
|
||||
)
|
||||
ENDIF(WIN32)
|
||||
|
||||
FIND_LIBRARY(TCL_LIBRARY
|
||||
NAMES
|
||||
tcl
|
||||
tcl${TCL_VERSION} tcl${TCL_TCLSH_VERSION}
|
||||
tcl86 tcl8.6
|
||||
tcl85 tcl8.5
|
||||
tcl84 tcl8.4
|
||||
tcl83 tcl8.3
|
||||
tcl82 tcl8.2
|
||||
tcl80 tcl8.0
|
||||
PATHS ${TCL_POSSIBLE_LIB_PATHS}
|
||||
)
|
||||
|
||||
CMAKE_FIND_FRAMEWORKS(Tcl)
|
||||
|
||||
SET(TCL_FRAMEWORK_INCLUDES)
|
||||
IF(Tcl_FRAMEWORKS)
|
||||
IF(NOT TCL_INCLUDE_PATH)
|
||||
FOREACH(dir ${Tcl_FRAMEWORKS})
|
||||
SET(TCL_FRAMEWORK_INCLUDES ${TCL_FRAMEWORK_INCLUDES} ${dir}/Headers)
|
||||
ENDFOREACH(dir)
|
||||
ENDIF(NOT TCL_INCLUDE_PATH)
|
||||
ENDIF(Tcl_FRAMEWORKS)
|
||||
|
||||
SET(TCL_POSSIBLE_INCLUDE_PATHS
|
||||
"${TCL_LIBRARY_PATH_PARENT}/include"
|
||||
"${TCL_INCLUDE_PATH}"
|
||||
${TCL_FRAMEWORK_INCLUDES}
|
||||
"${TCL_TCLSH_PATH_PARENT}/include"
|
||||
/usr/include
|
||||
/usr/local/include
|
||||
/usr/include/tcl${TCL_VERSION}
|
||||
/usr/include/tcl8.6
|
||||
/usr/include/tcl8.5
|
||||
/usr/include/tcl8.4
|
||||
/usr/include/tcl8.3
|
||||
/usr/include/tcl8.2
|
||||
/usr/include/tcl8.0
|
||||
/usr/local/include/tcl${TCL_VERSION}
|
||||
/usr/local/include/tcl8.6
|
||||
/usr/local/include/tcl8.5
|
||||
/usr/local/include/tcl8.4
|
||||
/usr/local/include/tcl8.3
|
||||
/usr/local/include/tcl8.2
|
||||
/usr/local/include/tcl8.0
|
||||
)
|
||||
|
||||
|
||||
IF(WIN32)
|
||||
SET(TCLTK_POSSIBLE_INCLUDE_PATHS ${TCLTK_POSSIBLE_INCLUDE_PATHS}
|
||||
"[HKEY_LOCAL_MACHINE\\SOFTWARE\\ActiveState\\ActiveTcl\\${ActiveTcl_CurrentVersion}]/include"
|
||||
"[HKEY_LOCAL_MACHINE\\SOFTWARE\\Scriptics\\Tcl\\8.6;Root]/include"
|
||||
"[HKEY_LOCAL_MACHINE\\SOFTWARE\\Scriptics\\Tcl\\8.5;Root]/include"
|
||||
"[HKEY_LOCAL_MACHINE\\SOFTWARE\\Scriptics\\Tcl\\8.4;Root]/include"
|
||||
"[HKEY_LOCAL_MACHINE\\SOFTWARE\\Scriptics\\Tcl\\8.3;Root]/include"
|
||||
"[HKEY_LOCAL_MACHINE\\SOFTWARE\\Scriptics\\Tcl\\8.2;Root]/include"
|
||||
"[HKEY_LOCAL_MACHINE\\SOFTWARE\\Scriptics\\Tcl\\8.0;Root]/include"
|
||||
"$ENV{ProgramFiles}/Tcl/include"
|
||||
"C:/Program Files/Tcl/include"
|
||||
"C:/Tcl/include"
|
||||
)
|
||||
ENDIF(WIN32)
|
||||
|
||||
FIND_PATH(TCL_INCLUDE_PATH
|
||||
NAMES tcl.h
|
||||
PATHS ${TCL_POSSIBLE_INCLUDE_PATHS}
|
||||
)
|
||||
|
||||
IF(TCL_LIBRARY AND TCL_INCLUDE_PATH)
|
||||
SET(TCL_VERSION ${TCL_VERSION})
|
||||
SET(TCL_LIBARY ${TCL_LIBRARY})
|
||||
SET(TCL_INCLUDE_PATH ${TCL_INCLUDE_PATH})
|
||||
SET(TCL_FOUND TRUE)
|
||||
ENDIF(TCL_LIBRARY AND TCL_INCLUDE_PATH)
|
||||
|
||||
MARK_AS_ADVANCED(
|
||||
TCL_INCLUDE_PATH
|
||||
TCL_LIBRARY
|
||||
TCL_VERSION
|
||||
)
|
||||
@@ -0,0 +1,37 @@
|
||||
# Copyright (c) 2003-2010 by FlashCode <flashcode@flashtux.org>
|
||||
#
|
||||
# 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/>.
|
||||
#
|
||||
|
||||
IF(NOT EXISTS "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt")
|
||||
MESSAGE(FATAL_ERROR "Cannot find install manifest: \"@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt\"")
|
||||
ENDIF(NOT EXISTS "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt")
|
||||
|
||||
FILE(READ "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt" files)
|
||||
STRING(REGEX REPLACE "\n" ";" files "${files}")
|
||||
FOREACH(file ${files})
|
||||
MESSAGE(STATUS "Uninstalling \"${file}\"")
|
||||
IF(NOT EXISTS "${file}")
|
||||
MESSAGE(FATAL_ERROR "File \"${file}\" does not exists.")
|
||||
ENDIF(NOT EXISTS "${file}")
|
||||
EXEC_PROGRAM("@CMAKE_COMMAND@" ARGS "-E remove \"${file}\""
|
||||
OUTPUT_VARIABLE rm_out
|
||||
RETURN_VARIABLE rm_retval)
|
||||
IF("${rm_retval}" GREATER 0)
|
||||
MESSAGE(FATAL_ERROR "Problem when removing \"${file}\"")
|
||||
ENDIF("${rm_retval}" GREATER 0)
|
||||
ENDFOREACH(file)
|
||||
|
||||
|
||||
|
||||
Executable
+50
@@ -0,0 +1,50 @@
|
||||
#!/bin/sh
|
||||
#
|
||||
# Copyright (c) 2003-2010 by FlashCode <flashcode@flashtux.org>
|
||||
#
|
||||
# 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/>.
|
||||
#
|
||||
|
||||
VERSION=@VERSION@
|
||||
SRCROOT=@CMAKE_SOURCE_DIR@
|
||||
BUILDDIR=@CMAKE_BINARY_DIR@
|
||||
PROJECT=@PROJECT_NAME@
|
||||
TAG=release-$(echo $VERSION | sed -e 's/\./-/g')
|
||||
|
||||
EXCLUDE="@DIST_EXCLUDE@"
|
||||
EXPORT_DIR="${PROJECT}-${VERSION}"
|
||||
|
||||
if [ -z $CVSROOT ]; then
|
||||
echo "The CVSROOT variable must be set"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo "Exporting source tree"
|
||||
if [ $(echo $VERSION | grep cvs) ]; then
|
||||
cvs export -r HEAD -d $PROJECT-$VERSION $PROJECT
|
||||
else
|
||||
cvs export -r $TAG -d $PROJECT-$VERSION $PROJECT
|
||||
fi
|
||||
|
||||
echo "Removing not needed stuff"
|
||||
for i in $EXCLUDE ; do
|
||||
echo " $i"
|
||||
rm -rf $EXPORT_DIR/$i
|
||||
done
|
||||
|
||||
echo "Generating archive"
|
||||
tar cjf ${BUILDDIR}/${PROJECT}-${VERSION}.tar.bz2 ${EXPORT_DIR}
|
||||
|
||||
echo "Cleaning up"
|
||||
rm -rf ${EXPORT_DIR}
|
||||
@@ -0,0 +1,31 @@
|
||||
#cmakedefine HAVE_ARPA_INET_H
|
||||
#cmakedefine HAVE_LIBINTL_H
|
||||
#cmakedefine HAVE_LIMITS_H
|
||||
#cmakedefine HAVE_LOCALE_H
|
||||
#cmakedefine HAVE_NETDB_H
|
||||
#cmakedefine HAVE_NETINET_IN_H
|
||||
#cmakedefine HAVE_STDLIB_H
|
||||
#cmakedefine HAVE_STRING_H
|
||||
#cmakedefine HAVE_SYS_SOCKET_H
|
||||
#cmakedefine HAVE_SYS_TIME_H
|
||||
#cmakedefine HAVE_SYS_TYPES_H
|
||||
#cmakedefine HAVE_UNISTD_H
|
||||
#cmakedefine HAVE_PWD_H
|
||||
#cmakedefine HAVE_ERRNO_H
|
||||
#cmakedefine HAVE_REGEX_H
|
||||
#cmakedefine HAVE_WCHAR_H
|
||||
#cmakedefine HAVE_SYS_FILE_H
|
||||
#cmakedefine HAVE_FLOCK
|
||||
#cmakedefine HAVE_LANGINFO_CODESET
|
||||
#cmakedefine HAVE_STRNDUP
|
||||
#cmakedefine HAVE_BACKTRACE
|
||||
#cmakedefine ICONV_2ARG_IS_CONST 1
|
||||
#cmakedefine HAVE_TCL_CREATE_NS
|
||||
#define PACKAGE_VERSION "@VERSION@"
|
||||
#define PACKAGE "@PROJECT_NAME@"
|
||||
#define PACKAGE_NAME "@PROJECT_NAME@"
|
||||
#define PACKAGE_STRING "@PKG_STRING@"
|
||||
#define WEECHAT_LIBDIR "@LIBDIR@"
|
||||
#define WEECHAT_SHAREDIR "@SHAREDIR@"
|
||||
#define LOCALEDIR "@LOCALEDIR@"
|
||||
#define _GNU_SOURCE 1
|
||||
+867
-203
File diff suppressed because it is too large
Load Diff
Vendored
+9
@@ -0,0 +1,9 @@
|
||||
weechat (0.3.0-1) unstable; urgency=low
|
||||
|
||||
This release introduces major changes. Large part of code was
|
||||
rewritten without keeping compatibility with older versions.
|
||||
|
||||
Please refer to the file /usr/share/doc/weechat-core/UPGRADE_0.3
|
||||
for more informations on upgrade from a version 0.2.x to 0.3.x.
|
||||
|
||||
-- Emmanuel Bouthenot <kolter@openics.org> Tue, 15 Sep 2009 20:59:42 +0000
|
||||
Vendored
+213
@@ -1,3 +1,216 @@
|
||||
weechat (0.3.0-1) unstable; urgency=low
|
||||
|
||||
* New (final) upstream release.
|
||||
* Upload to unstable.
|
||||
* Add doc-base files for documentation.
|
||||
|
||||
-- Emmanuel Bouthenot <kolter@openics.org> Tue, 15 Sep 2009 20:58:07 +0000
|
||||
|
||||
weechat (0.3.0~rc3-1) experimental; urgency=low
|
||||
|
||||
* New (major) upstream release.
|
||||
- Fix the excessive number of wakeups (Closes: #461945)
|
||||
* Remove patches (merged upstream).
|
||||
* Update debian/copyright: add new copyright holder.
|
||||
* Packaging changes (taking into account future frontends: weechat-gtk,
|
||||
weechat-qt, etc.):
|
||||
- Drop weechat-common
|
||||
- Add weechat-doc (Documentation)
|
||||
- Add weechat-core (locales files, essential plugins)
|
||||
- Add weechat-dev (plugins development files)
|
||||
- Add weechat-dbg (gdb debugging symbols)
|
||||
* Switch packaging from cdbs to debhelper 7.
|
||||
* Update packages descriptions.
|
||||
* Add a lintian-override against manpage line wrapping error.
|
||||
* Update Standards-Version to 3.8.3.
|
||||
* Add file UPGRADE_0.3 to doc files.
|
||||
* Update debian/NEWS about major changes in this release.
|
||||
|
||||
-- Emmanuel Bouthenot <kolter@openics.org> Sun, 16 Aug 2009 20:32:01 +0000
|
||||
|
||||
weechat (0.2.6.3-1) unstable; urgency=low
|
||||
|
||||
* New upstream release
|
||||
- drop the usage of the deprecated libgnutls-config script to detect
|
||||
gnutls (Closes: #529912).
|
||||
|
||||
-- Emmanuel Bouthenot <kolter@openics.org> Sat, 13 Jun 2009 21:47:56 +0000
|
||||
|
||||
weechat (0.2.6.2-1) unstable; urgency=low
|
||||
|
||||
* New upstream release
|
||||
* Add a patch which fix typos in aspell plugin.
|
||||
* Refresh patch multiple_ip_servers according to the new upstream release.
|
||||
|
||||
-- Emmanuel Bouthenot <kolter@openics.org> Sun, 19 Apr 2009 10:23:26 +0000
|
||||
|
||||
weechat (0.2.6.1-1) unstable; urgency=low
|
||||
|
||||
* New upstream release which includes a fix against a possible remote
|
||||
Denial of Service (crash) while receiving messages with special chars
|
||||
(Closes: #519940).
|
||||
* Refresh patch multiple_ip_servers according to the new upstream release.
|
||||
* Update Standards-Version to 3.8.1.
|
||||
|
||||
-- Emmanuel Bouthenot <kolter@openics.org> Mon, 16 Mar 2009 13:18:29 +0000
|
||||
|
||||
weechat (0.2.6-3) unstable; urgency=low
|
||||
|
||||
* Add a patch to make weechat try to connect other server IPs
|
||||
when the first one failed. Thanks to Lionel Elie Mamane for
|
||||
his patch (Closes: #498610).
|
||||
* Rename patch 01_perlembed_init_macros to perlembed_init_macros.
|
||||
* Update debian/control:
|
||||
- add ${misc:Depends}
|
||||
- update descriptions
|
||||
* Update debian/copyright about debian packaging.
|
||||
* Add Vcs-Browser and Vcs-Git fields in debian/control.
|
||||
* Add DM-Upload-Allowed field.
|
||||
|
||||
-- Emmanuel Bouthenot <kolter@openics.org> Sat, 21 Feb 2009 18:34:08 +0000
|
||||
|
||||
weechat (0.2.6-2) unstable; urgency=low
|
||||
|
||||
* Setting me as maintainer with previous maintainer agreement.
|
||||
* Remove Uploaders field.
|
||||
* Add quilt to Build-Depends.
|
||||
* Add a patch to fix probable pthread mutex locks on hppa architecture
|
||||
with perl plugin (Closes: #495080).
|
||||
* Add a Homepage field.
|
||||
* Update Standards-Version to 3.8.0.
|
||||
* Reformat NEWS file to avoid lintian warnings.
|
||||
* Fix typos in control file.
|
||||
|
||||
-- Emmanuel Bouthenot <kolter@openics.org> Sun, 07 Sep 2008 19:39:42 +0000
|
||||
|
||||
weechat (0.2.6-1) unstable; urgency=low
|
||||
|
||||
* New Upstream Version
|
||||
* Switch to GPLv3 (update copyright)
|
||||
* Update menu entry
|
||||
|
||||
-- Emmanuel Bouthenot <kolter@openics.org> Thu, 06 Sep 2007 20:10:26 +0200
|
||||
|
||||
weechat (0.2.5-1) unstable; urgency=low
|
||||
|
||||
* New Upstream Version
|
||||
|
||||
-- Julien Louis <ptitlouis@sysif.net> Tue, 12 Jun 2007 19:42:15 +0200
|
||||
|
||||
weechat (0.2.4-2) unstable; urgency=low
|
||||
|
||||
* Backport iso-2022-jp patch from upstream CVS (Closes: #421833).
|
||||
* Set myself as Maintainer with previous Maintainer agreement.
|
||||
|
||||
-- Julien Louis <ptitlouis@sysif.net> Thu, 03 May 2007 21:15:59 +0200
|
||||
|
||||
weechat (0.2.4-1) unstable; urgency=low
|
||||
|
||||
* New upstream release
|
||||
|
||||
-- Julien Louis <ptitlouis@sysif.net> Thu, 29 Mar 2007 21:01:46 +0200
|
||||
|
||||
weechat (0.2.3-1) unstable; urgency=low
|
||||
|
||||
* New upstream release
|
||||
* Bump lua build-dependency to liblua5.1-0-dev
|
||||
* Add pkg-config to Build-Depends
|
||||
* Remove some duplited changelog entries.
|
||||
* Improve weechat-plugins description
|
||||
|
||||
-- Julien Louis <ptitlouis@sysif.net> Fri, 12 Jan 2007 09:01:46 +0100
|
||||
|
||||
weechat (0.2.1-1) unstable; urgency=low
|
||||
|
||||
* New upstream release
|
||||
* Overrive lintian menu-icon-missing warning
|
||||
since the icon is in the weechat-common package.
|
||||
|
||||
-- Julien Louis <ptitlouis@sysif.net> Mon, 2 Oct 2006 15:30:06 +0200
|
||||
|
||||
weechat (0.2.0-2) unstable; urgency=low
|
||||
|
||||
* Add libaspell-dev to Build-Depends. This enables the aspell plugin built.
|
||||
|
||||
-- Julien Louis <ptitlouis@sysif.net> Mon, 25 Sep 2006 23:56:16 +0200
|
||||
|
||||
weechat (0.2.0-1) unstable; urgency=low
|
||||
|
||||
* New upstream release
|
||||
* Rebuild against new default python version (Closes: #380985).
|
||||
|
||||
-- Julien Louis <ptitlouis@sysif.net> Sat, 19 Aug 2006 17:10:59 +0200
|
||||
|
||||
weechat (0.1.9-3) unstable; urgency=low
|
||||
|
||||
* Remove gnutls Build-Depends introduced in the previous upload
|
||||
(closes: #379765).
|
||||
* Move xsltproc, docbook-xml, docbook-xsl to Build-Depends-Indep.
|
||||
* Change icon format from png to xpm.
|
||||
|
||||
-- Julien Louis <ptitlouis@sysif.net> Tue, 25 Jul 2006 11:53:25 +0200
|
||||
|
||||
weechat (0.1.9-2) unstable; urgency=low
|
||||
|
||||
* Fix ${datadir} expansion in configure.in which caused some problem when
|
||||
loading scripts from /usr/share/weechat.
|
||||
* Add weechat-scripts to weechat-plugins Suggests.
|
||||
* Apply patch from Andreas Metzler to make weechat binNMUable
|
||||
(Closes: #379419).
|
||||
* Build-Depends against libgnutls13-dev | libgnutls-dev.
|
||||
|
||||
-- Julien Louis <ptitlouis@sysif.net> Sun, 23 Jul 2006 17:28:34 +0200
|
||||
|
||||
weechat (0.1.9-1) unstable; urgency=low
|
||||
|
||||
* New upstream release
|
||||
|
||||
-- Julien Louis <ptitlouis@sysif.net> Thu, 25 May 2006 07:40:53 +0200
|
||||
|
||||
weechat (0.1.8-2) unstable; urgency=low
|
||||
|
||||
* Switch to cdbs
|
||||
* update debhelper compatibility to 5
|
||||
* update Build-Depends
|
||||
* update debian/copyright
|
||||
* Bump Standards-Version, no changes needed
|
||||
|
||||
-- Julien Louis <ptitlouis@sysif.net> Fri, 21 Apr 2006 22:39:00 +0200
|
||||
|
||||
weechat (0.1.8-1) unstable; urgency=low
|
||||
|
||||
* New upstream release
|
||||
* Add liblualib50-dev and docbook-xml to Build-Depends
|
||||
|
||||
-- Julien Louis <ptitlouis@sysif.net> Sat, 18 Mar 2006 11:32:52 +0100
|
||||
|
||||
weechat (0.1.7-2) unstable; urgency=low
|
||||
|
||||
* force linking against libpthread on GNU/Hurd (Closes: #350487)
|
||||
|
||||
-- Julien Louis <ptitlouis@sysif.net> Sun, 5 Feb 2006 18:23:24 +0100
|
||||
|
||||
weechat (0.1.7-1) unstable; urgency=low
|
||||
|
||||
* New upstream release
|
||||
|
||||
-- Julien Louis <ptitlouis@sysif.net> Sat, 14 Jan 2006 14:14:29 +0100
|
||||
|
||||
weechat (0.1.6-2) unstable; urgency=low
|
||||
|
||||
* Apply path to fix segfault when removing server.
|
||||
* Move plugins in a separate package
|
||||
|
||||
-- Julien Louis <ptitlouis@sysif.net> Tue, 22 Nov 2005 08:33:09 +0100
|
||||
|
||||
weechat (0.1.6-1) unstable; urgency=low
|
||||
|
||||
* New upstream release
|
||||
* Add menu entry
|
||||
* Move libperl5.8 and python2.3 from Depends to Recommends
|
||||
|
||||
-- Julien Louis <ptitlouis@sysif.net> Fri, 11 Nov 2005 22:21:08 +0100
|
||||
|
||||
weechat (0.1.5-1) unstable; urgency=low
|
||||
|
||||
* New upstream release
|
||||
|
||||
Vendored
+1
-1
@@ -1 +1 @@
|
||||
4
|
||||
7
|
||||
|
||||
Vendored
+77
-19
@@ -1,16 +1,22 @@
|
||||
Source: weechat
|
||||
Section: net
|
||||
Priority: optional
|
||||
Maintainer: Sebastien Helleu <flashcode@flashtux.org>
|
||||
Uploaders: Julien Louis <ptitlouis@sysif.net>
|
||||
Build-Depends: debhelper (>> 4.0.0), libncursesw5-dev (>= 5.2.20020112a-7), libperl-dev, python-dev, libgnutls-dev, libtool, texinfo
|
||||
Standards-Version: 3.6.2.1
|
||||
Maintainer: Emmanuel Bouthenot <kolter@openics.org>
|
||||
Build-Depends-Indep: asciidoc (>= 8.2), source-highlight
|
||||
Build-Depends: debhelper (>= 7.0.50), cmake, libncursesw5-dev,
|
||||
ruby, ruby1.8-dev, libperl-dev, python-dev, libaspell-dev, liblua5.1-0-dev,
|
||||
tcl-dev, libgnutls-dev, dpkg-dev (>= 1.13.19), pkg-config
|
||||
Standards-Version: 3.8.3
|
||||
Homepage: http://weechat.org/
|
||||
Vcs-Git: git://git.debian.org/users/kolter-guest/weechat.git
|
||||
Vcs-Browser: http://git.debian.org/git/users/kolter-guest/weechat.git
|
||||
DM-Upload-Allowed: yes
|
||||
|
||||
Package: weechat
|
||||
Architecture: all
|
||||
Depends: weechat-common (= ${Source-Version}), weechat-curses (= ${Source-Version})
|
||||
Description: Fast, light and extensible IRC client
|
||||
WeeChat (Wee Enhanced Environment for Chat) is a fast and light IRC client
|
||||
Depends: ${misc:Depends}, weechat-curses (>= ${source:Version})
|
||||
Description: Fast, light and extensible chat client
|
||||
WeeChat (Wee Enhanced Environment for Chat) is a fast and light chat client
|
||||
for many operating systems. Everything can be done with a keyboard.
|
||||
It is customizable and extensible with plugins/scripts, and includes:
|
||||
- nicklist
|
||||
@@ -20,14 +26,15 @@ Description: Fast, light and extensible IRC client
|
||||
- double charset support (decode/encode)
|
||||
- FIFO pipe for remote control
|
||||
- and much more!
|
||||
.
|
||||
Homepage: http://weechat.flashtux.org/
|
||||
|
||||
Package: weechat-curses
|
||||
Architecture: any
|
||||
Depends: ${shlibs:Depends}, weechat-common (= ${Source-Version})
|
||||
Description: Fast, light and extensible IRC client
|
||||
WeeChat (Wee Enhanced Environment for Chat) is a fast and light IRC client
|
||||
Depends: ${misc:Depends}, ${shlibs:Depends}, weechat-core (= ${binary:Version})
|
||||
Conflicts: weechat-common
|
||||
Breaks: weechat-scripts (<= 20090221-1)
|
||||
Recommends: weechat-plugins (= ${binary:Version})
|
||||
Description: Fast, light and extensible chat client - console client
|
||||
WeeChat (Wee Enhanced Environment for Chat) is a fast and light chat client
|
||||
for many operating systems. Everything can be done with a keyboard.
|
||||
It is customizable and extensible with plugins/scripts, and includes:
|
||||
- nicklist
|
||||
@@ -38,12 +45,63 @@ Description: Fast, light and extensible IRC client
|
||||
- FIFO pipe for remote control
|
||||
- and much more!
|
||||
.
|
||||
Homepage: http://weechat.flashtux.org/
|
||||
This package provides the console client (ncurses).
|
||||
|
||||
Package: weechat-common
|
||||
Package: weechat-core
|
||||
Architecture: any
|
||||
Depends: ${misc:Depends}, ${shlibs:Depends}
|
||||
Replaces: weechat-common, weechat-plugins (<< 0.3.0)
|
||||
Suggests: weechat-doc (= ${source:Version})
|
||||
Description: Fast, light and extensible chat client - core files
|
||||
WeeChat (Wee Enhanced Environment for Chat) is a fast and light chat client
|
||||
for many operating systems. Everything can be done with a keyboard.
|
||||
.
|
||||
This package provides core plugins and locales files for WeeChat. It
|
||||
currently ships the following plugins: alias, xfer, irc, charset and
|
||||
logger. It is useless without weechat-curses.
|
||||
|
||||
Package: weechat-plugins
|
||||
Architecture: any
|
||||
Depends: ${misc:Depends}, ${shlibs:Depends}, weechat-curses (= ${binary:Version})
|
||||
Suggests: weechat-scripts (>> 20090221-1)
|
||||
Description: Fast, light and extensible chat client - plugins
|
||||
WeeChat (Wee Enhanced Environment for Chat) is a fast and light chat client
|
||||
for many operating systems. Everything can be done with a keyboard.
|
||||
.
|
||||
This package provides some plugins to enhance WeeChat. It currently
|
||||
ships the following plugins:
|
||||
- Perl, Python, Ruby, Lua, and Tcl scripting
|
||||
- Spell checking (thanks to aspell)
|
||||
- And many others (Fifo, ...)
|
||||
|
||||
Package: weechat-doc
|
||||
Section: doc
|
||||
Architecture: all
|
||||
Replaces: weechat
|
||||
Recommends: weechat-curses
|
||||
Description: Common files for WeeChat
|
||||
Documentation, examples, and locale files for WeeChat - fast, light and
|
||||
extensible IRC client. It is useless without weechat-curses.
|
||||
Depends: ${misc:Depends}
|
||||
Description: Fast, light and extensible chat client - documentation
|
||||
WeeChat (Wee Enhanced Environment for Chat) is a fast and light chat client
|
||||
for many operating systems. Everything can be done with a keyboard.
|
||||
.
|
||||
This package contains the html documentation for WeeChat.
|
||||
|
||||
Package: weechat-dev
|
||||
Section: devel
|
||||
Architecture: all
|
||||
Depends: ${misc:Depends}
|
||||
Description: Fast, light and extensible chat client - developement headers
|
||||
WeeChat (Wee Enhanced Environment for Chat) is a fast and light chat client
|
||||
for many operating systems. Everything can be done with a keyboard.
|
||||
.
|
||||
This package contains the headers needed to build plugins.
|
||||
|
||||
Package: weechat-dbg
|
||||
Section: debug
|
||||
Priority: extra
|
||||
Architecture: any
|
||||
Depends: ${misc:Depends}, weechat-curses (= ${binary:Version}) |
|
||||
weechat-core (= ${binary:Version}), weechat-plugins (= ${binary:Version})
|
||||
Description: Fast, light and extensible chat client - debugging symbols
|
||||
WeeChat (Wee Enhanced Environment for Chat) is a fast and light chat client
|
||||
for many operating systems. Everything can be done with a keyboard.
|
||||
.
|
||||
This package contains gdb debugging symbols for the WeeChat packages.
|
||||
|
||||
Vendored
+11
-6
@@ -1,17 +1,22 @@
|
||||
This package was debianized by FlashCode <flashcode@flashtux.org> on
|
||||
Sat, 21 May 2005 08:00:00 +0200.
|
||||
|
||||
It was downloaded from http://weechat.flashtux.org/download
|
||||
|
||||
Upstream Author: FlashCode <flashcode@flashtux.org>
|
||||
It was downloaded from http://weechat.org/files/src/
|
||||
|
||||
Copyright:
|
||||
Copyright (C) (2003-2010) FlashCode <flashcode@flashtux.org>
|
||||
Copyright (C) (2005-2010) Emmanuel Bouthenot <kolter@openics.org>
|
||||
Copyright (C) (2008-2010) Dmitry Kobylin <fnfal@academ.tsc.ru> (tcl plugin)
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2 of the License, or (at
|
||||
the Free Software Foundation; either version 3 of the License, or (at
|
||||
your option) any later version.
|
||||
|
||||
On Debian systems, the complete text of the GNU General Public
|
||||
License, Version 2 can be found in the file
|
||||
/usr/share/common-licenses/GPL
|
||||
License, Version 3 can be found in the file
|
||||
/usr/share/common-licenses/GPL-3
|
||||
|
||||
Debian packaging (licensed under the GPLv3):
|
||||
Copyright(C) 2005-2008, Julien Louis <ptitlouis@sysif.net>
|
||||
Copyright(C) 2008-2010, Emmanuel Bouthenot <kolter@openics.org>
|
||||
|
||||
Vendored
+29
-74
@@ -1,82 +1,37 @@
|
||||
#!/usr/bin/make -f
|
||||
|
||||
#export DH_VERBOSE=1
|
||||
|
||||
ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
|
||||
CFLAGS += -O0
|
||||
else
|
||||
CFLAGS += -O2
|
||||
endif
|
||||
ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS)))
|
||||
INSTALL_PROGRAM += -s
|
||||
endif
|
||||
|
||||
configure: configure-stamp
|
||||
configure-stamp:
|
||||
dh_testdir
|
||||
./configure --prefix=/usr --sysconfdir=/etc --mandir=\$${prefix}/share/man \
|
||||
--infodir=\$${prefix}/share/info --enable-perl --enable-python
|
||||
touch configure-stamp
|
||||
|
||||
builddir/Makefile:
|
||||
mkdir -p builddir
|
||||
cd builddir && \
|
||||
cmake .. \
|
||||
-DCMAKE_INSTALL_PREFIX:FILEPATH=/usr \
|
||||
-DCMAKE_C_FLAGS:STRING="$(CFLAGS)" \
|
||||
-DCMAKE_LD_FLAGS:STRING="-Wl,-z,defs" \
|
||||
-DCMAKE_CXX_FLAGS:STRING="$(CXXFLAGS)" \
|
||||
-DCMAKE_SKIP_RPATH:BOOL=ON \
|
||||
-DCMAKE_VERBOSE_MAKEFILE:BOOL=ON
|
||||
|
||||
build: build-stamp
|
||||
|
||||
build-stamp: configure-stamp
|
||||
build-stamp: builddir/Makefile
|
||||
dh_testdir
|
||||
$(MAKE)
|
||||
touch build-stamp
|
||||
$(MAKE) -C builddir
|
||||
touch $@
|
||||
|
||||
override_dh_auto_configure:
|
||||
# the package also has autotools buildsys and
|
||||
# debhelper try to use it but that's not needed
|
||||
echo
|
||||
|
||||
override_dh_install:
|
||||
$(MAKE) -C builddir DESTDIR=$(CURDIR)/debian/tmp install
|
||||
dh_install
|
||||
|
||||
override_dh_strip:
|
||||
dh_strip --dbg-package=weechat-dbg
|
||||
|
||||
clean:
|
||||
dh_testdir
|
||||
dh_testroot
|
||||
rm -f build-stamp configure-stamp
|
||||
-$(MAKE) distclean
|
||||
dh_clean
|
||||
rm -rf builddir
|
||||
dh $@
|
||||
|
||||
install: build
|
||||
dh_testdir
|
||||
dh_testroot
|
||||
dh_clean -k
|
||||
dh_installdirs
|
||||
$(MAKE) install DESTDIR=$(CURDIR)/debian/tmp
|
||||
dh_install
|
||||
# install -o root -g root -m 755 src/gui/curses/weechat-curses $(CURDIR)/debian/weechat-curses/usr/bin
|
||||
# install -o root -g root -m 755 src/gui/gtk/weechat-gtk $(CURDIR)/debian/weechat-gtk/usr/bin
|
||||
|
||||
|
||||
# Build architecture-independent files here.
|
||||
binary-indep: build install
|
||||
dh_testdir -pweechat-common -pweechat
|
||||
dh_testroot -pweechat-common -pweechat
|
||||
dh_installchangelogs ChangeLog -pweechat-common
|
||||
dh_installdocs -pweechat-common
|
||||
dh_installinfo -pweechat-common
|
||||
dh_installexamples -pweechat-common
|
||||
dh_compress -pweechat-common -pweechat
|
||||
dh_link -pweechat usr/share/doc/weechat-common usr/share/doc/weechat
|
||||
dh_fixperms -pweechat-common -pweechat
|
||||
dh_installdeb -pweechat-common -pweechat
|
||||
dh_shlibdeps -pweechat-common -pweechat
|
||||
dh_gencontrol -pweechat-common -pweechat
|
||||
dh_md5sums -pweechat-common -pweechat
|
||||
dh_builddeb -pweechat-common -pweechat
|
||||
|
||||
# Build architecture-dependent files here.
|
||||
binary-arch: build install
|
||||
dh_testdir -a
|
||||
dh_testroot -a
|
||||
# dh_installchangelogs -a
|
||||
# dh_installdocs -a
|
||||
dh_installman doc/weechat-curses.1 -pweechat-curses
|
||||
dh_link -a usr/share/doc/weechat-common usr/share/doc/weechat-curses
|
||||
dh_strip -a
|
||||
dh_compress -a
|
||||
dh_fixperms -a
|
||||
dh_installdeb -a
|
||||
dh_shlibdeps -a
|
||||
dh_gencontrol -a
|
||||
dh_md5sums -a
|
||||
dh_builddeb -a
|
||||
|
||||
binary: binary-indep binary-arch
|
||||
.PHONY: build clean binary-indep binary-arch binary install configure
|
||||
%:
|
||||
dh $@
|
||||
|
||||
Vendored
+1
-1
@@ -1,2 +1,2 @@
|
||||
version=2
|
||||
http://weechat.flashtux.org/download/weechat-(\d.*)\.tar\.bz2
|
||||
http://weechat.org/files/src/weechat-(\d.*)\.tar\.bz2
|
||||
|
||||
Vendored
-7
@@ -1,7 +0,0 @@
|
||||
AUTHORS
|
||||
BUGS
|
||||
FAQ
|
||||
FAQ.fr
|
||||
NEWS
|
||||
README
|
||||
TODO
|
||||
Vendored
-1
@@ -1 +0,0 @@
|
||||
debian/tmp/usr/share/locale/
|
||||
Vendored
+4
@@ -0,0 +1,4 @@
|
||||
AUTHORS
|
||||
NEWS
|
||||
README
|
||||
UPGRADE_0.3
|
||||
Vendored
+6
@@ -0,0 +1,6 @@
|
||||
usr/share/locale/
|
||||
usr/lib/weechat/plugins/alias.so
|
||||
usr/lib/weechat/plugins/xfer.so
|
||||
usr/lib/weechat/plugins/irc.so
|
||||
usr/lib/weechat/plugins/charset.so
|
||||
usr/lib/weechat/plugins/logger.so
|
||||
Vendored
+1
@@ -1 +1,2 @@
|
||||
usr/bin
|
||||
usr/share/pixmaps
|
||||
|
||||
Vendored
+2
-2
@@ -1,2 +1,2 @@
|
||||
debian/tmp/usr/bin/weechat-curses
|
||||
debian/tmp/usr/lib/weechat
|
||||
usr/bin/weechat-curses
|
||||
debian/weechat.xpm usr/share/pixmaps
|
||||
|
||||
+1
@@ -0,0 +1 @@
|
||||
weechat-curses: manpage-has-errors-from-man usr/share/man/man1/weechat-curses.1.gz 54: warning [p 1, 8.2i]: cannot adjust line
|
||||
Vendored
+1
@@ -0,0 +1 @@
|
||||
doc/weechat-curses.1
|
||||
Vendored
+4
@@ -0,0 +1,4 @@
|
||||
?package(weechat-curses):needs="text" section="Applications/Network/Communication" \
|
||||
title="weechat-curses" \
|
||||
icon="/usr/share/pixmaps/weechat.xpm" \
|
||||
command="/usr/bin/weechat-curses"
|
||||
Vendored
+1
@@ -0,0 +1 @@
|
||||
usr/include/weechat
|
||||
Vendored
+2
@@ -0,0 +1,2 @@
|
||||
usr/include/weechat/*
|
||||
usr/lib/pkgconfig/*
|
||||
Vendored
+13
@@ -0,0 +1,13 @@
|
||||
Document: weechat-faq-en
|
||||
Title: WeeChat FAQ (English)
|
||||
Author: Sebastien Helleu
|
||||
Abstract: This document answers frequently asked questions
|
||||
about the WeeChat IRC client (English version).
|
||||
Section: Network/Communication
|
||||
|
||||
Format: text
|
||||
Files: /usr/share/doc/weechat-doc/weechat_faq.en.txt.gz
|
||||
|
||||
Format: HTML
|
||||
Index: /usr/share/doc/weechat-doc/weechat_faq.en.html
|
||||
Files: /usr/share/doc/weechat-doc/weechat_faq.en.html
|
||||
Vendored
+13
@@ -0,0 +1,13 @@
|
||||
Document: weechat-faq-fr
|
||||
Title: WeeChat FAQ (French)
|
||||
Author: Sebastien Helleu
|
||||
Abstract: This document answers frequently asked questions
|
||||
about the WeeChat IRC client (French version).
|
||||
Section: Network/Communication
|
||||
|
||||
Format: text
|
||||
Files: /usr/share/doc/weechat-doc/weechat_faq.fr.txt.gz
|
||||
|
||||
Format: HTML
|
||||
Index: /usr/share/doc/weechat-doc/weechat_faq.fr.html
|
||||
Files: /usr/share/doc/weechat-doc/weechat_faq.fr.html
|
||||
Vendored
+10
@@ -0,0 +1,10 @@
|
||||
Document: weechat-faq-pl
|
||||
Title: WeeChat FAQ (Polish)
|
||||
Author: Sebastien Helleu
|
||||
Abstract: This document answers frequently asked questions
|
||||
about the WeeChat IRC client (Polish version).
|
||||
Section: Network/Communication
|
||||
|
||||
Format: HTML
|
||||
Index: /usr/share/doc/weechat-doc/weechat_faq.pl.html
|
||||
Files: /usr/share/doc/weechat-doc/weechat_faq.pl.html
|
||||
+10
@@ -0,0 +1,10 @@
|
||||
Document: weechat-plugin-en
|
||||
Title: WeeChat plugins API (English)
|
||||
Author: Sebastien Helleu
|
||||
Abstract: This document describes the API to create plugins
|
||||
for WeeChat (English version).
|
||||
Section: Network/Communication
|
||||
|
||||
Format: HTML
|
||||
Index: /usr/share/doc/weechat-doc/weechat_plugin_api.en.html
|
||||
Files: /usr/share/doc/weechat-doc/weechat_plugin_api.en.html
|
||||
+10
@@ -0,0 +1,10 @@
|
||||
Document: weechat-plugin-fr
|
||||
Title: WeeChat plugins API (French)
|
||||
Author: Sebastien Helleu
|
||||
Abstract: This document describes the API to create plugins
|
||||
for WeeChat (French version).
|
||||
Section: Network/Communication
|
||||
|
||||
Format: HTML
|
||||
Index: /usr/share/doc/weechat-doc/weechat_plugin_api.fr.html
|
||||
Files: /usr/share/doc/weechat-doc/weechat_plugin_api.fr.html
|
||||
+9
@@ -0,0 +1,9 @@
|
||||
Document: weechat-quickstart-de
|
||||
Title: WeeChat Quickstart (German)
|
||||
Author: Sebastien Helleu
|
||||
Abstract: A short HowTo for new WeeChat users (German version).
|
||||
Section: Network/Communication
|
||||
|
||||
Format: HTML
|
||||
Index: /usr/share/doc/weechat-doc/weechat_quickstart.de.html
|
||||
Files: /usr/share/doc/weechat-doc/weechat_quickstart.de.html
|
||||
+12
@@ -0,0 +1,12 @@
|
||||
Document: weechat-quickstart-en
|
||||
Title: WeeChat Quickstart (English)
|
||||
Author: Sebastien Helleu
|
||||
Abstract: A short HowTo for new WeeChat users (English version).
|
||||
Section: Network/Communication
|
||||
|
||||
Format: text
|
||||
Files: /usr/share/doc/weechat-doc/weechat_quickstart.en.txt.gz
|
||||
|
||||
Format: HTML
|
||||
Index: /usr/share/doc/weechat-doc/weechat_quickstart.en.html
|
||||
Files: /usr/share/doc/weechat-doc/weechat_quickstart.en.html
|
||||
+12
@@ -0,0 +1,12 @@
|
||||
Document: weechat-quickstart-fr
|
||||
Title: WeeChat Quickstart (French)
|
||||
Author: Sebastien Helleu
|
||||
Abstract: A short HowTo for new WeeChat users (French version).
|
||||
Section: Network/Communication
|
||||
|
||||
Format: text
|
||||
Files: /usr/share/doc/weechat-doc/weechat_quickstart.fr.txt.gz
|
||||
|
||||
Format: HTML
|
||||
Index: /usr/share/doc/weechat-doc/weechat_quickstart.fr.html
|
||||
Files: /usr/share/doc/weechat-doc/weechat_quickstart.fr.html
|
||||
+9
@@ -0,0 +1,9 @@
|
||||
Document: weechat-quickstart-pl
|
||||
Title: WeeChat Quickstart (Polish)
|
||||
Author: Sebastien Helleu
|
||||
Abstract: A short HowTo for new WeeChat users (Polish version).
|
||||
Section: Network/Communication
|
||||
|
||||
Format: HTML
|
||||
Index: /usr/share/doc/weechat-doc/weechat_quickstart.pl.html
|
||||
Files: /usr/share/doc/weechat-doc/weechat_quickstart.pl.html
|
||||
+9
@@ -0,0 +1,9 @@
|
||||
Document: weechat-quickstart-ru
|
||||
Title: WeeChat Quickstart (Russian)
|
||||
Author: Sebastien Helleu
|
||||
Abstract: A short HowTo for new WeeChat users (Russian version).
|
||||
Section: Network/Communication
|
||||
|
||||
Format: HTML
|
||||
Index: /usr/share/doc/weechat-doc/weechat_quickstart.ru.html
|
||||
Files: /usr/share/doc/weechat-doc/weechat_quickstart.ru.html
|
||||
+10
@@ -0,0 +1,10 @@
|
||||
Document: weechat-scripting-en
|
||||
Title: WeeChat Scripting Guide (English)
|
||||
Author: Sebastien Helleu
|
||||
Abstract: This document describes the API to create scripts
|
||||
for WeeChat (English version).
|
||||
Section: Network/Communication
|
||||
|
||||
Format: HTML
|
||||
Index: /usr/share/doc/weechat-doc/weechat_scripting.en.html
|
||||
Files: /usr/share/doc/weechat-doc/weechat_scripting.en.html
|
||||
+10
@@ -0,0 +1,10 @@
|
||||
Document: weechat-scripting-fr
|
||||
Title: WeeChat Scripting Guide (French)
|
||||
Author: Sebastien Helleu
|
||||
Abstract: This document describes the API to create scripts
|
||||
for WeeChat (French version).
|
||||
Section: Network/Communication
|
||||
|
||||
Format: HTML
|
||||
Index: /usr/share/doc/weechat-doc/weechat_scripting.fr.html
|
||||
Files: /usr/share/doc/weechat-doc/weechat_scripting.fr.html
|
||||
+13
@@ -0,0 +1,13 @@
|
||||
Document: weechat-tester-en
|
||||
Title: WeeChat Tester's Guide (English)
|
||||
Author: Sebastien Helleu
|
||||
Abstract: This document describes how to test and report
|
||||
bugs against the WeeChat IRC Client (English version).
|
||||
Section: Network/Communication
|
||||
|
||||
Format: text
|
||||
Files: /usr/share/doc/weechat-doc/weechat_tester.en.txt.gz
|
||||
|
||||
Format: HTML
|
||||
Index: /usr/share/doc/weechat-doc/weechat_tester.en.html
|
||||
Files: /usr/share/doc/weechat-doc/weechat_tester.en.html
|
||||
+13
@@ -0,0 +1,13 @@
|
||||
Document: weechat-tester-fr
|
||||
Title: WeeChat Tester's Guide (French)
|
||||
Author: Sebastien Helleu
|
||||
Abstract: This document describes how to test and report
|
||||
bugs against the WeeChat IRC Client (French version).
|
||||
Section: Network/Communication
|
||||
|
||||
Format: text
|
||||
Files: /usr/share/doc/weechat-doc/weechat_tester.fr.txt.gz
|
||||
|
||||
Format: HTML
|
||||
Index: /usr/share/doc/weechat-doc/weechat_tester.fr.html
|
||||
Files: /usr/share/doc/weechat-doc/weechat_tester.fr.html
|
||||
+10
@@ -0,0 +1,10 @@
|
||||
Document: weechat-tester-pl
|
||||
Title: WeeChat Tester's Guide (Polish)
|
||||
Author: Sebastien Helleu
|
||||
Abstract: This document describes how to test and report
|
||||
bugs against the WeeChat IRC Client (Polish version).
|
||||
Section: Network/Communication
|
||||
|
||||
Format: HTML
|
||||
Index: /usr/share/doc/weechat-doc/weechat_tester.pl.html
|
||||
Files: /usr/share/doc/weechat-doc/weechat_tester.pl.html
|
||||
Vendored
+10
@@ -0,0 +1,10 @@
|
||||
Document: weechat-user-en
|
||||
Title: WeeChat User's Guide (English)
|
||||
Author: Sebastien Helleu
|
||||
Abstract: This manual describes how to use the WeeChat
|
||||
IRC client (English version).
|
||||
Section: Network/Communication
|
||||
|
||||
Format: HTML
|
||||
Index: /usr/share/doc/weechat-doc/weechat_user.en.html
|
||||
Files: /usr/share/doc/weechat-doc/weechat_user.en.html
|
||||
Vendored
+10
@@ -0,0 +1,10 @@
|
||||
Document: weechat-user-fr
|
||||
Title: WeeChat User's Guide (French)
|
||||
Author: Sebastien Helleu
|
||||
Abstract: This manual describes how to use the WeeChat
|
||||
IRC client (French version).
|
||||
Section: Network/Communication
|
||||
|
||||
Format: HTML
|
||||
Index: /usr/share/doc/weechat-doc/weechat_user.fr.html
|
||||
Files: /usr/share/doc/weechat-doc/weechat_user.fr.html
|
||||
Vendored
+6
@@ -0,0 +1,6 @@
|
||||
doc/en/weechat_faq.en.txt
|
||||
doc/en/weechat_quickstart.en.txt
|
||||
doc/en/weechat_tester.en.txt
|
||||
doc/fr/weechat_faq.fr.txt
|
||||
doc/fr/weechat_quickstart.fr.txt
|
||||
doc/fr/weechat_tester.fr.txt
|
||||
Vendored
+1
@@ -0,0 +1 @@
|
||||
usr/share/doc/weechat/* usr/share/doc/weechat-doc
|
||||
Vendored
-1
@@ -1 +0,0 @@
|
||||
usr/bin
|
||||
Vendored
-1
@@ -1 +0,0 @@
|
||||
usr/bin/weechat-gtk
|
||||
Vendored
+1
@@ -0,0 +1 @@
|
||||
usr/lib
|
||||
Vendored
+7
@@ -0,0 +1,7 @@
|
||||
usr/lib/weechat/plugins/aspell.so
|
||||
usr/lib/weechat/plugins/fifo.so
|
||||
usr/lib/weechat/plugins/perl.so
|
||||
usr/lib/weechat/plugins/python.so
|
||||
usr/lib/weechat/plugins/ruby.so
|
||||
usr/lib/weechat/plugins/lua.so
|
||||
usr/lib/weechat/plugins/tcl.so
|
||||
Vendored
+295
@@ -0,0 +1,295 @@
|
||||
/* XPM */
|
||||
static char *weechat[] = {
|
||||
/* columns rows colors chars-per-pixel */
|
||||
"32 32 257 2",
|
||||
" c #000000",
|
||||
". c #0A0904",
|
||||
"X c #080813",
|
||||
"o c #080716",
|
||||
"O c #110D08",
|
||||
"+ c #150A15",
|
||||
"@ c #1A0D1A",
|
||||
"# c #19150C",
|
||||
"$ c #151517",
|
||||
"% c #1F1F32",
|
||||
"& c #13132C",
|
||||
"* c #260A26",
|
||||
"= c #351935",
|
||||
"- c #271927",
|
||||
"; c #262608",
|
||||
": c #322C0C",
|
||||
"> c #36380B",
|
||||
", c #353316",
|
||||
"< c #232516",
|
||||
"1 c #242224",
|
||||
"2 c #292935",
|
||||
"3 c #2D302D",
|
||||
"4 c #2D3330",
|
||||
"5 c #3B333B",
|
||||
"6 c #1D1C4A",
|
||||
"7 c #110F7B",
|
||||
"8 c #0E0D65",
|
||||
"9 c #221F60",
|
||||
"0 c #282948",
|
||||
"q c #292855",
|
||||
"w c #333447",
|
||||
"e c #383855",
|
||||
"r c #2A2978",
|
||||
"t c #302F70",
|
||||
"y c #353465",
|
||||
"u c #363574",
|
||||
"i c #2A286E",
|
||||
"p c #2E4110",
|
||||
"a c #39410C",
|
||||
"s c #3E4C11",
|
||||
"d c #3F5220",
|
||||
"f c #394041",
|
||||
"g c #3E4753",
|
||||
"h c #493F11",
|
||||
"j c #4F1050",
|
||||
"k c #4A0F4B",
|
||||
"l c #572657",
|
||||
"z c #4D374D",
|
||||
"x c #403F6F",
|
||||
"c c #640964",
|
||||
"v c #641E64",
|
||||
"b c #701770",
|
||||
"n c #790A79",
|
||||
"m c #683C68",
|
||||
"M c #623662",
|
||||
"N c #6B2B6B",
|
||||
"B c #454A08",
|
||||
"V c #484C15",
|
||||
"C c #554B16",
|
||||
"Z c #58560A",
|
||||
"A c #595B0B",
|
||||
"S c #545715",
|
||||
"D c #4C5712",
|
||||
"F c #4D5034",
|
||||
"G c #504F24",
|
||||
"H c #4E710E",
|
||||
"J c #4D7C1C",
|
||||
"K c #5B6713",
|
||||
"L c #506B11",
|
||||
"P c #546927",
|
||||
"I c #506D2E",
|
||||
"U c #665B14",
|
||||
"Y c #696C0C",
|
||||
"T c #68730D",
|
||||
"R c #6F7010",
|
||||
"E c #707128",
|
||||
"W c #4D504D",
|
||||
"Q c #46456A",
|
||||
"! c #4C4C7B",
|
||||
"~ c #434577",
|
||||
"^ c #554C69",
|
||||
"/ c #5B5A7D",
|
||||
"( c #54547A",
|
||||
") c #535964",
|
||||
"_ c #567745",
|
||||
"` c #4D6B57",
|
||||
"' c #5D6C78",
|
||||
"] c #587069",
|
||||
"[ c #6A487C",
|
||||
"{ c #6D576D",
|
||||
"} c #645475",
|
||||
"| c #76557A",
|
||||
" . c #786678",
|
||||
".. c #70707D",
|
||||
"X. c #676768",
|
||||
"o. c #3F3E82",
|
||||
"O. c #2D2BAA",
|
||||
"+. c #3D3BA4",
|
||||
"@. c #3B39B9",
|
||||
"#. c #484888",
|
||||
"$. c #4A4C96",
|
||||
"%. c #585885",
|
||||
"&. c #595890",
|
||||
"*. c #555494",
|
||||
"=. c #4745A6",
|
||||
"-. c #4947B5",
|
||||
";. c #514FBB",
|
||||
":. c #5A58BB",
|
||||
">. c #5C5BAF",
|
||||
",. c #755581",
|
||||
"<. c #605FB6",
|
||||
"1. c #6B6883",
|
||||
"2. c #68679B",
|
||||
"3. c #7A7497",
|
||||
"4. c #76698F",
|
||||
"5. c #6968A6",
|
||||
"6. c #706FB5",
|
||||
"7. c #7675BB",
|
||||
"8. c #6E6DB6",
|
||||
"9. c #4947C3",
|
||||
"0. c #5351C2",
|
||||
"q. c #5D5BC0",
|
||||
"w. c #6B6ACC",
|
||||
"e. c #6361C7",
|
||||
"r. c #7170C6",
|
||||
"t. c #7877D2",
|
||||
"y. c #56840C",
|
||||
"u. c #6A8814",
|
||||
"i. c #63980B",
|
||||
"p. c #748614",
|
||||
"a. c #7F9C0D",
|
||||
"s. c #749218",
|
||||
"d. c #698F13",
|
||||
"f. c #6C852A",
|
||||
"g. c #798C35",
|
||||
"h. c #76912B",
|
||||
"j. c #76B505",
|
||||
"k. c #70A50F",
|
||||
"l. c #7EA525",
|
||||
"z. c #678946",
|
||||
"x. c #A57A5A",
|
||||
"c. c #9A1E9A",
|
||||
"v. c #861B86",
|
||||
"b. c #912B92",
|
||||
"n. c #8A298A",
|
||||
"m. c #A030A0",
|
||||
"M. c #864886",
|
||||
"N. c #8F469E",
|
||||
"B. c #975897",
|
||||
"V. c #8A788A",
|
||||
"C. c #936A93",
|
||||
"Z. c #987599",
|
||||
"A. c #866892",
|
||||
"S. c #9470AB",
|
||||
"D. c #A25FA2",
|
||||
"F. c #B16FB1",
|
||||
"G. c #B07FB1",
|
||||
"H. c #B776B7",
|
||||
"J. c #807FD0",
|
||||
"K. c #A37AC2",
|
||||
"L. c #87880B",
|
||||
"P. c #888513",
|
||||
"I. c #869A0A",
|
||||
"U. c #8B9B14",
|
||||
"Y. c #94970D",
|
||||
"T. c #9B9C13",
|
||||
"R. c #98961A",
|
||||
"E. c #968D16",
|
||||
"W. c #929D2F",
|
||||
"Q. c #82A90B",
|
||||
"!. c #8CAA06",
|
||||
"~. c #82B30A",
|
||||
"^. c #84B706",
|
||||
"/. c #97A913",
|
||||
"(. c #96B90A",
|
||||
"). c #99B914",
|
||||
"_. c #91AB10",
|
||||
"`. c #A39A1C",
|
||||
"'. c #A09A3D",
|
||||
"]. c #A9AE05",
|
||||
"[. c #A7AA16",
|
||||
"{. c #A7B90B",
|
||||
"}. c #ACB712",
|
||||
"|. c #BDBA18",
|
||||
" X c #B7B711",
|
||||
".X c #B0B726",
|
||||
"XX c #9A8B4B",
|
||||
"oX c #9EC008",
|
||||
"OX c #BCC40D",
|
||||
"+X c #BCC90E",
|
||||
"@X c #B1C707",
|
||||
"#X c #AEC90C",
|
||||
"$X c #C4AE2A",
|
||||
"%X c #C4CB11",
|
||||
"&X c #C8D809",
|
||||
"*X c #CBD011",
|
||||
"=X c #D1CF1A",
|
||||
"-X c #D1D50E",
|
||||
";X c #D7E803",
|
||||
":X c #918197",
|
||||
">X c #858494",
|
||||
",X c #8987BA",
|
||||
"<X c #928BBB",
|
||||
"1X c #9B9BA8",
|
||||
"2X c #9B98B8",
|
||||
"3X c #8784A3",
|
||||
"4X c #A787A8",
|
||||
"5X c #AE9CAE",
|
||||
"6X c #AC99B1",
|
||||
"7X c #B988B9",
|
||||
"8X c #BB92BC",
|
||||
"9X c #B598B8",
|
||||
"0X c #A0A0A7",
|
||||
"qX c #A6A6B7",
|
||||
"wX c #8382C6",
|
||||
"eX c #8382D4",
|
||||
"rX c #8D8CD4",
|
||||
"tX c #9C8CC7",
|
||||
"yX c #908FD9",
|
||||
"uX c #9493C6",
|
||||
"iX c #9A99DB",
|
||||
"pX c #9493D3",
|
||||
"aX c #A693C8",
|
||||
"sX c #A09AD5",
|
||||
"dX c #A8A5C9",
|
||||
"fX c #A9A6D6",
|
||||
"gX c #B7A8C7",
|
||||
"hX c #B7B6DA",
|
||||
"jX c #B5B1CE",
|
||||
"kX c #B7B4E2",
|
||||
"lX c #A9A8E2",
|
||||
"zX c #C88EC8",
|
||||
"xX c #C38BC3",
|
||||
"cX c #C695C6",
|
||||
"vX c #C2ADC2",
|
||||
"bX c #C7A6C7",
|
||||
"nX c #C4B5C4",
|
||||
"mX c #C6B9D3",
|
||||
"MX c #DDB9DD",
|
||||
"NX c #D9B4D9",
|
||||
"BX c #D3A4D4",
|
||||
"VX c #C9C5CA",
|
||||
"CX c #CAC9D7",
|
||||
"ZX c #D4CBD4",
|
||||
"AX c #D9C1D9",
|
||||
"SX c #DACEDA",
|
||||
"DX c #C4C3E4",
|
||||
"FX c #CBC9E6",
|
||||
"GX c #D8D7E6",
|
||||
"HX c #E7CCE7",
|
||||
"JX c #E9CFE9",
|
||||
"KX c #EADBEA",
|
||||
"LX c #E4DAE4",
|
||||
"PX c #EDE2ED",
|
||||
"IX c #EAEAF4",
|
||||
"UX c #F0E1F0",
|
||||
"YX c None",
|
||||
/* pixels */
|
||||
"YXYXYXYXYXYXYXYXYXSXLXIXUXCX YXYXYXYXVXLXPXPXZX. YXYXYXYXYX",
|
||||
"YXYXYXYXYXYXYXnXKXUXUXKXJXSXnX YXnXKXPXPXPXKXSXnX YXYXYXYX",
|
||||
"YXYXYXYXYXYX9XHXJXMX0XvX:X9XSX .HXJXAX5XvX>XvXAX. YXYXYXYX",
|
||||
"YXYXYXYXYXYXMXMXkXx.. | 4XNXvX NXMXMXV. { 4XNXbX YXYXYX",
|
||||
"YXYXYXYXYXBXBX8XZ. 4X8X8XZ. { BX8X4X G.7XcXZ. YXYXYX",
|
||||
"YXYXYXYXLXcXcXC.z zXxX7X) X.G.G.C.z zXcX7X5 5 VX YXYX",
|
||||
"YXYX1XIXGXBXCXC.+ H.H.F.6XIXIX8X| B.- F.H.8X5X0XCXCX YX",
|
||||
"YXYX3 GXmX8XmXZ.M M.D.m | VXCXGX4X| B.M.B.D.m gXqX1XCXW YX",
|
||||
"YXYX CXgXS.jXA.= + = 2XFXqXFXZ.| n.l @ = jX>X..GX$ YX",
|
||||
"YXYX hXaXA.jX,.= + kXFXDXFX3.{ m l * w hXV.2XdX YX",
|
||||
"YXYX hXdX,.fX[ v n.j b.kX2XDXhX1.4.v b.m.j S.tX3XkX1. YX",
|
||||
"YXYX fXdX4.aX^ j v.c.N.fX) kXuX} <X= b c.c.G.tX1.kX% YXYX",
|
||||
"YXYX <XfXuX<X[ k c c S.uX( fX,X' iXk c n b tX/ 3.uX YXYX",
|
||||
"YXYX 2.iXrX2./ $ pX2.6.rX,XQ iX2 2 iXQ pX/ YXYX",
|
||||
"YXYX e rXrX( %.e ( rX( 5.7.wXQ J.y 5.yX( yX& YXYXYX",
|
||||
"YXYXYX t.eXQ 5.~ 7.7.2.% 2.eX&.2.&. J.6.8.5. YXYXYX",
|
||||
"YXYXYX r.t.y 8.#.o 8.~ *. x t.r.~ 8. 0 t.! r.0 o $ F YXYXYX",
|
||||
"YXYXYX <.w.~ >.#.d ] #.0 q w.w.y w.o #.e.$.<.. d I I YX",
|
||||
"YXYXYX =.e.=.#.g z.I t X q ;.e.u :.y :.o.q.u < J y.d YX",
|
||||
"YXYXYX y 0.0.r ] _ I 6 o -.0.-.=.0.;.t 0.o , I y.p YX",
|
||||
"YXYXYXYX 9.9.i ' _ g X + +.9.9.@.;.i +.r y.k.i.y.H ",
|
||||
"YXYXXXW.Q.] =.@.z.J 4 . V s.E o.@.@.-.' d.z.L ; s j.j.j.i.D ",
|
||||
"YXXXW.Q.Q.f.) O.l.f.# D Q.u.u.o O.$.g.g.h.^.^.> s.oX~.~.u.s ",
|
||||
"YX}.oXD a P w 9 ~.f.S T p.p.K ~ ).g q g j.(.. # k.a.K ",
|
||||
".X#X{. . ; 7 0 _.!.V O I.U.C . oXg.6 8 4 Y.(. a /.).T ",
|
||||
"+X#X(. 1 # T.{., #X{.C B +XI. I./.{. T #XoXA YX",
|
||||
"&X+X}.Y P.%X[.P.+X@X. &X@XY Z ;X/.A T.OX}.+X; Y.}.[.B YXYX",
|
||||
".X*XOX;X;X XZ T.*XL. =X%XP.; ;X%X*XT.> `.|., ].`. X: YXYX",
|
||||
". Y.].T.A . C C ; $X-Xh P.].R O R : XE.P.O YXYX",
|
||||
" E U C . YXYX",
|
||||
"YX YX. # YXYXYX",
|
||||
"YXYXYXYXYXYXYXYXYXYXYXYXYX YXYXYXYXYXYXYXYXYX YXYXYXYXYX"
|
||||
};
|
||||
@@ -0,0 +1,33 @@
|
||||
# Copyright (c) 2003-2010 by FlashCode <flashcode@flashtux.org>
|
||||
#
|
||||
# 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/>.
|
||||
#
|
||||
|
||||
IF(NOT DISABLE_DOC)
|
||||
|
||||
FIND_PACKAGE(Sourcehighlight)
|
||||
FIND_PACKAGE(Asciidoc)
|
||||
IF(ASCIIDOC_FOUND AND SOURCEHIGHLIGHT_FOUND)
|
||||
ADD_SUBDIRECTORY( en )
|
||||
ADD_SUBDIRECTORY( fr )
|
||||
ADD_SUBDIRECTORY( pl )
|
||||
ADD_SUBDIRECTORY( de )
|
||||
ADD_SUBDIRECTORY( ru )
|
||||
ADD_SUBDIRECTORY( ja )
|
||||
ADD_SUBDIRECTORY( it )
|
||||
ENDIF(ASCIIDOC_FOUND AND SOURCEHIGHLIGHT_FOUND)
|
||||
|
||||
ENDIF(NOT DISABLE_DOC)
|
||||
|
||||
INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/weechat-curses.1 DESTINATION ${SHAREDIR}/man/man1)
|
||||
+6
-13
@@ -1,8 +1,8 @@
|
||||
# Copyright (c) 2003-2005 FlashCode <flashcode@flashtux.org>
|
||||
# Copyright (c) 2003-2010 by FlashCode <flashcode@flashtux.org>
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation; either version 2 of the License, or
|
||||
# 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,
|
||||
@@ -11,18 +11,11 @@
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program; if not, write to the Free Software
|
||||
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
#
|
||||
|
||||
SUBDIRS = . en fr pl de ru ja it
|
||||
|
||||
man_MANS = weechat-curses.1
|
||||
|
||||
info_TEXINFOS = weechat_doc_fr.texi weechat_doc_en.texi \
|
||||
weechat_doc_es.texi weechat_doc_pt.texi
|
||||
|
||||
#weechat_TEXINFOS = weechat_doc_fr.texi weechat_doc_en.texi \
|
||||
# weechat_doc_es.texi weechat_doc_pt.texi
|
||||
|
||||
AM_MAKEINFOHTMLFLAGS = --no-split --number-sections
|
||||
|
||||
EXTRA_DIST = $(man_MANS)
|
||||
EXTRA_DIST = $(man_MANS) CMakeLists.txt
|
||||
|
||||
@@ -0,0 +1,48 @@
|
||||
# Copyright (c) 2003-2010 by FlashCode <flashcode@flashtux.org>
|
||||
#
|
||||
# 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/>.
|
||||
#
|
||||
|
||||
# FAQ
|
||||
ADD_CUSTOM_COMMAND(
|
||||
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat_faq.de.html
|
||||
COMMAND ${ASCIIDOC_EXECUTABLE} ARGS -a toc -a toc-title='Inhaltsverzeichnis' -a date=`date "+%F"` -a revision="${VERSION}" -n -o ${CMAKE_CURRENT_BINARY_DIR}/weechat_faq.de.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_faq.de.txt
|
||||
DEPENDS
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/weechat_faq.de.txt
|
||||
COMMENT "Building weechat_faq.de.html"
|
||||
)
|
||||
ADD_CUSTOM_TARGET(doc-faq-de ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_faq.de.html)
|
||||
INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_faq.de.html DESTINATION ${SHAREDIR}/doc/${PROJECT_NAME})
|
||||
|
||||
# quickstart
|
||||
ADD_CUSTOM_COMMAND(
|
||||
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat_quickstart.de.html
|
||||
COMMAND ${ASCIIDOC_EXECUTABLE} ARGS -a toc -a toc-title='Inhaltsverzeichnis' -a date=`date "+%F"` -a revision="${VERSION}" -n -o ${CMAKE_CURRENT_BINARY_DIR}/weechat_quickstart.de.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_quickstart.de.txt
|
||||
DEPENDS
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/weechat_quickstart.de.txt
|
||||
COMMENT "Building weechat_quickstart.de.html"
|
||||
)
|
||||
ADD_CUSTOM_TARGET(doc-quickstart-de ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_quickstart.de.html)
|
||||
INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_quickstart.de.html DESTINATION ${SHAREDIR}/doc/${PROJECT_NAME})
|
||||
|
||||
# tester's guide
|
||||
ADD_CUSTOM_COMMAND(
|
||||
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat_tester.de.html
|
||||
COMMAND ${ASCIIDOC_EXECUTABLE} ARGS -a toc -a toc-title='Inhaltsverzeichnis' -a date=`date "+%F"` -a revision="${VERSION}" -n -o ${CMAKE_CURRENT_BINARY_DIR}/weechat_tester.de.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_tester.de.txt
|
||||
DEPENDS
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/weechat_tester.de.txt
|
||||
COMMENT "Building weechat_tester.de.html"
|
||||
)
|
||||
ADD_CUSTOM_TARGET(doc-tester-de ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_tester.de.html)
|
||||
INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_tester.de.html DESTINATION ${SHAREDIR}/doc/${PROJECT_NAME})
|
||||
@@ -0,0 +1,49 @@
|
||||
# Copyright (c) 2003-2010 by FlashCode <flashcode@flashtux.org>
|
||||
#
|
||||
# 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/>.
|
||||
#
|
||||
|
||||
docdir = $(datadir)/doc/$(PACKAGE)
|
||||
|
||||
EXTRA_DIST = CMakeLists.txt \
|
||||
weechat_faq.de.txt \
|
||||
weechat_quickstart.de.txt \
|
||||
weechat_tester.de.txt
|
||||
|
||||
all-local: weechat_faq.de.html \
|
||||
weechat_quickstart.de.html \
|
||||
weechat_tester.de.html
|
||||
|
||||
# FAQ
|
||||
weechat_faq.de.html: weechat_faq.de.txt
|
||||
$(ASCIIDOC) -a toc -a toc-title='Inhaltsverzeichnis' -a date=`date "+%F"` -a revision="$(VERSION)" -n -o weechat_faq.de.html weechat_faq.de.txt
|
||||
|
||||
# quickstart
|
||||
weechat_quickstart.de.html: weechat_quickstart.de.txt
|
||||
$(ASCIIDOC) -a toc -a toc-title='Inhaltsverzeichnis' -a date=`date "+%F"` -a revision="$(VERSION)" -n -o weechat_quickstart.de.html weechat_quickstart.de.txt
|
||||
|
||||
# tester's guide
|
||||
weechat_tester.de.html: weechat_tester.de.txt
|
||||
$(ASCIIDOC) -a toc -a toc-title='Inhaltsverzeichnis' -a date=`date "+%F"` -a revision="$(VERSION)" -n -o weechat_tester.de.html weechat_tester.de.txt
|
||||
|
||||
# install docs
|
||||
|
||||
install-data-hook:
|
||||
$(mkinstalldirs) $(DESTDIR)$(docdir)/
|
||||
$(INSTALL_DATA) *.html $(DESTDIR)$(docdir)/
|
||||
|
||||
# clean
|
||||
|
||||
clean-local:
|
||||
-rm -f *.html
|
||||
@@ -0,0 +1,378 @@
|
||||
WeeChat FAQ (Frequently Asked Questions)
|
||||
========================================
|
||||
FlashCode <flashcode@flashtux.org>
|
||||
|
||||
|
||||
Allgemein
|
||||
---------
|
||||
|
||||
|
||||
[[why_choose_weechat]]
|
||||
Weshalb WeeChat? - X-Chat und Irssi sind sehr gut...
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
Weil WeeChat schlank ist und neue Funktionen besitzt.
|
||||
Einige Funktionen (Version > = 0.3.x):
|
||||
|
||||
* Unterstützung mehrerer Protokolle durch Erweiterungen (IRC, Jabber)
|
||||
* mehrere Remote GUIs als Ergänzung zu Curses (in Kürze)
|
||||
* in mehreren Sprachen verfügbar
|
||||
* Erweiterungsfähig durch Erweiterungen (C, Perl, Python, Ruby, Lua, Tcl)
|
||||
* Buffer mit unabhängigem Inhalt
|
||||
* Filterung der Anzeige mittels Tags und regulären Ausdrücken
|
||||
* horizontale und vertikale Teilung der Fenster
|
||||
* anpass- und erweiterbare Leisten
|
||||
* Nickliste in allen GUI's verfügbar
|
||||
* inkrementelle Textsuche in Buffern, zu Highlights springen
|
||||
* FIFO Pipe für Fernsteuerung
|
||||
* Unterstützung für Aspell
|
||||
* Doppelter Zeichensatz (Kodierung/Dekodierung)
|
||||
* Neuentwicklung (basiert auf keinem anderem Programm)
|
||||
* Lauffähig auf einer Vielzahl von Plattformen
|
||||
* 100% GPL und Frei
|
||||
|
||||
Weitere Informationen gibt es auf der folgenden Internetseite:
|
||||
http://www.weechat.org/features
|
||||
|
||||
|
||||
Kompilierung / Installation
|
||||
---------------------------
|
||||
|
||||
|
||||
[[gui]]
|
||||
Ich habe gehört, es gibt mehrere GUIs für WeeChat. Wie kann ich diese kompilieren bzw nutzen?
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
Zur Zeit ist nur die GUI für Curses verfügbar.
|
||||
|
||||
Andere GUIs (zur Zeit in der Entwicklung) werden als Remote Clients verfügbar
|
||||
sein.
|
||||
|
||||
|
||||
[[compile_git]]
|
||||
Ich kann WeeChat nach Cloning des git Repository nicht kompilieren - warum?
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
Der empfohlene Weg WeeChat zu komilieren ist die Nutzung von cmake.
|
||||
|
||||
Falls Du mit Hilfe der autotools kompilierst (also nicht cmake), stelle sicher,
|
||||
dass Du die neueste Version von autoconf und automake besitzt (WeeChat wird mit
|
||||
autoconf 2.61 und automake 1.10.1 entwickelt).
|
||||
|
||||
Der andere Weg ist, das "Entwickler-Paket" zu installieren, dieses hat weniger
|
||||
Abhängigkeiten. Dieses Paket wird quasi täglich aus dem git Repository erstellt.
|
||||
Beachte, dass dieses Paket nicht immer exakt mit dem git Repository übereinstimmt
|
||||
und daher auch weniger brauchbar sein kann als wenn man selbst das Repository
|
||||
klont und daraus Updates installiert.
|
||||
|
||||
|
||||
WeeChat anwenden
|
||||
----------------
|
||||
|
||||
|
||||
[[lost]]
|
||||
Ich habe WeeChat gestartet, komme aber nicht mehr weiter - was kann ich tun?
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
Um Hilfe zu erhalten, gebe `/help` ein. Hilfe zu einem Befehl erhälst Du durch
|
||||
die Eingabe von: `help Befehlsname`.
|
||||
Befehle sowie die Belegung der jeweiligen Tasten sind in der Dokumentation
|
||||
aufgeführt.
|
||||
FIXME: (Tip: Mit den Tasten <Bild-hoch>/<Bild-runter> kannst Du die Anzeige
|
||||
scrollen)
|
||||
|
||||
Neue Benutzer sollten unbedingt die 'quickstart'-Anleitung lesen (siehe
|
||||
Dokumentation auf der Internetseite).
|
||||
|
||||
|
||||
[[buffer_vs_window]]
|
||||
Ich habe von "Buffern" und "Fenstern" gehört - was ist der Unterschied?
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
Ein 'Buffer' besteht aus einer Nummer, einem Namen, anzuzeigenden Zeilen (und
|
||||
anderen Daten)
|
||||
|
||||
Ein 'Fenster' ist ein Bildschirmbereich der Buffer darstellt. Es ist möglich
|
||||
den Bildschirm in mehrere Fenster aufzuteilen.
|
||||
|
||||
Jedes Fenster stellt einen Buffer dar. Ein Buffer kann unsichtbar sein (er wird
|
||||
nicht durch ein Fenster angezeigt), oder durch ein sowie mehrere Fenster
|
||||
angezeigt werden.
|
||||
|
||||
|
||||
[[charset]]
|
||||
Teilweise fehlen bei Zeichen die Akzente, was kann ich tun?
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
Dies ist ein bekanntes Problem, bitte lese nachfolgendes sorgfältig und
|
||||
prüfe *alle* aufgezeigten Lösungsmöglichkeiten.
|
||||
|
||||
Für Versionen < 0.2.3, bitte auf die neueste stabile Version upgraden.
|
||||
|
||||
Für Versionen > = 0.2.3:
|
||||
|
||||
* prüfe, dass weechat-curses mit libncursesw gelinkt ist (Warnung: nötig bei den
|
||||
meißten Distributionen - jedoch nicht bei allen):
|
||||
`ldd /path/to/weechat-curses`
|
||||
* prüfe mit dem Befehl `/plugin`, dass die "Charset" Erweiterung geladen ist (falls
|
||||
nicht, benötigst Du wahrscheinlich noch das Paket "weechat-plugins")
|
||||
* prüfe die Ausgabe des Befehls /charset (auf dem Server-Buffer). Du solltest
|
||||
'ISO-XXXXXX' oder 'UTF-8' für den Terminal Zeichensatz sehen. Falls Du
|
||||
'ANSI_X3.4-1968' oder andere Werte siehst, ist Deine Einstellung der locale
|
||||
möglicherweise falsch.
|
||||
* setzen des globalen decode Wertes, z.B.:
|
||||
** WeeChat < = 0.2.6: `/setp charset.global.decode = ISO-8859-15`
|
||||
** WeeChat > = 0.3.x: `/set charset.default.decode "ISO-8859-15"`
|
||||
* Falls Du UTF-8 locale nutzt:
|
||||
** prüfe, ob Dein Terminal UTF-8 fähig ist (der empfohlene Terminal für UTF-8
|
||||
ist rxvt-unicode)
|
||||
** Solltest Du screen nutzten, prüfe ob er im UTF-8 Modus läuft
|
||||
("`defutf8 on`" in der Datei ~/.screenrc oder `screen -U` zum Sarten von
|
||||
screen)
|
||||
|
||||
[NOTE]
|
||||
Die Nutzung der UTF-8 locale wird für WeeChat empfohlen. Nutzt Du jedoch ISO
|
||||
oder andere locale, bitte vergewissere Dich dann, dass *alle* Deine
|
||||
Einstellungen (Terminal, screen, ...) sich auch auf ISO beziehen und *nicht* auf
|
||||
UTF-8.
|
||||
|
||||
|
||||
[[bars_background]]
|
||||
Leisten, z.B. Titel und Status sind nicht ausgefüllt, die Hintergrundfarbe endet direkt nach dem Text, warum?
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
Dies kann durch einen falschen Wert der Variablen TERM Deiner Shell verursacht
|
||||
werden (schaue Dir die Ausgabe von `echo $TERM` in Deinem Terminal an).
|
||||
|
||||
Abhängig davon wo Du WeeChat startest, solltest Du folgenden Wert haben:
|
||||
|
||||
* falls WeeChat lokal oder auf einem entfernten Rechner läuft, je nach benutztem
|
||||
Terminal: 'xterm', 'rxvt', ...
|
||||
* falls WeeChat unter screen läuft, sollte der Wert 'screen' sein.
|
||||
|
||||
Wenn nötig korrigiere den Wert Deiner Variablen TERM: `export TERM="xxx"`.
|
||||
|
||||
|
||||
[[screen_weird_chars]]
|
||||
Wenn ich Weechat unter screen nutze, habe ich merkwürdige Zeichen, wie kann ich dies beheben?
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
Dies kann durch einen falschen Wert der Variablen TERM Deiner Shell verursacht
|
||||
werden (schaue Dir die Ausgabe von `echo $TERM` in Deinem Terminal an).
|
||||
|
||||
Als Beispiel, 'xterm-color' könnte solche merkwürdigen Zeichen produzieren,
|
||||
nutzte stattdessen 'xterm' - die ist ok (wie mehrer andere Werte).
|
||||
|
||||
Wenn nötig korrigiere den Wert Deiner Variablen TERM: `export TERM="xxx"`.
|
||||
|
||||
|
||||
[[key_bindings]]
|
||||
Wie kann ich die Tastaturbelegung anpassen?
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
Die Tasten werden mit dem Befehl /key belegt.
|
||||
|
||||
Per Voreinstellung kannst Du mit der Tastenkombination Meta-k (normal Alt-k) den
|
||||
Code der jeweiligen Taste herausfinden und in die Eingabezeile einfügen.
|
||||
|
||||
|
||||
[[openbsd_plugins]]
|
||||
Ich benutze BSD, und WeeChat lädt keine Erweiterungen - warum?
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
Unter BSD Enden die Dateinamen der Erweiterungen mit ".so.0.0" (".so" bei Linux).
|
||||
|
||||
Um dies zu beheben muss folgendes konfiguriert werden:
|
||||
|
||||
* WeeChat < = 0.2.6: +
|
||||
`/set plugins_extension = ".so.0.0"`
|
||||
* WeeChat > = 0.3.x: +
|
||||
`/set weechat.plugin.extension ".so.0.0"`
|
||||
|
||||
Danach: `/plugin autoload`.
|
||||
|
||||
|
||||
[[scripts]]
|
||||
Wie kann ich Perl/Python/Ruby/Lua/Tcl Skripten laden? Sind Skripten kompatibel zu anderen IRC-Clients?
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
Benutze die Befehle: `/perl`, `/python`, `/ruby`, `/lua` und `/tcl` um Skripten
|
||||
zu laden (Voreingestellter Pfad zu den Skripten: '~/.weechat/<Skriptsprache>/').
|
||||
|
||||
Die Skripten sind mit den anderer IRC-Clients nicht kompatibel.
|
||||
|
||||
Anmerkung:
|
||||
|
||||
* Skripten, die sich unter '~/.weechat/<Skriptsprache>/autoload/' befinden, werden
|
||||
beim Start von WeeChat automatisch geladen.
|
||||
* Eine 'tcl' Erweiterung ist ab version > = 0.3.x verfügbar.
|
||||
|
||||
|
||||
[[change_locale_without_quit]]
|
||||
Ich möchte die Sprache der Meldungen, die WeeChat ausgibt, ändern ohne WeeChat zu verlassen. Ist dies möglich?
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
Ja, dazu kannst Du das Python-Skript shell.py verwenden (erhältlich auf der
|
||||
Internetseite). Nach dem laden des Skripts führe folgende Befehle aus:
|
||||
|
||||
/shell setenv LANG=en_US.UTF-8
|
||||
/upgrade
|
||||
|
||||
Hierdurch erhält man für das Terminal englische, UTF-8 kodierte Meldungen.
|
||||
Benutzer von ISO-Kodierungen können folgendes eingeben:
|
||||
`/shell setenv LANG=en_US`.
|
||||
|
||||
|
||||
[[terminal_copy_paste]]
|
||||
Wie kann ich einen Text kopieren und einfügen ohne das die Nickliste auch eingefügt wird?
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
Du kannst hierzu ein Terminal nutzen, welches Block-Selektierung erlaubt
|
||||
(wie rxvt-unicode, konsole, gnome-terminal, ...). Im Normalfall erfolgt diese
|
||||
mittels der Tasten ctrl + alt in Verbindung mit der Auswahl durch die Maus.
|
||||
|
||||
Eine andere Lösung ist, die Nickliste nach oben oder unten zu verschieben, z.B.:
|
||||
|
||||
* WeeChat < = 0.2.6: +
|
||||
`set look_nicklist_position = top`
|
||||
* WeeChat > = 0.3.x: +
|
||||
`/bar set nicklist position top`
|
||||
|
||||
|
||||
[[urls]]
|
||||
Wie kann ich eine URL aufrufen, die einen Zeilenumbruch besitzt?
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
Da WeeChat sowohl die Uhrzeit als auch einen Präfix für jede Zeile darstellt und
|
||||
man optional auch noch Bars nutzen kann, die das Chatfenster zusätzlich
|
||||
verkleinern, kann es passieren das sehr lange URLs abgeschnitten und nicht mehr
|
||||
aufgerufen werden können.
|
||||
|
||||
Deshalb sollte man eines der folgenden Skripten nutzen:
|
||||
|
||||
urlbar.py::
|
||||
stellt die URL in einer Bar dar.
|
||||
|
||||
urlgrab.py::
|
||||
protokolliert URLs und öffnet diese im Standardbrowser.
|
||||
|
||||
url_shorten.rb::
|
||||
tinyurl.py::
|
||||
shortenurl.py::
|
||||
URLs werden durch einen Internet-Dienst gekürzt.
|
||||
|
||||
Liste der Skripten die sich mit URLs befassen: http://www.weechat.org/scripts/stable/tag/url
|
||||
|
||||
|
||||
[[highlight_notification]]
|
||||
Wie kann ich informiert werden, wenn jemand in einem Channel highlightet
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
((A.d.Ü) highlight bedeutet, dass der eigene Nick z.B. im Channel genannt wird,
|
||||
der Nick dessen der ihn schrieb wird farblich hervorgehoben)
|
||||
|
||||
Abhängig der WeeChat Version:
|
||||
|
||||
* WeeChat < = 0.2.6: nutze das Skript 'sound.pl' (verfügbar auf der Skript-Site),
|
||||
und nehme Einstellungen für einen System-Befehl (um einen Klang zu spielen,
|
||||
eine Meldung anzuzeigen, ...) mit folgendem Befehl vor: +
|
||||
`/setp perl.sound.cmd_highlight = "/path/to/command arguments"`
|
||||
* WeeChat > = 0.3.x: nutze das Skript 'launcher.pl' (verfügbar auf der Skript-Site),
|
||||
und nehme Einstellungen für einen System-Befehl (um einen Klang zu spielen,
|
||||
eine Meldung anzuzeigen, ...) mit folgendem Befehl vor: +
|
||||
`/set plugins.var.perl.launcher.signal.weechat_highlight "/path/to/command arguments"`
|
||||
|
||||
Es gibt noch andere Skripten, die über solche Ereignisse informieren , bitte
|
||||
besuche dazu die Skripten-Webseite: http://www.weechat.org/scripts/
|
||||
|
||||
|
||||
[[filter_irc_join_part_quit]]
|
||||
Wie kann ich join/part/quit Meldungen der IRC Channels filtern (A.d.ü.: unterdrücken)?
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
Entsprechend der WeeChat-Version:
|
||||
|
||||
* WeeChat < = 0.2.6: +
|
||||
`/ignore * join #weechat freenode` +
|
||||
`/ignore * part #weechat freenode` +
|
||||
`/ignore * quit #weechat freenode` +
|
||||
(Channel und/oder Server können durch "*" ersetzt werden, Hilfe mit: `/help ignore`)
|
||||
|
||||
* WeeChat > = 0.3.x:
|
||||
|
||||
** Intelligenter Filter (erhalte join/part/quit der User, mit denen Du kürzlich gesprochen hast): +
|
||||
`/set irc.look.smart_filter on` +
|
||||
`/filter add irc_smart * irc_smart_filter *` +
|
||||
(Hilfe mit: `/help irc.look.smart_filter` und `/help filter`)
|
||||
|
||||
** globaler Filter (unterdrückt *alle* join/part/quit): +
|
||||
`/filter add jpk * irc_join,irc_part,irc_quit *` +
|
||||
(Hilfe mit: `/help filter`)
|
||||
|
||||
[[ignore_vs_filter]]
|
||||
Was ist der Unterschied zwischen den Befehlen /ignore und /filter?
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
Der Befehl `/ignore` ist ein IRC-Befehl und beeinflußt somit nur die IRC-Buffer
|
||||
(Server und Channel).
|
||||
Durch den Befehl kann man bestimmte Nicks oder Hostnamen von Usern eines Servers oder
|
||||
Channels ignorieren (Der Befehl wird nicht auf den Inhalt der Meldung angewandt).
|
||||
Passende Meldungen werden von dem IRC-Plugin vor der Anzeige gelöscht (Du wirst
|
||||
sie niemals zu Gesicht bekommen).
|
||||
|
||||
Der Befehl `/filter` ist ein Kern-Befehl (A.d.Ü.: wird in WeeChat ausgeführt und
|
||||
nicht an den Server gesendet) und beeinflußt somit jeden Buffer.
|
||||
Dieser Befehl eröffnet die Möglichkeit bestimmte Zeilen in Buffern, mittels Tags und
|
||||
regulären Ausdrücken nach Präfix und Zeileninhalt zu filtern.
|
||||
Gefilterte Zeilen werden nur unsichtbar - nicht gelöscht. Sehen kannst Du sie
|
||||
wenn Du den Filter deaktivierst (Voreinstellung zum Aktivieren/Deaktivieren der
|
||||
Filter: Alt-Taste + "=").
|
||||
|
||||
|
||||
Entwicklung
|
||||
-----------
|
||||
|
||||
|
||||
[[bug_task_patch]]
|
||||
Was mache ich um Fehler zu melden, nach neuen Funktionen zu fragen oder Patches einzusenden?
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
Es gibt drei Möglichkeiten:
|
||||
|
||||
. Du kannst zu uns in den IRC kommen: 'irc.freenode.net', channel '#weechat'
|
||||
. Du kannst die Internetseite savannah nutzen:
|
||||
* Fehler melden: https://savannah.nongnu.org/bugs/?group=weechat
|
||||
* Nach einer neuen Funktion fragen: https://savannah.nongnu.org/task/?group=weechat
|
||||
* Patch senden: https://savannah.nongnu.org/patch/?group=weechat
|
||||
. Du kannst den Entwicklern mailen, entsprechende Mail-Adressen auf der Supportseite:
|
||||
http://www.weechat.org/about
|
||||
(Um emails an die "support" Mailing-Liste zu schicken, kannst Du diese abonnieren)
|
||||
|
||||
|
||||
[[supported_os]]
|
||||
Auf welchen Plattformen läuft WeeChat? Wird es noch auf anderen Betriebssystemen portiert?
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
Die gesamte Liste gibt es unter: http://www.weechat.org/download
|
||||
|
||||
Wir geben unser Bestes um WeeChat auf möglichst vielen Plattformen lauffähig zu
|
||||
machen. Um WeeChat auf Betriebssystemen zu testen, zu denen wir keinen Zugang
|
||||
haben, ist Hilfe willkommenen.
|
||||
|
||||
|
||||
[[help_developers]]
|
||||
Ich möchte den Entwicklern von WeeChat helfen. Was kann ich tun?
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
Es gibt einiges zu tun z.B. Testen, Programmieren, Dokumentation, ...
|
||||
|
||||
Bitte kontaktiere uns via IRC oder email, schaue auf die Support-Seite:
|
||||
http://www.weechat.org/about
|
||||
|
||||
|
||||
[[donate]]
|
||||
Kann ich Geld oder Anderes an die Entwickler von WeeChat spenden?
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
Du kannst uns Geld zur Unterstützung der weitern Entwicklung spenden.
|
||||
Details hierzu gibt es auf: http://www.weechat.org/donate
|
||||
@@ -0,0 +1,265 @@
|
||||
WeeChat Quick Start Guide
|
||||
=========================
|
||||
FlashCode <flashcode@flashtux.org>
|
||||
|
||||
|
||||
[[start]]
|
||||
Start von WeeChat
|
||||
-----------------
|
||||
|
||||
Der bevorzugte Terminal-Emulator für X (aber nicht obligatorisch) ist
|
||||
rxvt-unicode (er hat eine gute Unterstützung für UTF-8 und keine Probleme mit der
|
||||
Standard Tastaturbelegung).
|
||||
|
||||
Starte "weechat-curses" aus Deiner shell.
|
||||
|
||||
|
||||
[[help_options]]
|
||||
Online-Hilfe / Optionen
|
||||
-----------------------
|
||||
|
||||
WeeChat enthält Hilfetexte für alle Befehle, erreichbar über `/help`.
|
||||
Um Hilfe zu einen bestimmten Befehl zu bekommen kann man einfach `/help Befehl`
|
||||
ausführen.
|
||||
|
||||
Um Optionen zu setzen benutzt man `/set config.section.option value`.
|
||||
(dabei ist 'config' der Konfigurationsname ('weechat' für den Kern von weechat,
|
||||
oder ein Plugin-Name), 'section' ein Abschnitt dieser Konfiguration und 'option'
|
||||
der Name der Option).
|
||||
|
||||
WeeChat benutzt den neuen Wert sofort (*Niemals* muss WeeChat neu gestartet
|
||||
werden nach dem die Konfiguration geändert wurde).
|
||||
|
||||
Du kannst die Option `/set` mit teilweise ausgeschriebenen Namen und dem
|
||||
Platzhalter "*" am Beginn oder Ende verwenden um alle Optionen anzuzeigen, die
|
||||
die Zeichenkette enthalten.
|
||||
|
||||
Zum Beispiel:
|
||||
|
||||
`/set`::
|
||||
Anzeige aller Optionen (WeeChat und Plugins)
|
||||
|
||||
`/set weechat.*`::
|
||||
Anzeige der WeeChat Optionen
|
||||
|
||||
`/set irc.*`::
|
||||
Anzeige der Optionen des IRC-Plugins
|
||||
|
||||
Du kannst mit `/help` Hilfe für Optionen auflisten lassen, z.B.:
|
||||
`/help weechat.look.highlight`.
|
||||
|
||||
Beim beenden von WeeChat werden alle Einstellungen gespeichert (mittels `/save`
|
||||
kann das Schreiben der Optionen erzwungen werden).
|
||||
|
||||
Konfigurations-Dateien (*.conf) können auch per Hand editiert und mit dem Befehl
|
||||
`/reload` neu eingelesen werden (falls man z.B. den `/set` Befehl nicht
|
||||
verwenden möchte).
|
||||
|
||||
|
||||
[[core_vs_plugins]]
|
||||
Kern (Core) vs Plugins
|
||||
----------------------
|
||||
|
||||
Der Kern (core) von WeeChat ist ausschließlich dazu da, Daten auf dem Bildschirm
|
||||
darzustellen um mit dem Benutzer zu interagieren, dies bedeutet, WeeChat an sich
|
||||
-also nur WeeChat core- ohne jegliche Plugins ist unbrauchbar.
|
||||
(an die treuen User: IRC war ein Teil des Kerns bei Versionen <= 0.2.6)
|
||||
|
||||
Alle Netzwerkprotokolle, z.B. IRC, werden als separates Plugin bereit gestellt.
|
||||
|
||||
Benutze den Befehl `/plugin` um alle Plugins aufzulisten, "irc" sowie andere
|
||||
Plugins sollten aufgelistet werden.
|
||||
|
||||
|
||||
[[create_irc_server]]
|
||||
Einen IRC-Server erstellen
|
||||
--------------------------
|
||||
|
||||
Du kannst einen IRC-Server mit dem Befehl `/server` hinzufügen, z.B.:
|
||||
|
||||
/server add oftc irc.oftc.org/6667
|
||||
|
||||
Wie immer, wenn Du nicht mehr weiter weißt, kannst Du mit `/help server` Hilfe
|
||||
erlangen.
|
||||
|
||||
|
||||
[[irc_server_options]]
|
||||
Setzen eigener IRC-Server Optionen
|
||||
----------------------------------
|
||||
|
||||
WeeChat verwendet Vorgabewerte für alle Server (so genannte "fall backs") falls
|
||||
Du keine eigenen Werte für entsprechende Server-Optionen bestimmst.
|
||||
Diese Vorgabeoptionen sind "irc.server_default.*".
|
||||
|
||||
Für jede Server-Option benutzt WeeChat den entsprechend gesetzten Wert - falls
|
||||
definiert (nicht "null"). Andernfalls verwendet WeeChat Vorgabewerte
|
||||
("irc.server_default.xxx").
|
||||
|
||||
Als Beispiel erwähnt seien die Vorgabe (default) nicks, die auf dem Un*x Login
|
||||
basieren. Diese können nun für oftc-Server mittels folgendem Befehl
|
||||
überschrieben werden:
|
||||
|
||||
/set irc.server.oftc.nicks "mynick1,mynick2,mynick3,mynick4,mynick5"
|
||||
|
||||
Um den User-Namen und wirklichen Namen zu setzen:
|
||||
|
||||
/set irc.server.oftc.username "Mein User-Name"
|
||||
/set irc.server.oftc.realname "Mein wirklicher Name"
|
||||
|
||||
Aktivieren des automatischen Verbindens mit dem Server beim Start von WeeChat:
|
||||
|
||||
/set irc.server.oftc.autoconnect on
|
||||
|
||||
Um einen Befehl nach der Verbindung zum Server auszuführen, z.B. identifizieren
|
||||
beim nickserv:
|
||||
|
||||
/set irc.server.oftc.command "/msg nickserv identify xxxxxx"
|
||||
|
||||
Hinweis: Mehrere Befehle können mittels ';' (Semikolon) getrennt werden.
|
||||
|
||||
Um ein auto-join (automatisches 'betreten') von Channels (Räumen) nach der
|
||||
Verbindung zum Server zu erreichen:
|
||||
|
||||
/set irc.server.oftc.autojoin "#channel1,#channel2"
|
||||
|
||||
Um einen Wert der Server-Optionen zu entfernen und stattdessen wieder den
|
||||
Vorgabewert (default) zu nutzen, z.B. Nutzung der Vorgabe-Nicks
|
||||
(irc.server_default.nicks):
|
||||
|
||||
/set irc.server.oftc.nicks null
|
||||
|
||||
Andere Optionen: Du kannst andere Optionen mit folgendem Befehl setzen ("xxx"
|
||||
ist der Optionsname):
|
||||
|
||||
/set irc.server.oftc.xxx value
|
||||
|
||||
|
||||
[[connect_to_irc_server]]
|
||||
Verbinden mit dem IRC-Server und auto-join der Channel
|
||||
------------------------------------------------------
|
||||
|
||||
/connect oftc
|
||||
|
||||
[NOTE]
|
||||
Dieser Befehl kann dazu benutzt werden um einen neuen Server zu erstellen und
|
||||
sich mit ihm zu verbinden ohne den Befehl `/server` zu benutzen (sollte ich
|
||||
wiederholen, dass Du die Hilfe zu diesem Befehl mit `/help connect` aufrufen
|
||||
kannst?).
|
||||
|
||||
Generell werden die Server-Puffer und der Puffer des Kerns von WeeChat -der
|
||||
core-Puffer- zusammengelegt. Um zwischen den core-Puffer und den Server-Puffern
|
||||
umzuschalten kannst Du ctrl-X benutzen.
|
||||
|
||||
Es ist möglich das automatische Zusammenlegen der Server-Puffer zu deaktivieren
|
||||
um eigenständig Puffer zu haben:
|
||||
|
||||
/set irc.look.server_buffer independent
|
||||
|
||||
|
||||
[[join_part_irc_channels]]
|
||||
Betreten/verlassen der IRC-Channel
|
||||
----------------------------------
|
||||
|
||||
`/join #channel`::
|
||||
Einen Channel betreten
|
||||
|
||||
`/part [quit message]`::
|
||||
Einen Channel verlassen (der Puffer bleibt geöffnet)
|
||||
|
||||
`/close [quit message]`::
|
||||
Schließen eines Server- oder Channel-Puffers (`/close` ist ein Alias für `/buffer close`)
|
||||
|
||||
|
||||
[[buffer_window]]
|
||||
Puffer/Fenster Verwaltung
|
||||
-------------------------
|
||||
|
||||
Ein Puffer ist eine, zu einem Plugin mit einer Nummer, einer Kategorie und einem
|
||||
Namen, verbundene Komponente. Ein Puffer beinhaltet die auf dem Bildschirm
|
||||
dargestellten Daten.
|
||||
|
||||
Ein Fenster ist die Ansicht eines Puffers. Standard ist ein Fenster, das einen
|
||||
Puffer darstellt. Wenn Du den Bildschirm aufteilst, wirst Du mehrere Fenster mit
|
||||
mehreren Puffer gleichzeitig sehen.
|
||||
|
||||
Befehle, welche Puffer und Fenster verwalten:
|
||||
|
||||
/buffer
|
||||
/window
|
||||
|
||||
(Ich will jetzt nicht wiederholen, dass Du zu diesen Befehlen Hilfe mit /help
|
||||
erhalten kannst)
|
||||
|
||||
Ein Beispiel, um Deinen Bildschirm vertikal in ein kleines Fenster (1/3 Höhe)
|
||||
und ein großes Fenster (2/3 Höhe) aufzuteilen, benutze diesen Befehl:
|
||||
|
||||
/window splitv 33
|
||||
|
||||
|
||||
[[key_bindings]]
|
||||
Tastaturbelegung
|
||||
----------------
|
||||
|
||||
WeeChat verwendet viele Standardtasten. Alle diese Belegungen sind in der
|
||||
Dokumentation beschrieben, doch solltest Du mindestens einige wesentliche
|
||||
Belegungen kennen:
|
||||
|
||||
- 'alt + linker/rechter Pfeil' (oder 'F5'/'F6'): umschalten zum
|
||||
vorherigen/nächsten Puffer
|
||||
- 'F7'/'F8': umschalten zum vorherigen/nächsten Fenster (falls der Bildschirm
|
||||
aufgeteilt ist)
|
||||
- 'F9'/'F10': scrolle die Titleleiste
|
||||
- 'F11'/'F12': scrolle die Liste der Nicks
|
||||
- 'tab': komplettiere den Text in der Eingabeleiste, ähnlich Deiner shell
|
||||
- 'Seite rauf/runter': scrolle den Text im aktiven Puffer
|
||||
- 'alt + A': springe zum Puffer mit Aktivität (aus der Hotlist)
|
||||
|
||||
Gemäß Deiner Tastatur und/oder Deinen Bedürfnissen kannst Du jede Taste mittels
|
||||
des Befehls `/key` neu mit einem Befehl belegen.
|
||||
Eine nützliche Tastenkombination um Tastencodes zu ermitteln ist meta-k (alt-k).
|
||||
|
||||
Beispiel, Belegung von meta-y (alt-y) mit dem Befehl `/buffer close`:
|
||||
|
||||
/key bind (drücke meta-k) (drücke meta-y) /buffer close
|
||||
|
||||
Du wirst folgende Befehlszeile erhalten:
|
||||
|
||||
/key bind meta-y /buffer close
|
||||
|
||||
Entfernen der Belegung:
|
||||
|
||||
/key unbind meta-y
|
||||
|
||||
|
||||
[[plugins_scripts]]
|
||||
Plugins/Scripte
|
||||
---------------
|
||||
|
||||
Bei einige Distributionen wie Debian, sind Plugins über separate Pakete
|
||||
erhältlich (z.B. weechat-plugins).
|
||||
Plugins werden -falls gefunden- automatisch geladen (Bitte beachte die
|
||||
Dokumentation zum Laden/Entladen von Plugins oder Skripten).
|
||||
|
||||
Einige Plugins ermöglichen die Verwendung von Scripten in WeeChat (in mehreren
|
||||
Sprachen wie Perl, Python, Ruby, Lua und TCL). Diese Plugins müssen mit dem
|
||||
Befehl `/plugin` geladen werden und verfügen ihrerseits über Befehle wie z.B.
|
||||
`/perl` um Scripte zu laden.
|
||||
|
||||
Viele externe Plugins/Scripte (der Mitarbeitenden) sind für WeeChat verfügbar,
|
||||
siehe: http://www.weechat.org/scripts
|
||||
|
||||
Der einfachste Weg um Scripte zu installieren ist die verwendung von 'weeget.py':
|
||||
|
||||
. herunterladen und kopieren von 'weeget.py' nach ~/.weechat/python/autoload/
|
||||
. laden des Scriptes: `/python autoload`
|
||||
. Liste der Scripte: `/weeget list` (Hilfe mit: `/help weeget`)
|
||||
|
||||
|
||||
[[more_doc]]
|
||||
Weitere Dokumentation
|
||||
---------------------
|
||||
|
||||
Nun kannst Du WeeChat nutzen, für weitere Fragen lese die FAQ/Dokumentation:
|
||||
http://www.weechat.org/doc
|
||||
|
||||
Viel Spass mit WeeChat!
|
||||
@@ -0,0 +1,146 @@
|
||||
WeeChat Tester's Guide
|
||||
======================
|
||||
FlashCode <flashcode@flashtux.org>
|
||||
|
||||
|
||||
[[purpose]]
|
||||
Intention
|
||||
---------
|
||||
|
||||
Viele dankbare Anwender fragen uns wie sie bei der Entwicklung von WeeChat
|
||||
helfen können. Der einfachste (aber auch der kniffligste) Weg uns zu helfen ist:
|
||||
Testen!
|
||||
|
||||
Testen ist ein sehr wichtiger Teil der Programmentwicklung und sollte daher
|
||||
nicht unterbewertet werden. Wenn neue Features implementiert wurden, sollten sie
|
||||
getestet werden. Für einige Features gibt es aber zu viele Möglichkeiten - oder
|
||||
diese Möglichkeiten sind komplex und die Entwickler können nicht jede Variante
|
||||
ausprobieren.
|
||||
|
||||
Ein Beispiel: Ein berüchtigtes Zeichensatz-Plugin wurde in WeeChat 0.2.2
|
||||
eingeführt: Keiner von uns (Entwickler, Mithelfende und Tester) nutzen Channels
|
||||
in den länderspezifische Zeichen in den Namen vorkamen, und als 0.2.2
|
||||
freigegeben wurde, wurden wir überschwemmt von russischen Usern, die uns dies
|
||||
vorwarfen. Hätten wir mehr Tester, dann sollte so etwas nicht mehr passieren.
|
||||
|
||||
Eine stabile Version von WeeChat zu testen ist nutzlos, da die Entwickler
|
||||
die ganze Zeit fleißig neues Zeug implementieren (und alte Bugs fixen).
|
||||
|
||||
|
||||
[[prepare_system]]
|
||||
Bereite Dein System vor
|
||||
-----------------------
|
||||
|
||||
Sehr helfen würde uns, wenn Du Linuxs 'core' Dateien aktivieren würdest: wenn
|
||||
WeeChat crasht wird Linux eine Datei Namens 'core' erzeugen. Diese Datei
|
||||
beinhaltet viele nützliche Debug-Informationen um das genaue Problem in WeeChat
|
||||
zu lokalisieren.
|
||||
|
||||
Falls Du die 'bash' als shell benutzt, ergänze Deine `~/.bashrc` mit folgender
|
||||
Zeile:
|
||||
|
||||
ulimit -c unlimited
|
||||
|
||||
|
||||
[[download]]
|
||||
Besorge Dir die Entwickler-Version
|
||||
----------------------------------
|
||||
|
||||
Frischer Code (mit den letzten Bugs und Features) ist im GIT Repository
|
||||
gespeichert.
|
||||
|
||||
Du könntest Dich ja dazu entscheiden es manuell zu bauen (empfohlen):
|
||||
|
||||
* die GIT Version kann parallel zur stabilen Version gebaut und installiert
|
||||
werden.
|
||||
* Du benötigst keine Root-Rechte, und opfern brauchst Du Deine stabile Version
|
||||
von WeeChat auch nicht.
|
||||
|
||||
[[get_sources]]
|
||||
Beschaffe und baue die Quellen
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
Erstelle zuerst einen neuen Ordner, z.B. 'weechat-git':
|
||||
|
||||
---------------------
|
||||
$ mkdir ~/weechat-git
|
||||
$ cd ~/weechat-git
|
||||
---------------------
|
||||
|
||||
Falls Du git installiert hast, clone das git Repository (empfohlen):
|
||||
|
||||
--------------------------------------------
|
||||
$ git clone git://git.sv.gnu.org/weechat.git
|
||||
$ cd weechat
|
||||
--------------------------------------------
|
||||
|
||||
NOTE: Um auf den neuesten Stand zukommen verwendest Du z.B. "`git pull`" in
|
||||
diesem Ordner.
|
||||
|
||||
Ansonsten kannst Du das 'Entwickler-Paket' herunterladen und entpacken:
|
||||
|
||||
-----------------------------------------------------------------
|
||||
$ wget http://www.weechat.org/files/src/weechat-devel.tar.bz2
|
||||
$ tar xvjf weechat-devel.tar.bz2
|
||||
$ cd weechat-devel
|
||||
-----------------------------------------------------------------
|
||||
|
||||
Um die Quellen zu übersetzen, wird cmake empfohlen:
|
||||
|
||||
--------------------------------------------------------------
|
||||
$ mkdir build
|
||||
$ cd build
|
||||
$ cmake .. -DPREFIX=$HOME/weechat-git -DCMAKE_BUILD_TYPE=Debug
|
||||
$ make
|
||||
$ make install
|
||||
--------------------------------------------------------------
|
||||
|
||||
Falls Du cmake nicht hast, ist es auch möglich die autotools zu nutzen:
|
||||
|
||||
----------------------------------------------------------
|
||||
$ ./autogen.sh # (nur bei geklontem git Repository)
|
||||
$ ./configure --prefix=$HOME/weechat-git
|
||||
$ make
|
||||
$ make install
|
||||
----------------------------------------------------------
|
||||
|
||||
[[install_binary_package]]
|
||||
Installieren des Programm-Paketes
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
Abhängig Deiner Linux Distribution:
|
||||
|
||||
* Debian: http://debian.flashtux.org/
|
||||
* Gentoo: http://www.weechat.org/download
|
||||
* ArchLinux: PKGBUILD von http://aur.archlinux.org/
|
||||
* andere: Wissen wir nicht! Eheh.
|
||||
|
||||
|
||||
[[run]]
|
||||
WeeChat starten
|
||||
---------------
|
||||
|
||||
Es wird empfohlen WeeChat durch die Option `--dir` mit einem anderen Ordner zu
|
||||
starten (nicht mit dem der stabilen Version).
|
||||
|
||||
Die Befehlszeile lautet:
|
||||
|
||||
~/weechat-git/bin/weechat-curses --dir ~/.weechat-dev
|
||||
|
||||
Immer noch munter? Dann solltest Du jetzt das bekannte Interface sehen, und nun
|
||||
prahle vor Anderen, dass Du die neueste WeeChat-Version verwendest :)
|
||||
|
||||
Solltest Du nun ein merkwürdiges Verhalten bemerken (es könnte Probleme machen
|
||||
oder crashen oder Dein Bier kochen) zögere nicht, komme in den Channel
|
||||
`#weechat` auf `irc.freenode.net` (A.d.Ü.: englischsprachig) und berichte uns
|
||||
darüber.
|
||||
|
||||
Auch wenn es nicht crasht - gib uns trotzdem Bescheid, wir brauchen Deine
|
||||
Rückmeldung!
|
||||
|
||||
[[links]]
|
||||
Nützliche Links
|
||||
---------------
|
||||
|
||||
* GIT repository: http://git.savannah.gnu.org/gitweb/?p=weechat.git
|
||||
* Bug tracker: https://savannah.nongnu.org/bugs/?group=weechat
|
||||
* WeeChat commits RSS feed: http://git.savannah.gnu.org/gitweb/?p=weechat.git;a=rss
|
||||
+603
@@ -0,0 +1,603 @@
|
||||
#
|
||||
# Copyright (c) 2008-2010 by FlashCode <flashcode@flashtux.org>
|
||||
#
|
||||
# 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/>.
|
||||
#
|
||||
|
||||
# Documentation generator for WeeChat: build include files with commands,
|
||||
# options, infos and completions for WeeChat core and plugins.
|
||||
#
|
||||
# Instructions to build config files yourself in WeeChat directories (replace
|
||||
# all paths with your path to WeeChat):
|
||||
# 1. run WeeChat and load this script, with following command:
|
||||
# /perl load ~/src/weechat/doc/docgen.pl
|
||||
# 2. change path to build in your doc/ directory:
|
||||
# /set plugins.var.perl.docgen.path "~/src/weechat/doc"
|
||||
# 3. run docgen command:
|
||||
# /docgen
|
||||
# Files should be in ~/src/weechat/doc/xx/autogen/ (where xx is language)
|
||||
#
|
||||
# Script written on 2008-08-22 by FlashCode <flashcode@flashtux.org>
|
||||
#
|
||||
|
||||
use strict;
|
||||
|
||||
use POSIX; # needed for setlocale()
|
||||
use Locale::gettext;
|
||||
use File::Basename;
|
||||
|
||||
my $version = "0.1";
|
||||
|
||||
# -------------------------------[ config ]------------------------------------
|
||||
|
||||
# default path where doc XML files will be written (should be doc/ in sources
|
||||
# package tree)
|
||||
# path must have subdirectories with languages and autogen directory:
|
||||
# path
|
||||
# |-- en
|
||||
# | |-- autogen
|
||||
# |-- fr
|
||||
# | |-- autogen
|
||||
# ...
|
||||
my $default_path = "~/src/weechat/doc";
|
||||
|
||||
# list of locales for which we want to build XML doc files to include
|
||||
my @locale_list = qw(en_US fr_FR it_IT);
|
||||
|
||||
# all commands/options/.. of following plugins will produce a file
|
||||
# non-listed plugins will be ignored
|
||||
# value: "c" = plugin may have many commands
|
||||
# "o" = write config options for plugin
|
||||
# if plugin is listed without "c", that means plugin has only one command
|
||||
# /name (where "name" # is name of plugin)
|
||||
# Note: we consider core is a plugin called "weechat"
|
||||
my %plugin_list = ("weechat" => "co", "alias" => "",
|
||||
"aspell" => "o", "charset" => "co",
|
||||
"demo" => "co", "fifo" => "co",
|
||||
"irc" => "co", "logger" => "co",
|
||||
"relay" => "co", "perl" => "",
|
||||
"python" => "", "ruby" => "",
|
||||
"lua" => "", "tcl" => "",
|
||||
"xfer" => "co");
|
||||
|
||||
# options to ignore
|
||||
my @ignore_options = ("aspell\\.dict\\..*",
|
||||
"charset\\.decode\\..*",
|
||||
"charset\\.encode\\..*",
|
||||
"irc\\.msgbuffer\\..*",
|
||||
"irc\\.ctcp\\..*",
|
||||
"irc\\.ignore\\..*",
|
||||
"irc\\.server\\..*",
|
||||
"jabber\\.server\\..*",
|
||||
"logger\\.level\\..*",
|
||||
"logger\\.mask\\..*",
|
||||
"relay\\.port\\..*",
|
||||
"weechat\\.proxy\\..*",
|
||||
"weechat\\.bar\\..*",
|
||||
"weechat\\.debug\\..*",
|
||||
"weechat\\.notify\\..*");
|
||||
|
||||
# infos to ignore
|
||||
my @ignore_infos_plugins = ();
|
||||
|
||||
# infolists to ignore
|
||||
my @ignore_infolists_plugins = ();
|
||||
|
||||
# completions to ignore
|
||||
my @ignore_completions_plugins = ();
|
||||
my @ignore_completions_items = ("jabber.*",
|
||||
"weeget.*");
|
||||
|
||||
# -------------------------------[ init ]--------------------------------------
|
||||
|
||||
weechat::register("docgen", "FlashCode <flashcode\@flashtux.org>", $version,
|
||||
"GPL", "Doc generator for WeeChat 0.3.x", "", "");
|
||||
weechat::hook_command("docgen", "Doc generator", "", "", "", "docgen", "");
|
||||
weechat::config_set_plugin("path", $default_path)
|
||||
if (weechat::config_get_plugin("path") eq "");
|
||||
|
||||
# -----------------------------------------------------------------------------
|
||||
|
||||
# get list of commands in a hash with 3 indexes: plugin, command, xxx
|
||||
sub get_commands
|
||||
{
|
||||
my %commands;
|
||||
|
||||
my $infolist = weechat::infolist_get("hook", "", "command");
|
||||
while (weechat::infolist_next($infolist))
|
||||
{
|
||||
my $command = weechat::infolist_string($infolist, "command");
|
||||
my $plugin = weechat::infolist_string($infolist, "plugin_name");
|
||||
$plugin = "weechat" if ($plugin eq "");
|
||||
if (exists($plugin_list{$plugin}))
|
||||
{
|
||||
if (($command eq $plugin) || ($plugin_list{$plugin} =~ /c/))
|
||||
{
|
||||
$commands{$plugin}{$command}{"description"} = weechat::infolist_string($infolist, "description");
|
||||
$commands{$plugin}{$command}{"args"} = weechat::infolist_string($infolist, "args");
|
||||
$commands{$plugin}{$command}{"args_description"} = weechat::infolist_string($infolist, "args_description");
|
||||
$commands{$plugin}{$command}{"completion"} = weechat::infolist_string($infolist, "completion");
|
||||
}
|
||||
}
|
||||
}
|
||||
weechat::infolist_free($infolist);
|
||||
|
||||
return %commands;
|
||||
}
|
||||
|
||||
# get list of config options in a hash with 4 indexes: config, section, option, xxx
|
||||
sub get_options
|
||||
{
|
||||
my %options;
|
||||
|
||||
my $infolist = weechat::infolist_get("option", "", "");
|
||||
while (weechat::infolist_next($infolist))
|
||||
{
|
||||
my $full_name = weechat::infolist_string($infolist, "full_name");
|
||||
|
||||
# check if option is ignored or not
|
||||
my $ignore = 0;
|
||||
foreach my $mask (@ignore_options)
|
||||
{
|
||||
$ignore = 1 if ($full_name =~ /${mask}/);
|
||||
}
|
||||
|
||||
if ($ignore ne 1)
|
||||
{
|
||||
my $config = weechat::infolist_string($infolist, "config_name");
|
||||
my $section = weechat::infolist_string($infolist, "section_name");
|
||||
my $option = weechat::infolist_string($infolist, "option_name");
|
||||
if (defined $plugin_list{$config} && ($plugin_list{$config} =~ /o/))
|
||||
{
|
||||
$options{$config}{$section}{$option}{"type"} = weechat::infolist_string($infolist, "type");
|
||||
$options{$config}{$section}{$option}{"string_values"} = weechat::infolist_string($infolist, "string_values");
|
||||
$options{$config}{$section}{$option}{"default_value"} = weechat::infolist_string($infolist, "default_value");
|
||||
$options{$config}{$section}{$option}{"min"} = weechat::infolist_integer($infolist, "min");
|
||||
$options{$config}{$section}{$option}{"max"} = weechat::infolist_integer($infolist, "max");
|
||||
$options{$config}{$section}{$option}{"description"} = weechat::infolist_string($infolist, "description");
|
||||
}
|
||||
}
|
||||
}
|
||||
weechat::infolist_free($infolist);
|
||||
|
||||
return %options;
|
||||
}
|
||||
|
||||
# get list of infos hooked by plugins in a hash with 3 indexes: plugin, name, xxx
|
||||
sub get_infos
|
||||
{
|
||||
my %infos;
|
||||
|
||||
# get infos hooked
|
||||
my $infolist = weechat::infolist_get("hook", "", "info");
|
||||
while (weechat::infolist_next($infolist))
|
||||
{
|
||||
my $info_name = weechat::infolist_string($infolist, "info_name");
|
||||
my $plugin = weechat::infolist_string($infolist, "plugin_name");
|
||||
$plugin = "weechat" if ($plugin eq "");
|
||||
|
||||
# check if infolist is ignored or not
|
||||
my $ignore = 0;
|
||||
foreach my $mask (@ignore_infos_plugins)
|
||||
{
|
||||
$ignore = 1 if ($plugin =~ /${mask}/);
|
||||
}
|
||||
|
||||
if ($ignore ne 1)
|
||||
{
|
||||
$infos{$plugin}{$info_name}{"description"} = weechat::infolist_string($infolist, "description");
|
||||
}
|
||||
}
|
||||
weechat::infolist_free($infolist);
|
||||
|
||||
return %infos;
|
||||
}
|
||||
|
||||
# get list of infolists hooked by plugins in a hash with 3 indexes: plugin, name, xxx
|
||||
sub get_infolists
|
||||
{
|
||||
my %infolists;
|
||||
|
||||
# get infolists hooked
|
||||
my $infolist = weechat::infolist_get("hook", "", "infolist");
|
||||
while (weechat::infolist_next($infolist))
|
||||
{
|
||||
my $infolist_name = weechat::infolist_string($infolist, "infolist_name");
|
||||
my $plugin = weechat::infolist_string($infolist, "plugin_name");
|
||||
$plugin = "weechat" if ($plugin eq "");
|
||||
|
||||
# check if infolist is ignored or not
|
||||
my $ignore = 0;
|
||||
foreach my $mask (@ignore_infolists_plugins)
|
||||
{
|
||||
$ignore = 1 if ($plugin =~ /${mask}/);
|
||||
}
|
||||
|
||||
if ($ignore ne 1)
|
||||
{
|
||||
$infolists{$plugin}{$infolist_name}{"description"} = weechat::infolist_string($infolist, "description");
|
||||
}
|
||||
}
|
||||
weechat::infolist_free($infolist);
|
||||
|
||||
return %infolists;
|
||||
}
|
||||
|
||||
# get list of completions hooked by plugins in a hash with 3 indexes: plugin, item, xxx
|
||||
sub get_completions
|
||||
{
|
||||
my %completions;
|
||||
|
||||
# get completions hooked
|
||||
my $infolist = weechat::infolist_get("hook", "", "completion");
|
||||
while (weechat::infolist_next($infolist))
|
||||
{
|
||||
my $completion_item = weechat::infolist_string($infolist, "completion_item");
|
||||
my $plugin = weechat::infolist_string($infolist, "plugin_name");
|
||||
$plugin = "weechat" if ($plugin eq "");
|
||||
|
||||
# check if completion item is ignored or not
|
||||
my $ignore = 0;
|
||||
foreach my $mask (@ignore_completions_plugins)
|
||||
{
|
||||
$ignore = 1 if ($plugin =~ /${mask}/);
|
||||
}
|
||||
foreach my $mask (@ignore_completions_items)
|
||||
{
|
||||
$ignore = 1 if ($completion_item =~ /${mask}/);
|
||||
}
|
||||
|
||||
if ($ignore ne 1)
|
||||
{
|
||||
$completions{$plugin}{$completion_item}{"description"} = weechat::infolist_string($infolist, "description");
|
||||
}
|
||||
}
|
||||
weechat::infolist_free($infolist);
|
||||
|
||||
return %completions;
|
||||
}
|
||||
|
||||
sub escape_string
|
||||
{
|
||||
my $str = $_[0];
|
||||
$str =~ s/"/\\"/g;
|
||||
return $str;
|
||||
}
|
||||
|
||||
sub escape_table
|
||||
{
|
||||
my $str = $_[0];
|
||||
$str =~ s/\|/\\|/g;
|
||||
return $str;
|
||||
}
|
||||
|
||||
# build XML doc files (command /docgen)
|
||||
sub docgen
|
||||
{
|
||||
my %plugin_commands = get_commands();
|
||||
my %plugin_options = get_options();
|
||||
my %plugin_infos = get_infos();
|
||||
my %plugin_infolists = get_infolists();
|
||||
my %plugin_completions = get_completions();
|
||||
|
||||
# get path and replace ~ by home if needed
|
||||
my $path = weechat::config_get_plugin("path");
|
||||
$path =~ s/^~\//$ENV{"HOME"}\//;
|
||||
|
||||
my $old_locale = setlocale(LC_MESSAGES);
|
||||
|
||||
# write to doc files, by locale
|
||||
my $num_files = 0;
|
||||
my $num_files_updated = 0;
|
||||
my $filename = "";
|
||||
foreach my $locale (@locale_list)
|
||||
{
|
||||
my $num_files_commands = 0;
|
||||
my $num_files_commands_updated = 0;
|
||||
my $num_files_options = 0;
|
||||
my $num_files_options_updated = 0;
|
||||
my $num_files_infos = 0;
|
||||
my $num_files_infos_updated = 0;
|
||||
my $num_files_infolists = 0;
|
||||
my $num_files_infolists_updated = 0;
|
||||
my $num_files_completions = 0;
|
||||
my $num_files_completions_updated = 0;
|
||||
|
||||
setlocale(LC_MESSAGES, $locale.".UTF-8");
|
||||
my $d = Locale::gettext->domain_raw("weechat");
|
||||
$d->codeset("UTF-8");
|
||||
$d->dir(weechat::info_get("weechat_localedir", ""));
|
||||
|
||||
my $dir = $path."/".substr($locale, 0, 2)."/autogen/";
|
||||
if (-d $dir)
|
||||
{
|
||||
# write commands
|
||||
foreach my $plugin (keys %plugin_commands)
|
||||
{
|
||||
$filename = $dir."user/".$plugin."_commands.txt";
|
||||
if (open(FILE, ">".$filename.".tmp"))
|
||||
{
|
||||
foreach my $command (sort keys %{$plugin_commands{$plugin}})
|
||||
{
|
||||
my $args = $plugin_commands{$plugin}{$command}{"args"};
|
||||
$args = $d->get($args) if ($args ne "");
|
||||
my $description = $plugin_commands{$plugin}{$command}{"description"};
|
||||
$description = $d->get($description) if ($description ne "");
|
||||
my $args_description = $plugin_commands{$plugin}{$command}{"args_description"};
|
||||
$args_description = $d->get($args_description) if ($args_description ne "");
|
||||
|
||||
print FILE "• *`/".$command."`*";
|
||||
print FILE " `".$args."`" if ($args ne "");
|
||||
print FILE "::\n\n";
|
||||
print FILE "........................................\n";
|
||||
print FILE " ".$description."\n" if ($description ne "");
|
||||
if ($args_description ne "")
|
||||
{
|
||||
print FILE "\n";
|
||||
my @lines = split(/\n/, $args_description);
|
||||
foreach my $line (@lines)
|
||||
{
|
||||
print FILE " ".$line."\n";
|
||||
}
|
||||
}
|
||||
print FILE "........................................\n\n";
|
||||
|
||||
}
|
||||
#weechat::print("", "docgen: file ok: '$filename'");
|
||||
my $rc = system("diff ".$filename." ".$filename.".tmp >/dev/null 2>&1");
|
||||
if ($rc != 0)
|
||||
{
|
||||
system("mv -f ".$filename.".tmp ".$filename);
|
||||
$num_files_updated++;
|
||||
$num_files_commands_updated++;
|
||||
}
|
||||
else
|
||||
{
|
||||
system("rm ".$filename.".tmp");
|
||||
}
|
||||
$num_files++;
|
||||
$num_files_commands++;
|
||||
close(FILE);
|
||||
}
|
||||
else
|
||||
{
|
||||
weechat::print("", weechat::prefix("error")."docgen error: unable to write file '$filename'");
|
||||
}
|
||||
}
|
||||
|
||||
# write config options
|
||||
foreach my $config (keys %plugin_options)
|
||||
{
|
||||
$filename = $dir."user/".$config."_options.txt";
|
||||
if (open(FILE, ">".$filename.".tmp"))
|
||||
{
|
||||
foreach my $section (sort keys %{$plugin_options{$config}})
|
||||
{
|
||||
foreach my $option (sort keys %{$plugin_options{$config}{$section}})
|
||||
{
|
||||
my $type = $plugin_options{$config}{$section}{$option}{"type"};
|
||||
my $string_values = $plugin_options{$config}{$section}{$option}{"string_values"};
|
||||
my $default_value = $plugin_options{$config}{$section}{$option}{"default_value"};
|
||||
my $min = $plugin_options{$config}{$section}{$option}{"min"};
|
||||
my $max = $plugin_options{$config}{$section}{$option}{"max"};
|
||||
my $description = $plugin_options{$config}{$section}{$option}{"description"};
|
||||
$description = $d->get($description) if ($description ne "");
|
||||
my $type_nls = $type;
|
||||
$type_nls = $d->get($type_nls) if ($type_nls ne "");
|
||||
my $values = "";
|
||||
if ($type eq "boolean")
|
||||
{
|
||||
$values = "on, off";
|
||||
}
|
||||
if ($type eq "integer")
|
||||
{
|
||||
if ($string_values ne "")
|
||||
{
|
||||
$string_values =~ s/\|/, /g;
|
||||
$values = $string_values;
|
||||
}
|
||||
else
|
||||
{
|
||||
$values = $min." .. ".$max;
|
||||
}
|
||||
}
|
||||
if ($type eq "string")
|
||||
{
|
||||
$values = $d->get("any string") if ($max <= 0);
|
||||
$values = $d->get("any char") if ($max == 1);
|
||||
$values = $d->get("any string")." (".$d->get("max chars").": ".$max.")" if ($max > 1);
|
||||
$default_value = "\"".escape_string($default_value)."\"";
|
||||
}
|
||||
if ($type eq "color")
|
||||
{
|
||||
$values = $d->get("a color name");
|
||||
}
|
||||
|
||||
print FILE "* *".$config.".".$section.".".$option."*\n";
|
||||
print FILE "** ".$d->get("description").": ".$description."\n";
|
||||
print FILE "** ".$d->get("type").": ".$type_nls."\n";
|
||||
print FILE "** ".$d->get("values").": ".$values." "
|
||||
."(".$d->get("default value").": ".$default_value.")\n\n";
|
||||
}
|
||||
}
|
||||
#weechat::print("", "docgen: file ok: '$filename'");
|
||||
my $rc = system("diff ".$filename." ".$filename.".tmp >/dev/null 2>&1");
|
||||
if ($rc != 0)
|
||||
{
|
||||
system("mv -f ".$filename.".tmp ".$filename);
|
||||
$num_files_updated++;
|
||||
$num_files_options_updated++;
|
||||
}
|
||||
else
|
||||
{
|
||||
system("rm ".$filename.".tmp");
|
||||
}
|
||||
$num_files++;
|
||||
$num_files_options++;
|
||||
close(FILE);
|
||||
}
|
||||
else
|
||||
{
|
||||
weechat::print("", weechat::prefix("error")."docgen error: unable to write file '$filename'");
|
||||
}
|
||||
}
|
||||
|
||||
# write infos hooked
|
||||
$filename = $dir."plugin_api/infos.txt";
|
||||
if (open(FILE, ">".$filename.".tmp"))
|
||||
{
|
||||
print FILE "[width=\"65%\",cols=\"^1,^2,8\",options=\"header\"]\n";
|
||||
print FILE "|========================================\n";
|
||||
print FILE "| ".$d->get("Plugin")." | ".$d->get("Name")." | ".$d->get("Description")."\n";
|
||||
foreach my $plugin (sort keys %plugin_infos)
|
||||
{
|
||||
foreach my $info (sort keys %{$plugin_infos{$plugin}})
|
||||
{
|
||||
my $description = $plugin_infos{$plugin}{$info}{"description"};
|
||||
$description = $d->get($description) if ($description ne "");
|
||||
|
||||
print FILE "| ".escape_table($plugin)." | ".escape_table($info)
|
||||
." | ".escape_table($description)."\n\n";
|
||||
}
|
||||
}
|
||||
print FILE "|========================================\n";
|
||||
#weechat::print("", "docgen: file ok: '$filename'");
|
||||
my $rc = system("diff ".$filename." ".$filename.".tmp >/dev/null 2>&1");
|
||||
if ($rc != 0)
|
||||
{
|
||||
system("mv -f ".$filename.".tmp ".$filename);
|
||||
$num_files_updated++;
|
||||
$num_files_infos_updated++;
|
||||
}
|
||||
else
|
||||
{
|
||||
system("rm ".$filename.".tmp");
|
||||
}
|
||||
$num_files++;
|
||||
$num_files_infos++;
|
||||
close(FILE);
|
||||
}
|
||||
else
|
||||
{
|
||||
weechat::print("", weechat::prefix("error")."docgen error: unable to write file '$filename'");
|
||||
}
|
||||
|
||||
# write infolists hooked
|
||||
$filename = $dir."plugin_api/infolists.txt";
|
||||
if (open(FILE, ">".$filename.".tmp"))
|
||||
{
|
||||
print FILE "[width=\"65%\",cols=\"^1,^2,8\",options=\"header\"]\n";
|
||||
print FILE "|========================================\n";
|
||||
print FILE "| ".$d->get("Plugin")." | ".$d->get("Name")." | ".$d->get("Description")."\n";
|
||||
foreach my $plugin (sort keys %plugin_infolists)
|
||||
{
|
||||
foreach my $infolist (sort keys %{$plugin_infolists{$plugin}})
|
||||
{
|
||||
my $description = $plugin_infolists{$plugin}{$infolist}{"description"};
|
||||
$description = $d->get($description) if ($description ne "");
|
||||
|
||||
print FILE "| ".escape_table($plugin)." | ".escape_table($infolist)
|
||||
." | ".escape_table($description)."\n\n";
|
||||
}
|
||||
}
|
||||
print FILE "|========================================\n";
|
||||
#weechat::print("", "docgen: file ok: '$filename'");
|
||||
my $rc = system("diff ".$filename." ".$filename.".tmp >/dev/null 2>&1");
|
||||
if ($rc != 0)
|
||||
{
|
||||
system("mv -f ".$filename.".tmp ".$filename);
|
||||
$num_files_updated++;
|
||||
$num_files_infolists_updated++;
|
||||
}
|
||||
else
|
||||
{
|
||||
system("rm ".$filename.".tmp");
|
||||
}
|
||||
$num_files++;
|
||||
$num_files_infolists++;
|
||||
close(FILE);
|
||||
}
|
||||
else
|
||||
{
|
||||
weechat::print("", weechat::prefix("error")."docgen error: unable to write file '$filename'");
|
||||
}
|
||||
|
||||
# write completions hooked
|
||||
$filename = $dir."plugin_api/completions.txt";
|
||||
if (open(FILE, ">".$filename.".tmp"))
|
||||
{
|
||||
print FILE "[width=\"65%\",cols=\"^1,^2,8\",options=\"header\"]\n";
|
||||
print FILE "|========================================\n";
|
||||
print FILE "| ".$d->get("Plugin")." | ".$d->get("Name")." | ".$d->get("Description")."\n";
|
||||
foreach my $plugin (sort keys %plugin_completions)
|
||||
{
|
||||
foreach my $completion_item (sort keys %{$plugin_completions{$plugin}})
|
||||
{
|
||||
my $description = $plugin_completions{$plugin}{$completion_item}{"description"};
|
||||
$description = $d->get($description) if ($description ne "");
|
||||
|
||||
print FILE "| ".escape_table($plugin)." | ".escape_table($completion_item)
|
||||
." | ".escape_table($description)."\n\n";
|
||||
}
|
||||
}
|
||||
print FILE "|========================================\n";
|
||||
#weechat::print("", "docgen: file ok: '$filename'");
|
||||
my $rc = system("diff ".$filename." ".$filename.".tmp >/dev/null 2>&1");
|
||||
if ($rc != 0)
|
||||
{
|
||||
system("mv -f ".$filename.".tmp ".$filename);
|
||||
$num_files_updated++;
|
||||
$num_files_completions_updated++;
|
||||
}
|
||||
else
|
||||
{
|
||||
system("rm ".$filename.".tmp");
|
||||
}
|
||||
$num_files++;
|
||||
$num_files_completions++;
|
||||
close(FILE);
|
||||
}
|
||||
else
|
||||
{
|
||||
weechat::print("", weechat::prefix("error")."docgen error: unable to write file '$filename'");
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
weechat::print("", weechat::prefix("error")."docgen error: directory '$dir' does not exist");
|
||||
}
|
||||
my $total_files = $num_files_commands + $num_files_options
|
||||
+ $num_files_infos + $num_files_infolists + $num_files_completions;
|
||||
my $total_files_updated = $num_files_commands_updated
|
||||
+ $num_files_options_updated + $num_files_infos_updated
|
||||
+ $num_files_infolists_updated + $num_files_completions_updated;
|
||||
weechat::print("", "docgen: ".$locale.": ".$total_files." files ("
|
||||
.$num_files_commands." cmd, "
|
||||
.$num_files_options." opt, "
|
||||
.$num_files_infos." infos, "
|
||||
.$num_files_infolists." infolists, "
|
||||
.$num_files_completions." complt) -- "
|
||||
.$total_files_updated." updated ("
|
||||
.$num_files_commands_updated." cmd, "
|
||||
.$num_files_options_updated." opt, "
|
||||
.$num_files_infos_updated." infos, "
|
||||
.$num_files_infolists_updated." infolists, "
|
||||
.$num_files_completions_updated." complt)");
|
||||
}
|
||||
weechat::print("", "docgen: total: ".$num_files." files (".$num_files_updated." updated)");
|
||||
|
||||
setlocale(LC_MESSAGES, $old_locale);
|
||||
|
||||
return weechat::WEECHAT_RC_OK;
|
||||
}
|
||||
@@ -0,0 +1,83 @@
|
||||
# Copyright (c) 2003-2010 by FlashCode <flashcode@flashtux.org>
|
||||
#
|
||||
# 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/>.
|
||||
#
|
||||
|
||||
# user's guide
|
||||
ADD_CUSTOM_COMMAND(
|
||||
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat_user.en.html
|
||||
COMMAND ${ASCIIDOC_EXECUTABLE} ARGS -a toc -a toclevels=3 -a date=`date "+%F"` -a revision="${VERSION}" -n -o ${CMAKE_CURRENT_BINARY_DIR}/weechat_user.en.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_user.en.txt
|
||||
DEPENDS
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/weechat_user.en.txt
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/autogen/user/*.txt
|
||||
COMMENT "Building weechat_user.en.html"
|
||||
)
|
||||
ADD_CUSTOM_TARGET(doc-user-en ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_user.en.html)
|
||||
INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_user.en.html DESTINATION ${SHAREDIR}/doc/${PROJECT_NAME})
|
||||
|
||||
# plugin API reference
|
||||
ADD_CUSTOM_COMMAND(
|
||||
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat_plugin_api.en.html
|
||||
COMMAND ${ASCIIDOC_EXECUTABLE} ARGS -a toc -a toclevels=3 -a date=`date "+%F"` -a revision="${VERSION}" -n -o ${CMAKE_CURRENT_BINARY_DIR}/weechat_plugin_api.en.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_plugin_api.en.txt
|
||||
DEPENDS
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/weechat_plugin_api.en.txt
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/autogen/plugin_api/*.txt
|
||||
COMMENT "Building weechat_plugin_api.en.html"
|
||||
)
|
||||
ADD_CUSTOM_TARGET(doc-plugin-api-en ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_plugin_api.en.html)
|
||||
INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_plugin_api.en.html DESTINATION ${SHAREDIR}/doc/${PROJECT_NAME})
|
||||
|
||||
# scripting guide
|
||||
ADD_CUSTOM_COMMAND(
|
||||
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat_scripting.en.html
|
||||
COMMAND ${ASCIIDOC_EXECUTABLE} ARGS -a toc -a toclevels=3 -a date=`date "+%F"` -a revision="${VERSION}" -n -o ${CMAKE_CURRENT_BINARY_DIR}/weechat_scripting.en.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_scripting.en.txt
|
||||
DEPENDS
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/weechat_scripting.en.txt
|
||||
COMMENT "Building weechat_scripting.en.html"
|
||||
)
|
||||
ADD_CUSTOM_TARGET(doc-scripting-en ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_scripting.en.html)
|
||||
INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_scripting.en.html DESTINATION ${SHAREDIR}/doc/${PROJECT_NAME})
|
||||
|
||||
# FAQ
|
||||
ADD_CUSTOM_COMMAND(
|
||||
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat_faq.en.html
|
||||
COMMAND ${ASCIIDOC_EXECUTABLE} ARGS -a toc -a date=`date "+%F"` -a revision="${VERSION}" -n -o ${CMAKE_CURRENT_BINARY_DIR}/weechat_faq.en.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_faq.en.txt
|
||||
DEPENDS
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/weechat_faq.en.txt
|
||||
COMMENT "Building weechat_faq.en.html"
|
||||
)
|
||||
ADD_CUSTOM_TARGET(doc-faq-en ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_faq.en.html)
|
||||
INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_faq.en.html DESTINATION ${SHAREDIR}/doc/${PROJECT_NAME})
|
||||
|
||||
# quickstart
|
||||
ADD_CUSTOM_COMMAND(
|
||||
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat_quickstart.en.html
|
||||
COMMAND ${ASCIIDOC_EXECUTABLE} ARGS -a toc -a date=`date "+%F"` -a revision="${VERSION}" -n -o ${CMAKE_CURRENT_BINARY_DIR}/weechat_quickstart.en.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_quickstart.en.txt
|
||||
DEPENDS
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/weechat_quickstart.en.txt
|
||||
COMMENT "Building weechat_quickstart.en.html"
|
||||
)
|
||||
ADD_CUSTOM_TARGET(doc-quickstart-en ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_quickstart.en.html)
|
||||
INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_quickstart.en.html DESTINATION ${SHAREDIR}/doc/${PROJECT_NAME})
|
||||
|
||||
# tester's guide
|
||||
ADD_CUSTOM_COMMAND(
|
||||
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat_tester.en.html
|
||||
COMMAND ${ASCIIDOC_EXECUTABLE} ARGS -a toc -a date=`date "+%F"` -a revision="${VERSION}" -n -o ${CMAKE_CURRENT_BINARY_DIR}/weechat_tester.en.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_tester.en.txt
|
||||
DEPENDS
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/weechat_tester.en.txt
|
||||
COMMENT "Building weechat_tester.en.html"
|
||||
)
|
||||
ADD_CUSTOM_TARGET(doc-tester-en ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_tester.en.html)
|
||||
INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_tester.en.html DESTINATION ${SHAREDIR}/doc/${PROJECT_NAME})
|
||||
@@ -0,0 +1,69 @@
|
||||
# Copyright (c) 2003-2010 by FlashCode <flashcode@flashtux.org>
|
||||
#
|
||||
# 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/>.
|
||||
#
|
||||
|
||||
docdir = $(datadir)/doc/$(PACKAGE)
|
||||
|
||||
EXTRA_DIST = CMakeLists.txt \
|
||||
weechat_user.en.txt \
|
||||
weechat_plugin_api.en.txt \
|
||||
weechat_scripting.en.txt \
|
||||
weechat_faq.en.txt \
|
||||
weechat_quickstart.en.txt \
|
||||
weechat_tester.en.txt \
|
||||
$(wildcard autogen/user/*.txt) \
|
||||
$(wildcard autogen/plugin_api/*.txt)
|
||||
|
||||
all-local: weechat_user.en.html \
|
||||
weechat_plugin_api.en.html \
|
||||
weechat_scripting.en.html \
|
||||
weechat_faq.en.html \
|
||||
weechat_quickstart.en.html \
|
||||
weechat_tester.en.html
|
||||
|
||||
# user's guide
|
||||
weechat_user.en.html: weechat_user.en.txt $(wildcard autogen/user/*.txt)
|
||||
$(ASCIIDOC) -a toc -a toclevels=3 -a date=`date "+%F"` -a revision="$(VERSION)" -n -o weechat_user.en.html weechat_user.en.txt
|
||||
|
||||
# plugin API reference
|
||||
weechat_plugin_api.en.html: weechat_plugin_api.en.txt $(wildcard autogen/plugin_api/*.txt)
|
||||
$(ASCIIDOC) -a toc -a toclevels=3 -a date=`date "+%F"` -a revision="$(VERSION)" -n -o weechat_plugin_api.en.html weechat_plugin_api.en.txt
|
||||
|
||||
# scripting guide
|
||||
weechat_scripting.en.html: weechat_scripting.en.txt
|
||||
$(ASCIIDOC) -a toc -a toclevels=3 -a date=`date "+%F"` -a revision="$(VERSION)" -n -o weechat_scripting.en.html weechat_scripting.en.txt
|
||||
|
||||
# FAQ
|
||||
weechat_faq.en.html: weechat_faq.en.txt
|
||||
$(ASCIIDOC) -a toc -a date=`date "+%F"` -a revision="$(VERSION)" -n -o weechat_faq.en.html weechat_faq.en.txt
|
||||
|
||||
# quickstart
|
||||
weechat_quickstart.en.html: weechat_quickstart.en.txt
|
||||
$(ASCIIDOC) -a toc -a date=`date "+%F"` -a revision="$(VERSION)" -n -o weechat_quickstart.en.html weechat_quickstart.en.txt
|
||||
|
||||
# tester's guide
|
||||
weechat_tester.en.html: weechat_tester.en.txt
|
||||
$(ASCIIDOC) -a toc -a date=`date "+%F"` -a revision="$(VERSION)" -n -o weechat_tester.en.html weechat_tester.en.txt
|
||||
|
||||
# install docs
|
||||
|
||||
install-data-hook:
|
||||
$(mkinstalldirs) $(DESTDIR)$(docdir)/
|
||||
$(INSTALL_DATA) *.html $(DESTDIR)$(docdir)/
|
||||
|
||||
# clean
|
||||
|
||||
clean-local:
|
||||
-rm -f *.html
|
||||
@@ -0,0 +1,94 @@
|
||||
[width="65%",cols="^1,^2,8",options="header"]
|
||||
|========================================
|
||||
| Plugin | Name | Description
|
||||
| alias | alias | list of aliases
|
||||
|
||||
| aspell | aspell_langs | list of supported langs for aspell
|
||||
|
||||
| irc | irc_channel | current IRC channel
|
||||
|
||||
| irc | irc_channel_nicks_hosts | nicks and hostnames of current IRC channel
|
||||
|
||||
| irc | irc_channel_topic | topic of current IRC channel
|
||||
|
||||
| irc | irc_channels | channels on all IRC servers
|
||||
|
||||
| irc | irc_ignores_numbers | numbers for defined ignores
|
||||
|
||||
| irc | irc_msg_part | default part message for IRC channel
|
||||
|
||||
| irc | irc_privates | privates on all IRC servers
|
||||
|
||||
| irc | irc_server | current IRC server
|
||||
|
||||
| irc | irc_server_channels | channels on current IRC server
|
||||
|
||||
| irc | irc_server_nick | nick on current IRC server
|
||||
|
||||
| irc | irc_server_nicks | nicks on all channels of current IRC server
|
||||
|
||||
| irc | irc_server_privates | privates on current IRC server
|
||||
|
||||
| irc | irc_servers | IRC servers (internal names)
|
||||
|
||||
| irc | nick | nicks of current IRC channel
|
||||
|
||||
| lua | lua_script | list of scripts
|
||||
|
||||
| perl | perl_script | list of scripts
|
||||
|
||||
| python | python_script | list of scripts
|
||||
|
||||
| relay | relay_free_port | first free port for relay plugin
|
||||
|
||||
| relay | relay_protocol_name | all possible protocol.name for relay plugin
|
||||
|
||||
| relay | relay_relays | protocol.name of current relays for relay plugin
|
||||
|
||||
| ruby | ruby_script | list of scripts
|
||||
|
||||
| tcl | tcl_script | list of scripts
|
||||
|
||||
| weechat | bars_names | names of bars
|
||||
|
||||
| weechat | bars_options | options for bars
|
||||
|
||||
| weechat | buffers_names | names of buffers
|
||||
|
||||
| weechat | buffers_numbers | numbers of buffers
|
||||
|
||||
| weechat | buffers_plugins_names | names of buffers (including plugins names)
|
||||
|
||||
| weechat | commands | commands (weechat and plugins)
|
||||
|
||||
| weechat | config_files | configuration files
|
||||
|
||||
| weechat | config_option_values | values for a configuration option
|
||||
|
||||
| weechat | config_options | configuration options
|
||||
|
||||
| weechat | filename | filename
|
||||
|
||||
| weechat | filters_names | names of filters
|
||||
|
||||
| weechat | infolists | names of infolists hooked
|
||||
|
||||
| weechat | infos | names of infos hooked
|
||||
|
||||
| weechat | keys_codes | key codes
|
||||
|
||||
| weechat | nicks | nicks in nicklist of current buffer
|
||||
|
||||
| weechat | plugins_commands | commands defined by plugins
|
||||
|
||||
| weechat | plugins_names | names of plugins
|
||||
|
||||
| weechat | proxies_names | names of proxies
|
||||
|
||||
| weechat | proxies_options | options for proxies
|
||||
|
||||
| weechat | weechat_commands | weechat commands
|
||||
|
||||
| xfer | nick | nicks of DCC chat
|
||||
|
||||
|========================================
|
||||
@@ -0,0 +1,58 @@
|
||||
[width="65%",cols="^1,^2,8",options="header"]
|
||||
|========================================
|
||||
| Plugin | Name | Description
|
||||
| alias | alias | list of aliases
|
||||
|
||||
| irc | irc_channel | list of channels for an IRC server
|
||||
|
||||
| irc | irc_ignore | list of IRC ignores
|
||||
|
||||
| irc | irc_nick | list of nicks for an IRC channel
|
||||
|
||||
| irc | irc_server | list of IRC servers
|
||||
|
||||
| logger | logger_buffer | list of logger buffers
|
||||
|
||||
| lua | lua_script | list of scripts
|
||||
|
||||
| perl | perl_script | list of scripts
|
||||
|
||||
| python | python_script | list of scripts
|
||||
|
||||
| relay | relay | list of relay clients
|
||||
|
||||
| ruby | ruby_script | list of scripts
|
||||
|
||||
| tcl | tcl_script | list of scripts
|
||||
|
||||
| weechat | bar | list of bars
|
||||
|
||||
| weechat | bar_item | list of bar items
|
||||
|
||||
| weechat | bar_window | list of bar windows
|
||||
|
||||
| weechat | buffer | list of buffers
|
||||
|
||||
| weechat | buffer_lines | lines of a buffer
|
||||
|
||||
| weechat | filter | list of filters
|
||||
|
||||
| weechat | history | history of commands
|
||||
|
||||
| weechat | hook | list of hooks
|
||||
|
||||
| weechat | hotlist | list of buffers in hotlist
|
||||
|
||||
| weechat | key | list of key bindings
|
||||
|
||||
| weechat | nicklist | nicks in nicklist for a buffer
|
||||
|
||||
| weechat | option | list of options
|
||||
|
||||
| weechat | plugin | list of plugins
|
||||
|
||||
| weechat | window | list of windows
|
||||
|
||||
| xfer | xfer | list of xfer
|
||||
|
||||
|========================================
|
||||
@@ -0,0 +1,42 @@
|
||||
[width="65%",cols="^1,^2,8",options="header"]
|
||||
|========================================
|
||||
| Plugin | Name | Description
|
||||
| fifo | fifo_filename | name of FIFO pipe
|
||||
|
||||
| irc | irc_buffer | get buffer pointer for an IRC server/channel
|
||||
|
||||
| irc | irc_is_channel | 1 if string is an IRC channel
|
||||
|
||||
| irc | irc_nick | get current nick on a server
|
||||
|
||||
| irc | irc_nick_color | get nick color
|
||||
|
||||
| irc | irc_nick_from_host | get nick from IRC host
|
||||
|
||||
| weechat | charset_internal | WeeChat internal charset
|
||||
|
||||
| weechat | charset_terminal | terminal charset
|
||||
|
||||
| weechat | date | WeeChat compilation date
|
||||
|
||||
| weechat | dir_separator | directory separator
|
||||
|
||||
| weechat | filters_enabled | 1 if filters are enabled
|
||||
|
||||
| weechat | inactivity | keyboard inactivity (seconds)
|
||||
|
||||
| weechat | version | WeeChat version
|
||||
|
||||
| weechat | weechat_dir | WeeChat directory
|
||||
|
||||
| weechat | weechat_libdir | WeeChat "lib" directory
|
||||
|
||||
| weechat | weechat_localedir | WeeChat "locale" directory
|
||||
|
||||
| weechat | weechat_sharedir | WeeChat "share" directory
|
||||
|
||||
| weechat | weechat_site | WeeChat site
|
||||
|
||||
| weechat | weechat_site_download | WeeChat site, download page
|
||||
|
||||
|========================================
|
||||
@@ -0,0 +1,23 @@
|
||||
• *`/alias`* `[alias_name [command [arguments]]]`::
|
||||
|
||||
........................................
|
||||
create an alias for a command
|
||||
|
||||
alias_name: name of alias (can start or end with "*" for alias listing)
|
||||
command: command name (many commands can be separated by semicolons)
|
||||
arguments: arguments for command
|
||||
|
||||
Without argument, this command lists all defined alias.
|
||||
|
||||
Note: in command, special variables are replaced:
|
||||
$n: argument 'n' (between 1 and 9)
|
||||
$-m: arguments from 1 to 'm'
|
||||
$n-: arguments from 'n' to last
|
||||
$n-m: arguments from 'n' to 'm'
|
||||
$*: all arguments
|
||||
$~: last argument
|
||||
$nick: current nick
|
||||
$channel: current channel
|
||||
$server: current server
|
||||
........................................
|
||||
|
||||
@@ -0,0 +1,13 @@
|
||||
• *`/aspell`* `dictlist | enable lang | disable | addword [lang] word`::
|
||||
|
||||
........................................
|
||||
aspell plugin configuration
|
||||
|
||||
dictlist: show installed dictionaries
|
||||
enable: enable aspell on current buffer
|
||||
disable: disable aspell on current buffer
|
||||
addword: add a word in your personal aspell dictionary
|
||||
|
||||
Input line beginning with a '/' is not checked, except for some commands.
|
||||
........................................
|
||||
|
||||
@@ -0,0 +1,30 @@
|
||||
* *aspell.check.commands*
|
||||
** description: comma separated list of commands for which spell checking is enabled (spell checking is disabled for all other commands)
|
||||
** type: string
|
||||
** values: any string (default value: "ame,amsg,away,command,cycle,kick,kickban,me,msg,notice,part,query,quit,topic")
|
||||
|
||||
* *aspell.check.default_dict*
|
||||
** description: default dictionary (or comma separated list of dictionaries) to use when buffer has no dictionary defined (leave blank to disable aspell on buffers for which you didn't explicitly enabled it)
|
||||
** type: string
|
||||
** values: any string (default value: "")
|
||||
|
||||
* *aspell.check.during_search*
|
||||
** description: check words during text search in buffer
|
||||
** type: boolean
|
||||
** values: on, off (default value: off)
|
||||
|
||||
* *aspell.check.real_time*
|
||||
** description: real-time spell checking of words (slower, disabled by default: words are checked only if there's delimiter after)
|
||||
** type: boolean
|
||||
** values: on, off (default value: off)
|
||||
|
||||
* *aspell.check.word_min_length*
|
||||
** description: minimum length for a word to be spell checked (use 0 to check all words)
|
||||
** type: integer
|
||||
** values: 0 .. 2147483647 (default value: 2)
|
||||
|
||||
* *aspell.look.color*
|
||||
** description: color used for misspelled words
|
||||
** type: color
|
||||
** values: a color name (default value: lightred)
|
||||
|
||||
@@ -0,0 +1,11 @@
|
||||
• *`/charset`* `[[decode | encode] charset] | [reset]`::
|
||||
|
||||
........................................
|
||||
change charset for current buffer
|
||||
|
||||
decode: change decoding charset
|
||||
encode: change encoding charset
|
||||
charset: new charset for current buffer
|
||||
reset: reset charsets for current buffer
|
||||
........................................
|
||||
|
||||
@@ -0,0 +1,10 @@
|
||||
* *charset.default.decode*
|
||||
** description: global decoding charset
|
||||
** type: string
|
||||
** values: any string (default value: "iso-8859-1")
|
||||
|
||||
* *charset.default.encode*
|
||||
** description: global encoding charset
|
||||
** type: string
|
||||
** values: any string (default value: "")
|
||||
|
||||
@@ -0,0 +1,42 @@
|
||||
• *`/demo_buffer`* `name`::
|
||||
|
||||
........................................
|
||||
open a new buffer
|
||||
........................................
|
||||
|
||||
• *`/demo_buffer_set`* `property value`::
|
||||
|
||||
........................................
|
||||
set a buffer property
|
||||
........................................
|
||||
|
||||
• *`/demo_info`* `[info [arguments]]`::
|
||||
|
||||
........................................
|
||||
get and display an info
|
||||
|
||||
info: info to display
|
||||
arguments: optional arguments for info
|
||||
|
||||
Without argument, this command displays list of available infos
|
||||
........................................
|
||||
|
||||
• *`/demo_infolist`* `[infolist [arguments]]`::
|
||||
|
||||
........................................
|
||||
get and display an infolist
|
||||
|
||||
infolist: infolist to display
|
||||
arguments: optional arguments for infolist
|
||||
|
||||
Without argument, this command displays list of available infolists
|
||||
........................................
|
||||
|
||||
• *`/demo_printf`* `[text]`::
|
||||
|
||||
........................................
|
||||
print some messages on current buffer
|
||||
|
||||
text: write this text
|
||||
........................................
|
||||
|
||||
@@ -0,0 +1,664 @@
|
||||
• *`/admin`* `[target]`::
|
||||
|
||||
........................................
|
||||
find information about the administrator of the server
|
||||
|
||||
target: server
|
||||
........................................
|
||||
|
||||
• *`/allchan`* `[-current] [-exclude=channel[,channel...]] command [arguments]`::
|
||||
|
||||
........................................
|
||||
execute a command on all channels of all connected servers
|
||||
|
||||
-current: execute command for channels of current server only
|
||||
-exclude: exclude some channels ('*' is allowed at beginning or end of channel name, to exclude many channels)
|
||||
command: command to execute
|
||||
arguments: arguments for command
|
||||
|
||||
Examples:
|
||||
execute '/me is testing' on all channels:
|
||||
/allchan me is testing
|
||||
say 'hello' everywhere but not on #weechat:
|
||||
/allchan -exclude=#weechat msg * hello
|
||||
say 'hello' everywhere but not on #weechat and channels beginning with #linux:
|
||||
/allchan -exclude=#weechat,#linux* msg * hello
|
||||
........................................
|
||||
|
||||
• *`/allserv`* `[-exclude=server[,server...]] command [arguments]`::
|
||||
|
||||
........................................
|
||||
execute a command on all connected servers
|
||||
|
||||
-exclude: exclude some servers ('*' is allowed at beginning or end of server name, to exclude many servers)
|
||||
command: command to execute
|
||||
arguments: arguments for command
|
||||
|
||||
Examples:
|
||||
change nick on all servers:
|
||||
/allserv nick newnick
|
||||
set away on all servers:
|
||||
/allserv away I'm away
|
||||
........................................
|
||||
|
||||
• *`/away`* `[-all] [message]`::
|
||||
|
||||
........................................
|
||||
toggle away status
|
||||
|
||||
-all: toggle away status on all connected servers
|
||||
message: message for away (if no message is given, away status is removed)
|
||||
........................................
|
||||
|
||||
• *`/ban`* `[channel] [nickname [nickname ...]]`::
|
||||
|
||||
........................................
|
||||
ban nicks or hosts
|
||||
|
||||
channel: channel for ban
|
||||
nickname: user or host to ban
|
||||
........................................
|
||||
|
||||
• *`/connect`* `[-all [-nojoin] | servername [servername ...] [-nojoin] | hostname[/port] [-option[=value]] [-nooption]]`::
|
||||
|
||||
........................................
|
||||
connect to IRC server(s)
|
||||
|
||||
-all: connect to all servers
|
||||
servername: internal server name to connect (server must have been created by /server add)
|
||||
-nojoin: do not join any channel (even if autojoin is enabled on server)
|
||||
hostname: hostname (or IP) of a server
|
||||
port: port for server (6667 by default)
|
||||
option: set option for server (for boolean option, value can be omitted)
|
||||
nooption: set boolean option to 'off' (for example: -nossl)
|
||||
|
||||
Examples:
|
||||
/connect freenode
|
||||
/connect irc.oftc.net/6667
|
||||
/connect irc6.oftc.net/6667 -ipv6
|
||||
/connect irc6.oftc.net/6697 -ipv6 -ssl
|
||||
/connect my.server.org/6697 -ssl -password=test
|
||||
........................................
|
||||
|
||||
• *`/ctcp`* `receiver type [arguments]`::
|
||||
|
||||
........................................
|
||||
send a CTCP message (Client-To-Client Protocol)
|
||||
|
||||
receiver: nick or channel to send CTCP to
|
||||
type: CTCP type (examples: "version", "ping", ..)
|
||||
arguments: arguments for CTCP
|
||||
........................................
|
||||
|
||||
• *`/cycle`* `[channel[,channel]] [part_message]`::
|
||||
|
||||
........................................
|
||||
leave and rejoin a channel
|
||||
|
||||
channel: channel name for cycle
|
||||
part_message: part message (displayed to other users)
|
||||
........................................
|
||||
|
||||
• *`/dcc`* `action [nickname [file]]`::
|
||||
|
||||
........................................
|
||||
start DCC (file or chat)
|
||||
|
||||
action: 'send' (file) or 'chat'
|
||||
nickname: nickname to send file or chat
|
||||
file: filename (on local host)
|
||||
........................................
|
||||
|
||||
• *`/dehalfop`* `[nickname [nickname]]`::
|
||||
|
||||
........................................
|
||||
remove half channel operator status from nickname(s)
|
||||
........................................
|
||||
|
||||
• *`/deop`* `[nickname [nickname]]`::
|
||||
|
||||
........................................
|
||||
remove channel operator status from nickname(s)
|
||||
........................................
|
||||
|
||||
• *`/devoice`* `[nickname [nickname]]`::
|
||||
|
||||
........................................
|
||||
remove voice from nickname(s)
|
||||
........................................
|
||||
|
||||
• *`/die`*::
|
||||
|
||||
........................................
|
||||
shutdown the server
|
||||
........................................
|
||||
|
||||
• *`/disconnect`* `[-all | servername [servername ...]]`::
|
||||
|
||||
........................................
|
||||
disconnect from IRC server(s)
|
||||
|
||||
-all: disconnect from all servers
|
||||
servername: server name to disconnect
|
||||
........................................
|
||||
|
||||
• *`/halfop`* `[nickname [nickname]]`::
|
||||
|
||||
........................................
|
||||
give half channel operator status to nickname(s)
|
||||
........................................
|
||||
|
||||
• *`/ignore`* `[list] | [add [re:]nick/host [server [channel]]] | [del number|-all]`::
|
||||
|
||||
........................................
|
||||
ignore nicks/hosts from servers or channels
|
||||
|
||||
list: list all ignores
|
||||
add: add a ignore
|
||||
del: del a ignore
|
||||
number: number of ignore to delete (look at list to find it)
|
||||
-all: delete all ignores
|
||||
nick/host: nick or host to ignore: syntax is "re:regex" or "mask" (a mask is a string with some "*" to replace one or more chars)
|
||||
server: internal server name where ignore is working
|
||||
channel: channel name where ignore is working
|
||||
|
||||
Examples:
|
||||
ignore nick "toto" everywhere:
|
||||
/ignore add toto
|
||||
ignore host "toto@domain.com" on freenode server:
|
||||
/ignore add toto@domain.com freenode
|
||||
ignore host "toto*@*.domain.com" on freenode/#weechat:
|
||||
/ignore add toto*@*.domain.com freenode #weechat
|
||||
........................................
|
||||
|
||||
• *`/info`* `[target]`::
|
||||
|
||||
........................................
|
||||
get information describing the server
|
||||
|
||||
target: server name
|
||||
........................................
|
||||
|
||||
• *`/invite`* `nickname channel`::
|
||||
|
||||
........................................
|
||||
invite a nick on a channel
|
||||
|
||||
nickname: nick to invite
|
||||
channel: channel to invite
|
||||
........................................
|
||||
|
||||
• *`/ison`* `nickname [nickname ...]`::
|
||||
|
||||
........................................
|
||||
check if a nickname is currently on IRC
|
||||
|
||||
nickname: nickname
|
||||
........................................
|
||||
|
||||
• *`/join`* `[channel[,channel] [key[,key]]]`::
|
||||
|
||||
........................................
|
||||
join a channel
|
||||
|
||||
channel: channel name to join
|
||||
key: key to join the channel
|
||||
........................................
|
||||
|
||||
• *`/kick`* `[channel] nickname [comment]`::
|
||||
|
||||
........................................
|
||||
forcibly remove a user from a channel
|
||||
|
||||
channel: channel where user is
|
||||
nickname: nickname to kick
|
||||
comment: comment for kick
|
||||
........................................
|
||||
|
||||
• *`/kickban`* `[channel] nickname [comment]`::
|
||||
|
||||
........................................
|
||||
kicks and bans a nick from a channel
|
||||
|
||||
channel: channel where user is
|
||||
nickname: nickname to kick and ban
|
||||
comment: comment for kick
|
||||
|
||||
It is possible to kick/ban with a mask, nick will be extracted from mask and replaced by "*", for example:
|
||||
/kickban toto!*@host.com
|
||||
will ban "*!*@host.com" and then kick "toto".
|
||||
........................................
|
||||
|
||||
• *`/kill`* `nickname comment`::
|
||||
|
||||
........................................
|
||||
close client-server connection
|
||||
|
||||
nickname: nickname
|
||||
comment: comment for kill
|
||||
........................................
|
||||
|
||||
• *`/links`* `[[server] server_mask]`::
|
||||
|
||||
........................................
|
||||
list all servernames which are known by the server answering the query
|
||||
|
||||
server: this server should answer the query
|
||||
server_mask: list of servers must match this mask
|
||||
........................................
|
||||
|
||||
• *`/list`* `[channel[,channel] [server]]`::
|
||||
|
||||
........................................
|
||||
list channels and their topic
|
||||
|
||||
channel: channel to list (a regexp is allowed)
|
||||
server: server name
|
||||
........................................
|
||||
|
||||
• *`/lusers`* `[mask [target]]`::
|
||||
|
||||
........................................
|
||||
get statistics about the size of the IRC network
|
||||
|
||||
mask: servers matching the mask only
|
||||
target: server for forwarding request
|
||||
........................................
|
||||
|
||||
• *`/me`* `message`::
|
||||
|
||||
........................................
|
||||
send a CTCP action to the current channel
|
||||
|
||||
message: message to send
|
||||
........................................
|
||||
|
||||
• *`/mode`* `{ [channel] {[+|-]|o|p|s|i|t|n|b|v} [limit] [user] [ban mask] } | { nickname {[+|-]|i|w|s|o} }`::
|
||||
|
||||
........................................
|
||||
change channel or user mode
|
||||
|
||||
channel modes:
|
||||
channel: channel name to modify (default is current one)
|
||||
o: give/take channel operator privileges
|
||||
p: private channel flag
|
||||
s: secret channel flag
|
||||
i: invite-only channel flag
|
||||
t: topic settable by channel operator only flag
|
||||
n: no messages to channel from clients on the outside
|
||||
m: moderated channel
|
||||
l: set the user limit to channel
|
||||
b: set a ban mask to keep users out
|
||||
e: set exception mask
|
||||
v: give/take the ability to speak on a moderated channel
|
||||
k: set a channel key (password)
|
||||
user modes:
|
||||
nickname: nickname to modify
|
||||
i: mark a user as invisible
|
||||
s: mark a user for receive server notices
|
||||
w: user receives wallops
|
||||
o: operator flag
|
||||
........................................
|
||||
|
||||
• *`/motd`* `[target]`::
|
||||
|
||||
........................................
|
||||
get the "Message Of The Day"
|
||||
|
||||
target: server name
|
||||
........................................
|
||||
|
||||
• *`/msg`* `[-server server] receiver[,receiver] text`::
|
||||
|
||||
........................................
|
||||
send message to a nick or channel
|
||||
|
||||
server: send to this server (internal name)
|
||||
receiver: nick or channel (may be mask, '*' = current channel)
|
||||
text: text to send
|
||||
........................................
|
||||
|
||||
• *`/names`* `[channel[,channel]]`::
|
||||
|
||||
........................................
|
||||
list nicknames on channels
|
||||
|
||||
channel: channel name
|
||||
........................................
|
||||
|
||||
• *`/nick`* `[-all] nickname`::
|
||||
|
||||
........................................
|
||||
change current nickname
|
||||
|
||||
-all: set new nickname for all connected servers
|
||||
nickname: new nickname
|
||||
........................................
|
||||
|
||||
• *`/notice`* `[-server server] nickname text`::
|
||||
|
||||
........................................
|
||||
send notice message to user
|
||||
|
||||
server: send to this server (internal name)
|
||||
nickname: user to send notice to
|
||||
text: text to send
|
||||
........................................
|
||||
|
||||
• *`/op`* `nickname [nickname]`::
|
||||
|
||||
........................................
|
||||
give channel operator status to nickname(s)
|
||||
........................................
|
||||
|
||||
• *`/oper`* `user password`::
|
||||
|
||||
........................................
|
||||
get operator privileges
|
||||
|
||||
user/password: used to get privileges on current IRC server
|
||||
........................................
|
||||
|
||||
• *`/part`* `[channel[,channel]] [part_message]`::
|
||||
|
||||
........................................
|
||||
leave a channel
|
||||
|
||||
channel: channel name to leave
|
||||
part_message: part message (displayed to other users)
|
||||
........................................
|
||||
|
||||
• *`/ping`* `server1 [server2]`::
|
||||
|
||||
........................................
|
||||
ping server
|
||||
|
||||
server1: server to ping
|
||||
server2: forward ping to this server
|
||||
........................................
|
||||
|
||||
• *`/pong`* `daemon [daemon2]`::
|
||||
|
||||
........................................
|
||||
answer to a ping message
|
||||
|
||||
daemon: daemon who has responded to Ping message
|
||||
daemon2: forward message to this daemon
|
||||
........................................
|
||||
|
||||
• *`/query`* `[-server server] nickname [text]`::
|
||||
|
||||
........................................
|
||||
send a private message to a nick
|
||||
|
||||
server: send to this server (internal name)
|
||||
nickname: nickname for private conversation
|
||||
text: text to send
|
||||
........................................
|
||||
|
||||
• *`/quote`* `[-server server] data`::
|
||||
|
||||
........................................
|
||||
send raw data to server without parsing
|
||||
|
||||
server: send to this server (internal name)
|
||||
data: raw data to send
|
||||
........................................
|
||||
|
||||
• *`/reconnect`* `[-all [-nojoin] | servername [servername ...] [-nojoin]]`::
|
||||
|
||||
........................................
|
||||
reconnect to server(s)
|
||||
|
||||
-all: reconnect to all servers
|
||||
servername: server name to reconnect
|
||||
-nojoin: do not join any channel (even if autojoin is enabled on server)
|
||||
........................................
|
||||
|
||||
• *`/rehash`* `[option]`::
|
||||
|
||||
........................................
|
||||
tell the server to reload its config file
|
||||
|
||||
option: extra option, for some servers
|
||||
........................................
|
||||
|
||||
• *`/restart`*::
|
||||
|
||||
........................................
|
||||
tell the server to restart itself
|
||||
........................................
|
||||
|
||||
• *`/sajoin`* `nickname channel[,channel]`::
|
||||
|
||||
........................................
|
||||
forces a user to join channel(s)
|
||||
|
||||
nickname: nickname
|
||||
channel: channel name
|
||||
........................................
|
||||
|
||||
• *`/samode`* `channel mode`::
|
||||
|
||||
........................................
|
||||
change mode on channel, without having operator status
|
||||
|
||||
channel: channel name
|
||||
mode: mode for channel
|
||||
........................................
|
||||
|
||||
• *`/sanick`* `nickname new_nickname`::
|
||||
|
||||
........................................
|
||||
forces a user to use another nick
|
||||
|
||||
nickname: nickname
|
||||
new_nickname: new nickname
|
||||
........................................
|
||||
|
||||
• *`/sapart`* `nickname channel[,channel]`::
|
||||
|
||||
........................................
|
||||
forces a user to leave channel(s)
|
||||
|
||||
nickname: nickname
|
||||
channel: channel name
|
||||
........................................
|
||||
|
||||
• *`/saquit`* `nickname reason`::
|
||||
|
||||
........................................
|
||||
forces a user to quit server with a reason
|
||||
|
||||
nickname: nickname
|
||||
reason: reason
|
||||
........................................
|
||||
|
||||
• *`/server`* `[list [servername]] | [listfull [servername]] | [add servername hostname[/port] [-temp] [-option[=value]] [-nooption]] | [copy servername newservername] | [rename servername newservername] | [keep servername] | [del servername] | [deloutq] | [jump] | [raw]`::
|
||||
|
||||
........................................
|
||||
list, add or remove IRC servers
|
||||
|
||||
list: list servers (no parameter implies this list)
|
||||
listfull: list servers with detailed info for each server
|
||||
add: create a new server
|
||||
servername: server name, for internal and display use
|
||||
hostname: name or IP address of server, with optional port (default: 6667)
|
||||
temp: create temporary server (not saved)
|
||||
option: set option for server (for boolean option, value can be omitted)
|
||||
nooption: set boolean option to 'off' (for example: -nossl)
|
||||
copy: duplicate a server
|
||||
rename: rename a server
|
||||
keep: keep server in config file (for temporary servers only)
|
||||
del: delete a server
|
||||
deloutq: delete messages out queue for all servers (all messages WeeChat is currently sending)
|
||||
jump: jump to server buffer
|
||||
raw: open buffer with raw IRC data
|
||||
|
||||
Examples:
|
||||
/server listfull
|
||||
/server add oftc irc.oftc.net/6697 -ssl -autoconnect
|
||||
/server add oftc6 irc6.oftc.net/6697 -ipv6 -ssl
|
||||
/server add freenode2 chat.eu.freenode.net/6667,chat.us.freenode.net/6667
|
||||
/server copy oftc oftcbis
|
||||
/server rename oftc newoftc
|
||||
/server del freenode
|
||||
/server deloutq
|
||||
........................................
|
||||
|
||||
• *`/service`* `nickname reserved distribution type reserved info`::
|
||||
|
||||
........................................
|
||||
register a new service
|
||||
|
||||
distribution: visibility of service
|
||||
type: reserved for future usage
|
||||
........................................
|
||||
|
||||
• *`/servlist`* `[mask [type]]`::
|
||||
|
||||
........................................
|
||||
list services currently connected to the network
|
||||
|
||||
mask: list only services matching this mask
|
||||
type: list only services of this type
|
||||
........................................
|
||||
|
||||
• *`/squery`* `service text`::
|
||||
|
||||
........................................
|
||||
deliver a message to a service
|
||||
|
||||
service: name of service
|
||||
text: text to send
|
||||
........................................
|
||||
|
||||
• *`/squit`* `server comment`::
|
||||
|
||||
........................................
|
||||
disconnect server links
|
||||
|
||||
server: server name
|
||||
comment: comment for quit
|
||||
........................................
|
||||
|
||||
• *`/stats`* `[query [server]]`::
|
||||
|
||||
........................................
|
||||
query statistics about server
|
||||
|
||||
query: c/h/i/k/l/m/o/y/u (see RFC1459)
|
||||
server: server name
|
||||
........................................
|
||||
|
||||
• *`/summon`* `user [target [channel]]`::
|
||||
|
||||
........................................
|
||||
give users who are on a host running an IRC server a message asking them to please join IRC
|
||||
|
||||
user: username
|
||||
target: server name
|
||||
channel: channel name
|
||||
........................................
|
||||
|
||||
• *`/time`* `[target]`::
|
||||
|
||||
........................................
|
||||
query local time from server
|
||||
|
||||
target: query time from specified server
|
||||
........................................
|
||||
|
||||
• *`/topic`* `[channel] [topic]`::
|
||||
|
||||
........................................
|
||||
get/set channel topic
|
||||
|
||||
channel: channel name
|
||||
topic: new topic for channel (if topic is "-delete" then topic is deleted)
|
||||
........................................
|
||||
|
||||
• *`/trace`* `[target]`::
|
||||
|
||||
........................................
|
||||
find the route to specific server
|
||||
|
||||
target: server
|
||||
........................................
|
||||
|
||||
• *`/unban`* `[channel] nickname [nickname ...]`::
|
||||
|
||||
........................................
|
||||
unban nicks or hosts
|
||||
|
||||
channel: channel for unban
|
||||
nickname: user or host to unban
|
||||
........................................
|
||||
|
||||
• *`/userhost`* `nickname [nickname ...]`::
|
||||
|
||||
........................................
|
||||
return a list of information about nicknames
|
||||
|
||||
nickname: nickname
|
||||
........................................
|
||||
|
||||
• *`/users`* `[target]`::
|
||||
|
||||
........................................
|
||||
list of users logged into the server
|
||||
|
||||
target: server
|
||||
........................................
|
||||
|
||||
• *`/version`* `[server | nickname]`::
|
||||
|
||||
........................................
|
||||
give the version info of nick or server (current or specified)
|
||||
|
||||
server: server name
|
||||
nickname: nickname
|
||||
........................................
|
||||
|
||||
• *`/voice`* `[nickname [nickname]]`::
|
||||
|
||||
........................................
|
||||
give voice to nickname(s)
|
||||
........................................
|
||||
|
||||
• *`/wallops`* `text`::
|
||||
|
||||
........................................
|
||||
send a message to all currently connected users who have set the 'w' user mode for themselves
|
||||
|
||||
text to send
|
||||
........................................
|
||||
|
||||
• *`/who`* `[mask ["o"]]`::
|
||||
|
||||
........................................
|
||||
generate a query which returns a list of information
|
||||
|
||||
mask: only information which match this mask
|
||||
o: only operators are returned according to the mask supplied
|
||||
........................................
|
||||
|
||||
• *`/whois`* `[server] nickname[,nickname]`::
|
||||
|
||||
........................................
|
||||
query information about user(s)
|
||||
|
||||
server: server name
|
||||
nickname: nickname (may be a mask)
|
||||
........................................
|
||||
|
||||
• *`/whowas`* `nickname [,nickname [,nickname ...]] [count [target]]`::
|
||||
|
||||
........................................
|
||||
ask for information about a nickname which no longer exists
|
||||
|
||||
nickname: nickname to search
|
||||
count: number of replies to return (full search if negative number)
|
||||
target: reply should match this mask
|
||||
........................................
|
||||
|
||||
@@ -0,0 +1,315 @@
|
||||
* *irc.color.input_nick*
|
||||
** description: color for nick in input bar
|
||||
** type: color
|
||||
** values: a color name (default value: lightcyan)
|
||||
|
||||
* *irc.color.item_away*
|
||||
** description: color for away item
|
||||
** type: color
|
||||
** values: a color name (default value: yellow)
|
||||
|
||||
* *irc.color.item_channel_modes*
|
||||
** description: color for channel modes, near channel name
|
||||
** type: color
|
||||
** values: a color name (default value: default)
|
||||
|
||||
* *irc.color.message_join*
|
||||
** description: color for text in join messages
|
||||
** type: color
|
||||
** values: a color name (default value: green)
|
||||
|
||||
* *irc.color.message_quit*
|
||||
** description: color for text in part/quit messages
|
||||
** type: color
|
||||
** values: a color name (default value: red)
|
||||
|
||||
* *irc.color.notice*
|
||||
** description: color for text "Notice" in notices
|
||||
** type: color
|
||||
** values: a color name (default value: green)
|
||||
|
||||
* *irc.look.color_nicks_in_server_messages*
|
||||
** description: use nick color in messages from server
|
||||
** type: boolean
|
||||
** values: on, off (default value: on)
|
||||
|
||||
* *irc.look.color_pv_nick_like_channel*
|
||||
** description: use same nick color for channel and private
|
||||
** type: boolean
|
||||
** values: on, off (default value: on)
|
||||
|
||||
* *irc.look.display_away*
|
||||
** description: display message when (un)marking as away
|
||||
** type: integer
|
||||
** values: off, local, channel (default value: local)
|
||||
|
||||
* *irc.look.display_channel_modes*
|
||||
** description: display channel modes in "buffer_name" bar item
|
||||
** type: boolean
|
||||
** values: on, off (default value: on)
|
||||
|
||||
* *irc.look.display_ctcp_blocked*
|
||||
** description: display CTCP message even if it is blocked
|
||||
** type: boolean
|
||||
** values: on, off (default value: on)
|
||||
|
||||
* *irc.look.display_ctcp_reply*
|
||||
** description: display CTCP reply sent by WeeChat
|
||||
** type: boolean
|
||||
** values: on, off (default value: on)
|
||||
|
||||
* *irc.look.display_ctcp_unknown*
|
||||
** description: display CTCP message even if it is unknown CTCP
|
||||
** type: boolean
|
||||
** values: on, off (default value: on)
|
||||
|
||||
* *irc.look.display_nick_modes*
|
||||
** description: display nick modes in "input_prompt" bar item
|
||||
** type: boolean
|
||||
** values: on, off (default value: on)
|
||||
|
||||
* *irc.look.display_old_topic*
|
||||
** description: display old topic when channel topic is changed
|
||||
** type: boolean
|
||||
** values: on, off (default value: on)
|
||||
|
||||
* *irc.look.hide_nickserv_pwd*
|
||||
** description: hide password displayed by nickserv
|
||||
** type: boolean
|
||||
** values: on, off (default value: on)
|
||||
|
||||
* *irc.look.highlight_tags*
|
||||
** description: comma separated list of tags for messages that may produce highlight (usually any message from another user, not server messages,..)
|
||||
** type: string
|
||||
** values: any string (default value: "irc_privmsg,irc_notice")
|
||||
|
||||
* *irc.look.item_display_server*
|
||||
** description: name of bar item where IRC server is displayed (for status bar)
|
||||
** type: integer
|
||||
** values: buffer_plugin, buffer_name (default value: buffer_plugin)
|
||||
|
||||
* *irc.look.msgbuffer_fallback*
|
||||
** description: default target buffer for msgbuffer options when target is private and that private buffer is not found
|
||||
** type: integer
|
||||
** values: current, server (default value: current)
|
||||
|
||||
* *irc.look.nick_completion_smart*
|
||||
** description: smart completion for nicks (completes first with last speakers)
|
||||
** type: integer
|
||||
** values: off, speakers, speakers_highlights (default value: speakers)
|
||||
|
||||
* *irc.look.nick_prefix*
|
||||
** description: text to display before nick in chat window
|
||||
** type: string
|
||||
** values: any string (default value: "")
|
||||
|
||||
* *irc.look.nick_suffix*
|
||||
** description: text to display after nick in chat window
|
||||
** type: string
|
||||
** values: any string (default value: "")
|
||||
|
||||
* *irc.look.notice_as_pv*
|
||||
** description: display notices as private messages (if auto, use private buffer if found)
|
||||
** type: integer
|
||||
** values: auto, never, always (default value: auto)
|
||||
|
||||
* *irc.look.open_channel_near_server*
|
||||
** description: open new channels near server
|
||||
** type: boolean
|
||||
** values: on, off (default value: off)
|
||||
|
||||
* *irc.look.open_pv_near_server*
|
||||
** description: open new privates near server
|
||||
** type: boolean
|
||||
** values: on, off (default value: off)
|
||||
|
||||
* *irc.look.raw_messages*
|
||||
** description: number of IRC raw messages to save in memory when raw data buffer is closed (messages will be displayed when opening raw data buffer)
|
||||
** type: integer
|
||||
** values: 0 .. 65535 (default value: 256)
|
||||
|
||||
* *irc.look.server_buffer*
|
||||
** description: merge server buffers
|
||||
** type: integer
|
||||
** values: merge_with_core, merge_without_core, independent (default value: merge_with_core)
|
||||
|
||||
* *irc.look.show_away_once*
|
||||
** description: show remote away message only once in private
|
||||
** type: boolean
|
||||
** values: on, off (default value: on)
|
||||
|
||||
* *irc.look.smart_filter*
|
||||
** description: filter join/part/quit messages for a nick if not speaking for some minutes on channel (you must create a filter on tag "irc_smart_filter")
|
||||
** type: boolean
|
||||
** values: on, off (default value: off)
|
||||
|
||||
* *irc.look.smart_filter_delay*
|
||||
** description: delay for filtering join/part/quit messages (in minutes)
|
||||
** type: integer
|
||||
** values: 1 .. 10080 (default value: 5)
|
||||
|
||||
* *irc.look.topic_strip_colors*
|
||||
** description: strip colors in topic (used only when displaying buffer title)
|
||||
** type: boolean
|
||||
** values: on, off (default value: off)
|
||||
|
||||
* *irc.network.anti_flood_prio_high*
|
||||
** description: anti-flood for high priority queue: number of seconds between two user messages or commands sent to IRC server (0 = no anti-flood)
|
||||
** type: integer
|
||||
** values: 0 .. 60 (default value: 2)
|
||||
|
||||
* *irc.network.anti_flood_prio_low*
|
||||
** description: anti-flood for low priority queue: number of seconds between two messages sent to IRC server (messages like automatic CTCP replies) (0 = no anti-flood)
|
||||
** type: integer
|
||||
** values: 0 .. 60 (default value: 2)
|
||||
|
||||
* *irc.network.away_check*
|
||||
** description: interval between two checks for away (in minutes, 0 = never check)
|
||||
** type: integer
|
||||
** values: 0 .. 2147483647 (default value: 0)
|
||||
|
||||
* *irc.network.away_check_max_nicks*
|
||||
** description: do not check away nicks on channels with high number of nicks (0 = unlimited)
|
||||
** type: integer
|
||||
** values: 0 .. 2147483647 (default value: 25)
|
||||
|
||||
* *irc.network.colors_receive*
|
||||
** description: when off, colors codes are ignored in incoming messages
|
||||
** type: boolean
|
||||
** values: on, off (default value: on)
|
||||
|
||||
* *irc.network.colors_send*
|
||||
** description: allow user to send colors with special codes (ctrl-c + a code and optional color: b=bold, cxx=color, cxx,yy=color+background, u=underline, r=reverse)
|
||||
** type: boolean
|
||||
** values: on, off (default value: on)
|
||||
|
||||
* *irc.network.default_msg_part*
|
||||
** description: default part message (leaving channel) ("%v" will be replaced by WeeChat version in string)
|
||||
** type: string
|
||||
** values: any string (default value: "WeeChat %v")
|
||||
|
||||
* *irc.network.default_msg_quit*
|
||||
** description: default quit message (disconnecting from server) ("%v" will be replaced by WeeChat version in string)
|
||||
** type: string
|
||||
** values: any string (default value: "WeeChat %v")
|
||||
|
||||
* *irc.network.lag_check*
|
||||
** description: interval between two checks for lag (in seconds, 0 = never check)
|
||||
** type: integer
|
||||
** values: 0 .. 2147483647 (default value: 60)
|
||||
|
||||
* *irc.network.lag_disconnect*
|
||||
** description: disconnect after important lag (in minutes, 0 = never disconnect)
|
||||
** type: integer
|
||||
** values: 0 .. 2147483647 (default value: 0)
|
||||
|
||||
* *irc.network.lag_min_show*
|
||||
** description: minimum lag to show (in seconds)
|
||||
** type: integer
|
||||
** values: 0 .. 2147483647 (default value: 1)
|
||||
|
||||
* *irc.network.send_unknown_commands*
|
||||
** description: send unknown commands to server
|
||||
** type: boolean
|
||||
** values: on, off (default value: off)
|
||||
|
||||
* *irc.server_default.addresses*
|
||||
** description: list of hostname/port or IP/port for server (separated by comma)
|
||||
** type: string
|
||||
** values: any string (default value: "")
|
||||
|
||||
* *irc.server_default.autoconnect*
|
||||
** description: automatically connect to server when WeeChat is starting
|
||||
** type: boolean
|
||||
** values: on, off (default value: off)
|
||||
|
||||
* *irc.server_default.autojoin*
|
||||
** description: comma separated list of channels to join when connected to server (example: "#chan1,#chan2,#chan3 key1,key2")
|
||||
** type: string
|
||||
** values: any string (default value: "")
|
||||
|
||||
* *irc.server_default.autoreconnect*
|
||||
** description: automatically reconnect to server when disconnected
|
||||
** type: boolean
|
||||
** values: on, off (default value: on)
|
||||
|
||||
* *irc.server_default.autoreconnect_delay*
|
||||
** description: delay (in seconds) before trying again to reconnect to server
|
||||
** type: integer
|
||||
** values: 0 .. 65535 (default value: 30)
|
||||
|
||||
* *irc.server_default.autorejoin*
|
||||
** description: automatically rejoin channels after kick
|
||||
** type: boolean
|
||||
** values: on, off (default value: off)
|
||||
|
||||
* *irc.server_default.autorejoin_delay*
|
||||
** description: delay (in seconds) before autorejoin (after kick)
|
||||
** type: integer
|
||||
** values: 0 .. 86400 (default value: 30)
|
||||
|
||||
* *irc.server_default.command*
|
||||
** description: command(s) to run when connected to server (many commands should be separated by ";", use "\;" for a semicolon, special variables $nick, $channel and $server are replaced by their value)
|
||||
** type: string
|
||||
** values: any string (default value: "")
|
||||
|
||||
* *irc.server_default.command_delay*
|
||||
** description: delay (in seconds) after command was executed (example: give some time for authentication)
|
||||
** type: integer
|
||||
** values: 0 .. 3600 (default value: 0)
|
||||
|
||||
* *irc.server_default.ipv6*
|
||||
** description: use IPv6 protocol for server communication
|
||||
** type: boolean
|
||||
** values: on, off (default value: off)
|
||||
|
||||
* *irc.server_default.local_hostname*
|
||||
** description: custom local hostname/IP for server (optional, if empty local hostname is used)
|
||||
** type: string
|
||||
** values: any string (default value: "")
|
||||
|
||||
* *irc.server_default.nicks*
|
||||
** description: nicknames to use on server (separated by comma)
|
||||
** type: string
|
||||
** values: any string (default value: "")
|
||||
|
||||
* *irc.server_default.password*
|
||||
** description: password for server
|
||||
** type: string
|
||||
** values: any string (default value: "")
|
||||
|
||||
* *irc.server_default.proxy*
|
||||
** description: proxy used for this server (optional)
|
||||
** type: string
|
||||
** values: any string (default value: "")
|
||||
|
||||
* *irc.server_default.realname*
|
||||
** description: real name to use on server
|
||||
** type: string
|
||||
** values: any string (default value: "")
|
||||
|
||||
* *irc.server_default.ssl*
|
||||
** description: use SSL for server communication
|
||||
** type: boolean
|
||||
** values: on, off (default value: off)
|
||||
|
||||
* *irc.server_default.ssl_cert*
|
||||
** description: ssl certificate file used to automatically identify your nick
|
||||
** type: string
|
||||
** values: any string (default value: "")
|
||||
|
||||
* *irc.server_default.ssl_dhkey_size*
|
||||
** description: size of the key used during the Diffie-Hellman Key Exchange
|
||||
** type: integer
|
||||
** values: 0 .. 2147483647 (default value: 2048)
|
||||
|
||||
* *irc.server_default.ssl_verify*
|
||||
** description: check that the ssl connection is fully trusted
|
||||
** type: boolean
|
||||
** values: on, off (default value: on)
|
||||
|
||||
* *irc.server_default.username*
|
||||
** description: user name to use on server
|
||||
** type: string
|
||||
** values: any string (default value: "")
|
||||
|
||||
@@ -0,0 +1,33 @@
|
||||
• *`/logger`* `[list | set level | disable]`::
|
||||
|
||||
........................................
|
||||
logger plugin configuration
|
||||
|
||||
list: show logging status for opened buffers
|
||||
set: set logging level on current buffer
|
||||
level: level for messages to be logged (0 = logging disabled, 1 = a few messages (most important) .. 9 = all messages)
|
||||
disable: disable logging on current buffer (set level to 0)
|
||||
|
||||
Options "logger.level.*" and "logger.mask.*" can be used to set level or mask for a buffer, or buffers beginning with name.
|
||||
|
||||
Examples:
|
||||
set level to 5 for current buffer:
|
||||
/logger set 5
|
||||
disable logging for current buffer:
|
||||
/logger disable
|
||||
|
||||
set level to 3 for all IRC buffers:
|
||||
/set logger.level.irc 3
|
||||
disable logging for main WeeChat buffer:
|
||||
/set logger.level.core.weechat 0
|
||||
use a directory per IRC server and a file per channel inside:
|
||||
/set logger.mask.irc "$server/$channel.weechatlog"
|
||||
|
||||
Log levels used by IRC plugin:
|
||||
1: user message, notice, private
|
||||
2: nick change
|
||||
3: server message
|
||||
4: join/part/quit
|
||||
9: all other messages
|
||||
........................................
|
||||
|
||||
@@ -0,0 +1,40 @@
|
||||
* *logger.file.auto_log*
|
||||
** description: automatically save content of buffers to files (unless a buffer disables log)
|
||||
** type: boolean
|
||||
** values: on, off (default value: on)
|
||||
|
||||
* *logger.file.info_lines*
|
||||
** description: write information line in log file when log starts or ends for a buffer
|
||||
** type: boolean
|
||||
** values: on, off (default value: off)
|
||||
|
||||
* *logger.file.mask*
|
||||
** description: default file name mask for log files (format is "directory/to/file" or "file", without first "/" because "path" option is used to build complete path to file); local buffer variables are permitted
|
||||
** type: string
|
||||
** values: any string (default value: "$plugin.$name.weechatlog")
|
||||
|
||||
* *logger.file.name_lower_case*
|
||||
** description: use only lower case for log filenames
|
||||
** type: boolean
|
||||
** values: on, off (default value: on)
|
||||
|
||||
* *logger.file.path*
|
||||
** description: path for WeeChat log files ("%h" will be replaced by WeeChat home, "~/.weechat" by default)
|
||||
** type: string
|
||||
** values: any string (default value: "%h/logs/")
|
||||
|
||||
* *logger.file.replacement_char*
|
||||
** description: replacement char for special chars in filename built with mask (like directory delimiter)
|
||||
** type: string
|
||||
** values: any string (default value: "_")
|
||||
|
||||
* *logger.file.time_format*
|
||||
** description: timestamp used in log files (see man strftime for date/time specifiers)
|
||||
** type: string
|
||||
** values: any string (default value: "%Y-%m-%d %H:%M:%S")
|
||||
|
||||
* *logger.look.backlog*
|
||||
** description: maximum number of lines to display from log file when creating new buffer (0 = no backlog)
|
||||
** type: integer
|
||||
** values: 0 .. 2147483647 (default value: 20)
|
||||
|
||||
@@ -0,0 +1,11 @@
|
||||
• *`/lua`* `[list [name]] | [listfull [name]] | [load filename] | [autoload] | [reload] | [unload [name]]`::
|
||||
|
||||
........................................
|
||||
list/load/unload scripts
|
||||
|
||||
filename: script (file) to load
|
||||
name: a script name
|
||||
|
||||
Without argument, this command lists all loaded scripts.
|
||||
........................................
|
||||
|
||||
@@ -0,0 +1,11 @@
|
||||
• *`/perl`* `[list [name]] | [listfull [name]] | [load filename] | [autoload] | [reload] | [unload [name]]`::
|
||||
|
||||
........................................
|
||||
list/load/unload scripts
|
||||
|
||||
filename: script (file) to load
|
||||
name: a script name
|
||||
|
||||
Without argument, this command lists all loaded scripts.
|
||||
........................................
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user