Compare commits
1140 Commits
zoitechat-
...
retain-sea
| Author | SHA1 | Date | |
|---|---|---|---|
| a74260d338 | |||
| c8e314b690 | |||
| 3d91f3c235 | |||
| 32cd536ada | |||
|
|
314171b2b1 | ||
| 909309cc2e | |||
|
|
32b6de0c3a | ||
|
|
7e22e7b67d | ||
| 36f0d7450c | |||
|
|
73d958911f | ||
| 6b4a2b5406 | |||
| cd8d1c9b10 | |||
|
|
a79fedda77 | ||
| 558ef7fbdf | |||
| 7c6609a414 | |||
| 54514f494f | |||
|
|
67aa7ca79f | ||
| 344f5af01b | |||
|
|
8150d6c48c | ||
| 05ee0dbdb5 | |||
|
|
2db3076c92 | ||
| 90daed18df | |||
|
|
65dd2c645a | ||
| 89d70a940c | |||
|
|
4944517a0e | ||
| 2a7ee7f0b2 | |||
|
|
6edbd47c9a | ||
| d755c39e4a | |||
|
|
b7f8327209 | ||
| 27c82d8411 | |||
| e0b159c069 | |||
|
|
cfb19820fa | ||
|
|
e05ca13608 | ||
|
|
15cf96c01f | ||
| 2caec91a0f | |||
| 9465a1e0a8 | |||
| 251272c708 | |||
| f068a0e0fa | |||
| d0034cd112 | |||
| ae6d5ebeef | |||
|
|
8466e70424 | ||
| c3d8f27f48 | |||
| b85229f1a1 | |||
|
|
d03298a048 | ||
|
|
798e0b487e | ||
| 49444d72b4 | |||
|
|
c0e0fe4dcb | ||
|
|
9a189848ea | ||
| 96b09bfc1d | |||
| 9a6c913d89 | |||
| 42010594be | |||
| 5469c30b75 | |||
| fe9a2ee202 | |||
|
|
5e27dc7e9f | ||
|
|
69d083e3c0 | ||
| 2b95f9724e | |||
| 4066a07892 | |||
|
|
443ab58f65 | ||
| e0116acbe4 | |||
|
|
91e9bf0207 | ||
| aff0335f7e | |||
|
|
4d8baaa19b | ||
| 65452d80f1 | |||
|
|
df4d432151 | ||
|
|
1390f2c783 | ||
| be99d0e900 | |||
| 97fcf1d5fc | |||
| c9b14d7c45 | |||
| 3d0dda0347 | |||
|
|
8d69b35d67 | ||
| 7ba142a9f2 | |||
|
|
56ac55806d | ||
| 47f53c14db | |||
| a47d40b914 | |||
| be33ae30bb | |||
| 6d5f1306bf | |||
| ad3dc716e7 | |||
|
|
089b125a89 | ||
| dfd4554a11 | |||
| 1b98297881 | |||
|
|
cacc8fcafe | ||
| ac07d39db8 | |||
|
|
e27aa77cec | ||
| cbc9f68dd6 | |||
| 944d0f5a70 | |||
| 9ded7ef830 | |||
| adb18b7ce3 | |||
|
|
8220e60257 | ||
| b09af655e7 | |||
| 5833f8a3d8 | |||
|
|
72132d5e88 | ||
|
|
4167c4db78 | ||
| 3e1f6b9137 | |||
|
|
bb08b19c0d | ||
|
|
7497919e8f | ||
|
|
41cbe7b31c | ||
| 425e951341 | |||
| 2e4a0b92fc | |||
| 9f839579e2 | |||
| 900066b9d4 | |||
| 97534b0670 | |||
|
|
62672ade04 | ||
| b22e1c1ccc | |||
|
|
1b8e60c26d | ||
| 035dfdd332 | |||
| d1707d3c72 | |||
|
|
c9bed097ba | ||
| 5acb90025f | |||
|
|
2d12da79b0 | ||
|
|
bede379021 | ||
| 38acde1b20 | |||
| d0c4a5addd | |||
|
|
b8a7ccf005 | ||
| 68fc53585e | |||
| 26afc125c7 | |||
|
|
090b39f78b | ||
| 3722de6b13 | |||
|
|
d93c9aa780 | ||
| ea56504aee | |||
| 46b91edfdf | |||
|
|
d2dfde519d | ||
| 1eac56f22c | |||
|
|
fb491a6bb2 | ||
| 3da7c89b66 | |||
|
|
e842cf3a57 | ||
| 85b0e8f1a6 | |||
|
|
b8e03ff6c1 | ||
| 54b1703d67 | |||
| 15d647a0ec | |||
|
|
353558ddb3 | ||
|
|
9f58d30050 | ||
|
|
4f0632cdf1 | ||
|
|
ff8ba71948 | ||
|
|
a367591327 | ||
|
|
c91925fbc2 | ||
| 479f1649ef | |||
|
|
06f69184b6 | ||
|
|
3471d9a57c | ||
| 28d4035477 | |||
|
|
3e1d151efd | ||
| 556cfc3036 | |||
| c49b757be6 | |||
| cec7e2caf3 | |||
| 9a0c07a461 | |||
| c7064c18b9 | |||
|
|
fb897310c8 | ||
| 5944849326 | |||
| 1255f1e6c7 | |||
| d7bc09d859 | |||
| f84a448351 | |||
| 7e34690e0c | |||
|
|
6f6d378600 | ||
|
|
216b463b8f | ||
| 4ad84cb5e5 | |||
| 19e0946717 | |||
| 0de1ad06cd | |||
|
|
72427006dd | ||
|
|
0e5f702651 | ||
| 4f1b0fc838 | |||
|
|
23d0963c2d | ||
|
|
dcb35fb80f | ||
| b1768854c3 | |||
| 4ed4eaf8e8 | |||
|
|
d167b53b17 | ||
| 18eff80a30 | |||
| a44ec5f624 | |||
|
|
5da518f50e | ||
|
|
ebb11a8ac5 | ||
|
|
dd9c5db1aa | ||
| 984ac9763e | |||
|
|
ad67af2f8f | ||
| cc8460d366 | |||
| 1dc9b9c956 | |||
|
|
20b552ad9d | ||
|
|
12f4885ad7 | ||
| 9c1fdef286 | |||
| c125a154da | |||
| 028d768b23 | |||
| 42972e01b0 | |||
| 1bd37af7d0 | |||
| 5fad2d0c02 | |||
|
|
bd9adeb795 | ||
|
|
5fd3c7c9d9 | ||
| 937184429f | |||
| e31ccff3f8 | |||
| edaafba7eb | |||
| 87018fa7fe | |||
| 8fcec519d0 | |||
| aa52236c01 | |||
| cd5b61d9d0 | |||
| 4eefdd6011 | |||
|
|
21748b3133 | ||
|
|
e7db202f88 | ||
| a93e76eaf4 | |||
| 3c5bdb2ab2 | |||
| 8f7c40caf1 | |||
| 150ad62771 | |||
|
|
5e3715dc31 | ||
| 05648ba8e3 | |||
|
|
0956471a10 | ||
| 1f79e62f53 | |||
|
|
c123e93704 | ||
| e49333340f | |||
| 7210f16dfc | |||
|
|
2825e992df | ||
| 8e8f534c21 | |||
| d3d5ac905c | |||
|
|
4cca23a283 | ||
| 0f3fffc728 | |||
| 7261d8637d | |||
|
|
8a1e82986a | ||
|
|
e8d421b3df | ||
| cb2c09b2ba | |||
| a14026f0d1 | |||
| e237df31f4 | |||
|
|
a9421c63a9 | ||
| 4f2938d957 | |||
|
|
8fa9d3678b | ||
| 4bbc23c185 | |||
|
|
73733e4176 | ||
| 9f8faf0a6e | |||
|
|
5ff704459c | ||
|
|
0ccc730d85 | ||
|
|
093ffe791e | ||
| b9ff051043 | |||
| 10b6d5927b | |||
| 0052b6589e | |||
| 51e9ac15df | |||
|
|
4df579e0d3 | ||
| 2cf69d2e67 | |||
|
|
64bffd0dc8 | ||
|
|
b451240dfd | ||
| 41cc1f617f | |||
| ed671eac25 | |||
| 9f2529adb6 | |||
|
|
3903d7b9e5 | ||
| ec4d698021 | |||
|
|
da06c71389 | ||
| 0f508bf438 | |||
| 97dd7c5d57 | |||
|
|
78219bf9e1 | ||
|
|
1c30cbfab1 | ||
| ac33dc5250 | |||
| 8de5db18d6 | |||
|
|
913aa49df4 | ||
| 5e4633ee53 | |||
|
|
30e573d87a | ||
| 9e91d60bb1 | |||
|
|
069652a5f1 | ||
|
|
ab1e25bfb1 | ||
|
|
862aa0ede5 | ||
| f75c27c843 | |||
| 687b5fb40d | |||
| bb36651548 | |||
| 65a2702294 | |||
| 94bcb57118 | |||
|
|
17856a97e4 | ||
| d4926030b8 | |||
|
|
432a43d7c2 | ||
|
|
62232ee9db | ||
| 4be98bd3b8 | |||
| ab2b95b502 | |||
|
|
718858a8ca | ||
| 89e1160b12 | |||
|
|
808976eefe | ||
| ee735b80d5 | |||
| 7a1317a803 | |||
| dac1cbfe30 | |||
|
|
0ca099c1a0 | ||
|
|
f01211ae2e | ||
| 7c23a48ef8 | |||
| 89f20a93e0 | |||
| f3fd7fd2b3 | |||
| 10940a37dd | |||
| 8249be816a | |||
|
|
05f8b4d4b3 | ||
|
|
935c35fd43 | ||
|
|
33b18cb48d | ||
|
|
d9442d6e94 | ||
|
|
b9ac55fe7f | ||
|
|
ca558e7fa2 | ||
|
|
08f367fef0 | ||
|
|
ca5c94f75e | ||
|
|
6f4e5f95a6 | ||
| 2defd0ed42 | |||
| 86aca30744 | |||
|
|
d5f7299a8e | ||
| e73a5d4c8b | |||
|
|
ec18c95d32 | ||
| d9557c7da1 | |||
| fc90fd41be | |||
| ec5e38d1f9 | |||
| 0eb4d08daa | |||
|
|
4b365132ce | ||
| a5ff902ae2 | |||
| bd874540bb | |||
| f6e1af5701 | |||
|
|
e2bfc9b7c9 | ||
|
|
5f3f91bf1c | ||
| 6527c08e4d | |||
| a57104469d | |||
| 94f450ba67 | |||
| b9e4113c81 | |||
| 65707f53b7 | |||
| 21c73e699b | |||
| 63226a7267 | |||
| fb37810367 | |||
|
|
2b66734fa6 | ||
| 380aae139f | |||
|
|
e4e823c4d6 | ||
| d4b16d5866 | |||
| b9cfd9a9f9 | |||
| 664aa150fb | |||
| aead92d9e4 | |||
|
|
7cc5d14045 | ||
| 33fce2af2a | |||
| d26fbb6e89 | |||
| cd93fe3b0e | |||
|
|
1208449322 | ||
| a11ec3a05b | |||
|
|
e39dfcf00c | ||
| 5f1e0fe7d8 | |||
|
|
57d0d92ecb | ||
| cf89d80765 | |||
|
|
758722ddeb | ||
| 182adba83c | |||
|
|
3c880216cf | ||
| e854153b88 | |||
| 416b8449b9 | |||
|
|
394de09cb1 | ||
| 5213669fbc | |||
| 8471e2feac | |||
|
|
dd53a92ecf | ||
| 0ff4c3608e | |||
|
|
909854ae12 | ||
| 725da0065b | |||
| c8801dd5d3 | |||
| 80c59795d7 | |||
| b1f74094f1 | |||
|
|
255089a0a5 | ||
| 7c24c1137d | |||
| 7138a8f397 | |||
| b32f6522ac | |||
| b7e4548d2a | |||
| 0cfb63f301 | |||
| e90b68967c | |||
| 0155b07c9d | |||
| 592d74e788 | |||
| 854a913911 | |||
| 48b551b188 | |||
| 9e808c57b4 | |||
| 896a761e24 | |||
| 96af9bdde6 | |||
| e90f0188c1 | |||
| 0ab7eb7207 | |||
| 81dcdbe648 | |||
| f4090cb0e5 | |||
| 0f5dfb147e | |||
| 0bcd369426 | |||
|
|
b316d4a281 | ||
| 86ab0135ce | |||
| 2d42d4e181 | |||
| 23e6313e2f | |||
| b5c5810913 | |||
| b5ebba4521 | |||
| 4fe8e273e4 | |||
| 12d8f5e69c | |||
| 8a1cf3080e | |||
|
|
b9bd0ed61c | ||
| 1f33ed8034 | |||
|
|
38f38cd2c4 | ||
| 71478a0262 | |||
|
|
f76f2cd94c | ||
| 183b134817 | |||
| 6a7d2012a5 | |||
|
|
7762d689f8 | ||
|
|
f2ee361b3a | ||
|
|
a0345c831a | ||
|
|
61c4a7f3eb | ||
| 7fc7eaa847 | |||
| 7bb2331f43 | |||
| e373000cdb | |||
|
|
a228110583 | ||
| 6ae1956b2a | |||
| a8a879f2a0 | |||
| 7e113cdec2 | |||
| f9111c1107 | |||
| 1fdd7f3804 | |||
|
|
288fa3caf7 | ||
| 27e9b4933d | |||
|
|
c43915d609 | ||
| 989ecc5a23 | |||
| a225af6d71 | |||
| d2407c39c7 | |||
| 4754cf3927 | |||
|
|
b23c1a73ca | ||
| 4cebe2ac8b | |||
| 44431d2c10 | |||
| 14a1ac0dfb | |||
|
|
166542f1e3 | ||
| 05f4bf382d | |||
| 52af960175 | |||
|
|
a2e2bdf803 | ||
|
|
3baa5d92f4 | ||
| 99f97b82a6 | |||
|
|
6d1e7da475 | ||
| 81ad7c5816 | |||
| 84544a5e91 | |||
| 7ece6faaad | |||
| 031018a29e | |||
| 0f036383b2 | |||
| c0e5ef79ec | |||
| 0aa6c26490 | |||
|
|
a11687e3eb | ||
|
|
f676aa56e6 | ||
| a53802cfef | |||
| b47c45d4cc | |||
| f2354a7fa2 | |||
| ca043be197 | |||
| 50346683a1 | |||
|
|
43374f4fae | ||
|
|
5e86f363ed | ||
| d9be0a7b1c | |||
|
|
f3086fa389 | ||
|
|
0523b0639b | ||
| 1a32bff274 | |||
| 349d7f4c55 | |||
| 734d194cb0 | |||
| 5983befd5b | |||
| e63e68dfde | |||
| 1ef81951b7 | |||
| 395ccb0706 | |||
|
|
b3f692f00c | ||
|
|
64c2fd4e51 | ||
|
|
dd698ecab4 | ||
| b93bad9859 | |||
| 733f932b78 | |||
| 50d99e1314 | |||
|
|
90b7d7c5a1 | ||
|
|
7e422e10a6 | ||
|
|
2bf32fc770 | ||
| 3e095c3c33 | |||
| 3445d946bc | |||
| 7578928199 | |||
|
|
428127ef40 | ||
| e3f932aa6b | |||
| 7cfa3b3513 | |||
| 81c691491c | |||
| c361602b1a | |||
| 99b969067e | |||
| 6e8b750c68 | |||
| df37b44cc8 | |||
| 9548be0cec | |||
|
|
588e27b456 | ||
|
|
7032d0c6b7 | ||
|
|
72e9a99315 | ||
| 3cff6742f5 | |||
| 6a02f578b6 | |||
| e62769b361 | |||
| 9df9776238 | |||
| 4beabb6bf5 | |||
| 10d5bb91ab | |||
| 7c9c615aed | |||
| fd48c97209 | |||
| e58bf2be22 | |||
| dc6453e230 | |||
| b3a0288fd9 | |||
| 9c86f18982 | |||
| 1bf0140652 | |||
| bb72f8afab | |||
| bb11c4676b | |||
| 32fe3e54f1 | |||
| 9d2187ca4d | |||
| 0e94432c24 | |||
| c4890d157a | |||
| ef2befa698 | |||
| 5f9ce549f8 | |||
| cb435f0d15 | |||
| 105e259f2c | |||
| 51bf0c3fe0 | |||
| e6311a5fe7 | |||
| 2c90c14d72 | |||
| 6c9aeac36f | |||
| 48f7693eac | |||
| 71d3ba576f | |||
| 067670bd01 | |||
| 610d6fa1c0 | |||
| 5d6fa503c9 | |||
| 375e747014 | |||
| 5cab7be8a9 | |||
| 4808d83b26 | |||
| c4951a06f3 | |||
| bd418160e1 | |||
| 90a3d6d839 | |||
|
|
e2511e8be1 | ||
|
|
33e1403b98 | ||
|
|
596a134ef3 | ||
|
|
1ae7e50c88 | ||
|
|
922595d68c | ||
| 618aecd349 | |||
| 3ed66f9945 | |||
| 4284cb76c1 | |||
| b7693e75ec | |||
| c15b352c4b | |||
|
|
cf8aeba53e | ||
|
|
ff75d73b92 | ||
|
|
d7986d603f | ||
|
|
672fe041cc | ||
| 91485465c9 | |||
| 1c39d7b9ad | |||
|
|
54105f3816 | ||
|
|
69b007f849 | ||
|
|
118ac25059 | ||
| 9ee8a53b9c | |||
|
|
e407ef6c47 | ||
| 0935799f7d | |||
|
|
fac15811c2 | ||
|
|
d89f632850 | ||
| b7804fd7eb | |||
| 95e40bbe5e | |||
| 3a680cf6b4 | |||
| 314dfbbd75 | |||
|
|
aed21ffcae | ||
| a79d34bcc0 | |||
| eebe11b95b | |||
| 42993c8c9b | |||
|
|
2598f3732c | ||
|
|
5204a6b672 | ||
|
|
155a20115c | ||
| ab0e84257a | |||
| b2fd66e4c4 | |||
| 66d0549938 | |||
| 498497171b | |||
| b731d3fb18 | |||
|
|
0081d5c492 | ||
|
|
ccdc9d4992 | ||
| 45105590fe | |||
| 149863fdca | |||
| be7b5e62be | |||
| 1b66b136dc | |||
| 4b188192f8 | |||
| 743bf334d4 | |||
| 1c5bf9d6b1 | |||
| 8b344e8bfe | |||
| 44019bcab2 | |||
| 52f547ae13 | |||
|
|
c7311009dc | ||
| 1b1855b14e | |||
| 6c699ac07b | |||
| d379bb138c | |||
| 76796f5f23 | |||
| 796c572292 | |||
| 931dddcf0e | |||
| 2713270e1f | |||
| 2705d21f6e | |||
| 6b6869e327 | |||
| 97fc9c7061 | |||
| c928568a92 | |||
|
|
78fe710b97 | ||
|
|
2ed22b3081 | ||
|
|
3ad30c4775 | ||
|
|
fe5033ea6d | ||
|
|
b6ec7d2981 | ||
| 42de1c8e60 | |||
| 5dcd4151db | |||
| 275e5504f8 | |||
|
|
f53e2a21ba | ||
|
|
e58d128c73 | ||
| 4b919721b1 | |||
| 391c4c1a24 | |||
| acb8d2f539 | |||
| a459d0a086 | |||
|
|
e3fb5b27f5 | ||
|
|
60ade26bda | ||
|
|
6cbbcf06b0 | ||
|
|
58394d555e | ||
|
|
7e8a830fda | ||
|
|
19a19b4237 | ||
| fcaedd41ce | |||
|
|
e4e5689bc5 | ||
|
|
5080c3b1d2 | ||
|
|
3d450a3b33 | ||
|
|
faf55e0d06 | ||
| ee40f3842b | |||
|
|
cc9b1e249a | ||
| 3c2b0a8986 | |||
| 724211362b | |||
| e4b8c641b1 | |||
|
|
3f0b936694 | ||
| 3ef7768696 | |||
| e2cb540ee9 | |||
| bcd2b15ee4 | |||
| f66a68b3fd | |||
| e060d57bae | |||
| 0796b96908 | |||
| 184bfd2f69 | |||
| e3f624d2bb | |||
| e2db0ec3e5 | |||
| 7b0d574752 | |||
| 9e42c0dcc4 | |||
| a8f68e22dd | |||
| 5d5219566f | |||
| 5e4f408235 | |||
| 3d6b2485d1 | |||
| e8f4044f8c | |||
|
|
10f6b4913e | ||
| 7568c73062 | |||
| 6ce7de23a3 | |||
| dbc517de99 | |||
| e214c76bdf | |||
| 3ccd8c44b3 | |||
| 5df6f68cd9 | |||
| 45d4025ad7 | |||
| f6b78bd167 | |||
| 17f239e6fc | |||
| fcf00ebd8f | |||
| e347fdc899 | |||
| b419804ddb | |||
| bdfabcf800 | |||
| ebf695abdf | |||
| bc2b1bd509 | |||
| 8642d8bde4 | |||
| 01e890eb3f | |||
| 7af8f069e7 | |||
| b5db1685da | |||
| 335a8f4d6b | |||
| e316413f60 | |||
| e8ca0a1213 | |||
| 15d918f1fb | |||
| 329a641adf | |||
| 9bdf654cbc | |||
| 1a920ba955 | |||
| afc490aa18 | |||
| 0a5c95c6b4 | |||
| a078d00eef | |||
| 18632bc5fd | |||
| f90783c298 | |||
| 643ea9c7fb | |||
| 39aa63057e | |||
| 5d4eec3b71 | |||
| 6bd7a309b3 | |||
| dd452f82ff | |||
| cb0fd33089 | |||
| ee107621c4 | |||
|
|
54de067a13 | ||
| ae50735311 | |||
| 97cbe98b3d | |||
| eb112f9cd7 | |||
| 6025195234 | |||
| 7fd8e5455d | |||
|
|
e424d9325c | ||
| 78754ff194 | |||
|
|
242f4a6dec | ||
| 5460855ea4 | |||
|
|
605ca4da04 | ||
| ebb9aa48ae | |||
|
|
99b93d1b71 | ||
| ef87b569d7 | |||
| 3872c4fcdf | |||
| 09a4d3923a | |||
| 6df8a98fa0 | |||
| a6af143ba7 | |||
| 287afb4b1d | |||
| eb677e412c | |||
| 3853343918 | |||
| fe55334f5c | |||
| 7ff4cb9b8a | |||
| 7143aec20d | |||
| 65d399fa5b | |||
|
|
8ce3787429 | ||
|
|
c4c5964588 | ||
| 2d61db57ef | |||
| a9d8ffe3fe | |||
|
|
ab21af908c | ||
|
|
fffbe5228c | ||
|
|
87ec58f9d3 | ||
|
|
805baea90b | ||
|
|
91238d99ae | ||
|
|
d5561a21e3 | ||
|
|
f78ae92419 | ||
|
|
cbb233ad06 | ||
|
|
07571330ba | ||
|
|
0e48187238 | ||
|
|
e32574ed9b | ||
|
|
a41e8a0f5d | ||
| c20a6424e5 | |||
|
|
f5a4d8f84b | ||
| 6f97c060b3 | |||
|
|
2bfd96c9e0 | ||
|
|
c815a4629c | ||
|
|
41f140c971 | ||
|
|
89b0bc667b | ||
|
|
d8cbab3bfc | ||
|
|
5a5daf153e | ||
|
|
bf4782d3e1 | ||
|
|
4ba03065bc | ||
| 747a1dca97 | |||
| 16f2c6cc0d | |||
| b569d24cd1 | |||
| 7f4ffdb1e5 | |||
| 60c05710b1 | |||
| 3e59822753 | |||
| 47a9729737 | |||
| 3f31d9bd5a | |||
| 95538794e3 | |||
| 371b1caaa6 | |||
|
|
64909893e7 | ||
|
|
815f1c810e | ||
|
|
1f031d8966 | ||
|
|
2a4aa2f8ac | ||
|
|
d646607066 | ||
|
|
c37b45308e | ||
|
|
2cec6a6778 | ||
|
|
a4c635ee52 | ||
|
|
4fc859d9ef | ||
|
|
f945e3c292 | ||
|
|
37d8126128 | ||
|
|
86ab733de0 | ||
|
|
95d87732c4 | ||
|
|
8338e701b4 | ||
|
|
a384b8e295 | ||
|
|
019f591627 | ||
|
|
8cbfb29a49 | ||
|
|
12470fd954 | ||
|
|
fd9cd61991 | ||
|
|
4a40af7eda | ||
|
|
58eed1682c | ||
|
|
481e7f78bc | ||
|
|
34de343fa6 | ||
|
|
1c4fd1d02d | ||
|
|
4c3b8cbec7 | ||
|
|
727d08519a | ||
|
|
bb796bb364 | ||
|
|
b413762457 | ||
|
|
45ef0fcd26 | ||
|
|
eaef68f827 | ||
|
|
5c4b04615d | ||
|
|
b77690d046 | ||
|
|
49c97108e5 | ||
|
|
14e15fa79d | ||
|
|
fc3e36e255 | ||
|
|
3bbce082de | ||
|
|
de7807bc6a | ||
|
|
45b9de5ff6 | ||
|
|
63808bebde | ||
|
|
4927413bcb | ||
|
|
c3c814b28d | ||
|
|
e0d22f7f6a | ||
|
|
2a24686f29 | ||
|
|
be97bc30e3 | ||
|
|
c23d1d493f | ||
|
|
74934de4b8 | ||
|
|
6efe62e277 | ||
|
|
ae2757c515 | ||
|
|
c55b46e67f | ||
|
|
15eae4f606 | ||
|
|
a1b339eecf | ||
| ba892240cb | |||
| 173d10f336 | |||
|
|
14b08d1001 | ||
|
|
b52a2ca4cf | ||
| b512c215a4 | |||
| 3e2268b391 | |||
| 874ea99492 | |||
|
|
20b0aab470 | ||
|
|
4c3e9ffad4 | ||
|
|
a8db164ef7 | ||
|
|
f5feb7a0de | ||
|
|
fdd3664a6e | ||
|
|
9fdc5cdf28 | ||
|
|
e9cf931714 | ||
|
|
9b2cf3de43 | ||
|
|
7f9920554e | ||
|
|
0e3322d4a8 | ||
|
|
3a5fc95725 | ||
|
|
b7496a4732 | ||
|
|
6fd191f32d | ||
|
|
eba86758f2 | ||
|
|
7fa5e6db3c | ||
|
|
f678491eb3 | ||
|
|
b1f3bf85c4 | ||
|
|
0117092f83 | ||
|
|
8ea9bffba2 | ||
|
|
12d805fad4 | ||
|
|
2742b62ef1 | ||
|
|
0872d3b445 | ||
|
|
e654bfd127 | ||
|
|
6f493ed47e | ||
|
|
2028a21d14 | ||
|
|
08d0b25619 | ||
|
|
eba4edf7a7 | ||
|
|
f8e1536336 | ||
|
|
8b90555511 | ||
|
|
f32b8534a4 | ||
|
|
26453a8ad4 | ||
|
|
98f1e8af57 | ||
|
|
ce597da1a3 | ||
|
|
dba80a5a9e | ||
|
|
3c94112aeb | ||
|
|
855b892b1e | ||
|
|
22b74dc70b | ||
|
|
014ba9e868 | ||
|
|
11f3beae8b | ||
|
|
ac1065bfa6 | ||
|
|
84501d087c | ||
|
|
60f2b53866 | ||
|
|
c9e8d24e06 | ||
|
|
2436c3bad1 | ||
|
|
32358a876b | ||
|
|
a05c596e48 | ||
| b2d8336dd0 | |||
| cfdc275a88 | |||
| 2dd2d18ade | |||
| 3d9a92787b | |||
| 9acec081a4 | |||
| 6d101c4e10 | |||
|
|
09e9e7314b | ||
| a86dc5ae85 | |||
| bb70bcb4e3 | |||
| c86701ee3c | |||
| 01ec120536 | |||
| f734f230fd | |||
| 5c7697a765 | |||
| ca7340530d | |||
| 9aceea0134 | |||
|
|
7df778fc71 | ||
| e855b9f160 | |||
| 54428e9e40 | |||
|
|
a975ddc80a | ||
|
|
b128a7ca59 | ||
| 3dd54d5fea | |||
| 45ef2da0ac | |||
| 6491dc1bde | |||
| 1eee70ff9b | |||
|
|
e77aca2037 | ||
|
|
981cf94719 | ||
| 0550fb90c5 | |||
|
|
8cf9f8ba9d | ||
|
|
1eb61cfd24 | ||
| 75d54e25e9 | |||
| 930e91834f | |||
| 8ad1394f1a | |||
|
|
a53ac4479b | ||
| bd707e7514 | |||
|
|
eafc9ec997 | ||
|
|
9a8b3fc232 | ||
|
|
fda50f0ff3 | ||
|
|
65411b8ccb | ||
|
|
5c7991e873 | ||
| f42157fdd7 | |||
|
|
f80c3adfe0 | ||
|
|
1c8db65b20 | ||
|
|
1e21f2b148 | ||
|
|
629f0d6502 | ||
|
|
b69edb7936 | ||
| c49d8e4d44 | |||
| 045134fcff | |||
| 9e9a0be80d | |||
| 0dd25cb631 | |||
| eb46631a7d | |||
| 0074a8ba1e | |||
| e187252afd | |||
| 0349e44856 | |||
|
|
d8985e9f91 | ||
|
|
4a70ae125d | ||
|
|
0b785c8e59 | ||
| ae303db62b | |||
| 45300a233b | |||
| 65f417cf7d | |||
|
|
07322293f3 | ||
|
|
3efd975d2f | ||
|
|
c9ddfc086c | ||
|
|
fb952dd209 | ||
|
|
572e2173c3 | ||
| 752b10273b | |||
| 9aba312c8e | |||
| 983ae5337b | |||
|
|
0fd51e5c8a | ||
| f58785c2e0 | |||
| 3d030a96b7 | |||
| 2ecf1c18fb | |||
| eae5a209d3 | |||
| 78a00b5b88 | |||
|
|
1ac688ec19 | ||
| b9bc65e3c2 | |||
| 3d8d3958ea | |||
|
|
1567062636 | ||
| b09e6a5405 | |||
| 89a8f3eb0a | |||
|
|
b90a9a3357 | ||
|
|
fe4abe7d85 | ||
|
|
a650916105 | ||
|
|
4f294f4eae | ||
|
|
3ad525533d | ||
|
|
6979dce7e8 | ||
|
|
6f1f82a7fb | ||
|
|
3290f15439 | ||
|
|
0a737c4d72 | ||
| 8025884e3b | |||
| a8a7627161 | |||
| 18e4b74d0b | |||
| 614bbd1a0b | |||
|
|
c4d4dd1e5a | ||
|
|
6055170b19 | ||
|
|
b30ee02353 | ||
|
|
8b22990eba | ||
|
|
f402699512 | ||
|
|
8606e505d1 | ||
|
|
eeee22c914 | ||
|
|
0f4420b8c7 | ||
| d2140e4cec | |||
| 872c5d6572 | |||
| 11b11c9166 | |||
| 995cba88ff | |||
|
|
92a35ea3e9 | ||
| c22d141237 | |||
| 415066345a | |||
|
|
81a669a199 | ||
| ffa7afd09c | |||
|
|
dab682f90d | ||
|
|
35740637df | ||
|
|
57fb1eb27b | ||
|
|
069c6a3f81 | ||
|
|
61da248c41 | ||
|
|
0f36b273f1 | ||
|
|
770922cdda | ||
|
|
343ad0ffd5 | ||
|
|
e134a99e12 | ||
|
|
f8139d094a | ||
|
|
1e8efcdc5a | ||
|
|
81abfe3175 | ||
|
|
ffe8a9f7a6 | ||
|
|
2da635c048 | ||
|
|
83ed374b99 | ||
|
|
9837ef901b | ||
|
|
01e48bc074 | ||
|
|
49c0299d68 | ||
|
|
4a8e17e80e | ||
|
|
8c8912c651 | ||
|
|
8be35d2a30 | ||
|
|
2a4612672a | ||
|
|
a98cb3606f | ||
|
|
20056cb9c4 | ||
|
|
1e36865bb3 | ||
|
|
306aef3ef9 | ||
|
|
f5ebe3efc8 | ||
|
|
2bbe9dccc6 | ||
|
|
2723d49b3a | ||
|
|
87b9e52719 | ||
|
|
bfe13386c5 | ||
|
|
766299a15c | ||
|
|
fe30e00bc1 | ||
|
|
0dcc35df8f | ||
|
|
e8f9ea0784 | ||
|
|
76fdce8576 | ||
|
|
72dfc10b1b | ||
|
|
c472a4ccd6 | ||
|
|
74c09bdebc | ||
| 56e1c402f6 | |||
| b1e7155c6d | |||
| 7dd47dbd2e | |||
| e5673e9a7b | |||
| 8abc95205a | |||
| d8a8e6ce73 | |||
| e44e801e3a | |||
| 5170e037b5 | |||
| b121fa7287 | |||
| 29ac0f9ee6 | |||
| 1fb1865aca | |||
| d314856f82 | |||
| 0a0dbd384c | |||
| 3ef9540a57 | |||
| 84647201b1 | |||
| f31ef7cfe2 | |||
| 9af54f5ed7 | |||
| 5788bd90e2 | |||
| 729b1eb8de | |||
| 9a92fa33a8 | |||
| 5c8f50a9f5 | |||
| 56845a64d9 | |||
| 36a369fac8 | |||
| a5d1dfe81f | |||
| 946a39c361 | |||
| 3710da43c9 | |||
| a9f8e1e897 | |||
| 9e46407e89 | |||
| e1b4e18153 | |||
| 01104844e8 | |||
| d1e1ef3a82 | |||
| 907211a733 | |||
| dec2aff37d | |||
| 4bd67e4933 | |||
| 328c85e6b3 | |||
| c7b5ce0346 | |||
| ca92d14db6 | |||
| e0bae25136 | |||
| 1b23b5b7a6 | |||
| 9bdbeffeb0 | |||
| 6c17f4bc16 | |||
| d0d6a573a7 | |||
| 8c9f193114 | |||
| 5bac77f6bb | |||
| e815b1d6ae | |||
| 1406eec197 | |||
| 5e73127f9a | |||
| 541ee90d27 | |||
| d330d6d537 | |||
| 5b28ae17cf | |||
| af2678a3a0 | |||
| 3a8a9332d6 | |||
| 2bce91de0b | |||
| 7b3a9dd30f | |||
| 1f7ed3f1cb | |||
| db3fd73d09 | |||
| 7d83394e35 | |||
| f880dacdd7 | |||
| b48376c370 | |||
| e0c1796035 | |||
| ffc9af18be | |||
| 7c2b94eee8 | |||
| d5a8479294 | |||
| 29f614b7b7 | |||
| 98d813a00b | |||
| a2b35c289c | |||
| 2d3e1f8122 | |||
| 537167cd61 | |||
| 004786655c | |||
| 1ee2433b28 | |||
| eb7a15dc9d | |||
| 5f8dcd286e | |||
| 4cfe5274b5 | |||
| f6613cbad1 | |||
| 3806b33aab | |||
| fa3c7c9059 | |||
| c0c0b2ec4c | |||
| d553862e52 | |||
| 7cbd905fae | |||
| 49e23b7df5 | |||
| bf529ba1ff | |||
| aa0b271aa9 | |||
| 1584764809 | |||
| 31130197eb | |||
| 723d8759ff | |||
| 667a56ca6c | |||
| c009c30211 | |||
|
|
b6094244ac | ||
|
|
2741c40580 | ||
|
|
c90f3c659a | ||
| e78251ee29 | |||
| b960f62d2a | |||
|
|
dc76c2ea37 | ||
| 6e5149fbe6 | |||
| 4008d94571 | |||
|
|
1729cfcb3f | ||
| 1226224858 | |||
|
|
f3855583dd | ||
|
|
8b5358fbcc | ||
| d4d2483161 | |||
| 361308962e | |||
| e0c8409971 | |||
| 6f31e33094 | |||
| bad5eab21c | |||
| c9ec0527dd | |||
| ac3ce1ceac | |||
| 6fffdba876 | |||
| 94789a9100 | |||
|
|
1475d02be0 | ||
| 08d357dc98 | |||
| 0df299acf5 | |||
| 00eb2de4c8 | |||
| f65f350965 | |||
| 1d32aed8dc | |||
| ab3bdf219f | |||
| 5b1a58195e | |||
| 7f5d92addb | |||
| 7a37918ec7 | |||
| 31e198f772 | |||
| 366039eb2b | |||
| fd83f3636d | |||
| c2e8507402 | |||
| 3923bd915c | |||
| d1163a4ee8 | |||
| 5538e738a8 | |||
| b0a9f34dc4 | |||
| 65ca665e25 | |||
| 72b9560c32 | |||
| 7694d4dd18 | |||
| 853c16a9bc | |||
| 905cc2f22e | |||
| edbe5c405c | |||
| 07bd2d4c13 | |||
| d57f66ef75 | |||
| 19ecc6a284 | |||
| 2b6fc7dbe5 | |||
| 8d76d94131 | |||
| 246bcd06a2 | |||
| e4f1b20211 | |||
| ef5d8c482a | |||
| c346055b42 | |||
| 63fd0dc103 | |||
| 7f05fda41a | |||
| 9c691db910 | |||
| d7966a7234 | |||
| e70c50ab1a | |||
| 74c16fabe6 | |||
| 70d5113180 | |||
| 6b089d3fba | |||
| 03ab236b67 | |||
| 8ba068041d | |||
| fae83a34bc | |||
| b934b1b940 | |||
| 7f7fd71fe4 | |||
| d65cef176e | |||
| 5715245080 | |||
| 796c991dd8 | |||
| 7ac74220c4 | |||
| 1bb0451d75 | |||
| ea4ef5be90 | |||
| 131691156a | |||
| 864bf5e059 | |||
| 5596c8825b | |||
| a05c064466 | |||
| ae86a8db0f | |||
| dae5eadf1a | |||
| bc11f40a7a | |||
| 51fd0fca91 | |||
| 3c0a4e4995 | |||
| 9959cf1f24 | |||
| 61669f6b98 | |||
| d7d29a843f | |||
| dbb9168426 | |||
| cd52ebd7e8 | |||
| 99e20751a8 | |||
| 01108d7c2f | |||
| 7e5ca51486 | |||
| 5441ab1a58 | |||
| 0c34c94397 | |||
| a5f97fc018 | |||
| 91cdc28846 | |||
| 2470954006 |
132
.github/ISSUE_TEMPLATE/bug_report.md
vendored
Normal file
@@ -0,0 +1,132 @@
|
|||||||
|
---
|
||||||
|
name: Bug report
|
||||||
|
about: Report a problem with ZoiteChat
|
||||||
|
title: "[Bug]: "
|
||||||
|
labels: bug
|
||||||
|
assignees: ""
|
||||||
|
---
|
||||||
|
|
||||||
|
```
|
||||||
|
+------------------------------------------------------------+
|
||||||
|
| ZoiteChat Bug Report |
|
||||||
|
| Please fill this out so the bug goblin has enough crumbs. |
|
||||||
|
+------------------------------------------------------------+
|
||||||
|
```
|
||||||
|
|
||||||
|
## Summary
|
||||||
|
|
||||||
|
What went wrong?
|
||||||
|
|
||||||
|
```text
|
||||||
|
Describe the bug clearly and briefly.
|
||||||
|
```
|
||||||
|
|
||||||
|
## Steps to Reproduce
|
||||||
|
|
||||||
|
```text
|
||||||
|
1.
|
||||||
|
2.
|
||||||
|
3.
|
||||||
|
4.
|
||||||
|
```
|
||||||
|
|
||||||
|
## Expected Result
|
||||||
|
|
||||||
|
```text
|
||||||
|
What should have happened?
|
||||||
|
```
|
||||||
|
|
||||||
|
## Actual Result
|
||||||
|
|
||||||
|
```text
|
||||||
|
What happened instead?
|
||||||
|
```
|
||||||
|
|
||||||
|
## ZoiteChat Version
|
||||||
|
|
||||||
|
```text
|
||||||
|
ZoiteChat version:
|
||||||
|
Build/source: GitHub release / Fedora package / source build / Windows installer / other
|
||||||
|
Commit hash, if built from source:
|
||||||
|
```
|
||||||
|
|
||||||
|
## System Information
|
||||||
|
|
||||||
|
```text
|
||||||
|
OS:
|
||||||
|
OS version:
|
||||||
|
Desktop environment:
|
||||||
|
Display server: Wayland / X11 / Windows / other
|
||||||
|
CPU architecture: x86_64 / aarch64 / other
|
||||||
|
```
|
||||||
|
|
||||||
|
## IRC / Network Details
|
||||||
|
|
||||||
|
```text
|
||||||
|
IRC network/server:
|
||||||
|
Port:
|
||||||
|
TLS/SSL enabled: yes / no
|
||||||
|
SASL enabled: yes / no
|
||||||
|
Using bouncer/ZNC: yes / no
|
||||||
|
Proxy/VPN involved: yes / no
|
||||||
|
IRCv3 capabilities involved, if known:
|
||||||
|
```
|
||||||
|
|
||||||
|
## Plugins, Scripts, and Config
|
||||||
|
|
||||||
|
```text
|
||||||
|
Plugins enabled:
|
||||||
|
Scripts loaded:
|
||||||
|
Theme/custom CSS:
|
||||||
|
Custom config changes:
|
||||||
|
Does the bug still happen with a clean config? yes / no / untested
|
||||||
|
```
|
||||||
|
|
||||||
|
## Logs / Terminal Output
|
||||||
|
|
||||||
|
Paste relevant output below.
|
||||||
|
|
||||||
|
```text
|
||||||
|
```
|
||||||
|
|
||||||
|
## Raw IRC Lines, If Relevant
|
||||||
|
|
||||||
|
Remove passwords, tokens, IPs, private channels, private messages, certs, and account details before posting.
|
||||||
|
|
||||||
|
```text
|
||||||
|
```
|
||||||
|
|
||||||
|
## Crash Details, If Relevant
|
||||||
|
|
||||||
|
```text
|
||||||
|
Did ZoiteChat crash? yes / no
|
||||||
|
Crash reporter output:
|
||||||
|
Backtrace:
|
||||||
|
Core dump available: yes / no
|
||||||
|
```
|
||||||
|
|
||||||
|
## Screenshots
|
||||||
|
|
||||||
|
Attach screenshots or screen recordings if the issue is visual.
|
||||||
|
|
||||||
|
## Regression Check
|
||||||
|
|
||||||
|
```text
|
||||||
|
Did this work in an older version? yes / no / unknown
|
||||||
|
Last known working version:
|
||||||
|
First broken version:
|
||||||
|
```
|
||||||
|
|
||||||
|
## Checklist
|
||||||
|
|
||||||
|
* [ ] I searched existing issues first.
|
||||||
|
* [ ] I tested with the latest ZoiteChat version available to me.
|
||||||
|
* [ ] I included steps to reproduce the issue.
|
||||||
|
* [ ] I removed private information from logs and raw IRC lines.
|
||||||
|
* [ ] I included system and network details where relevant.
|
||||||
|
|
||||||
|
## Extra Notes
|
||||||
|
|
||||||
|
```text
|
||||||
|
Anything else that might help.
|
||||||
|
```
|
||||||
1
.github/ISSUE_TEMPLATE/config.yml
vendored
Normal file
@@ -0,0 +1 @@
|
|||||||
|
blank_issues_enabled: false
|
||||||
57
.github/ISSUE_TEMPLATE/feature_request.md
vendored
Normal file
@@ -0,0 +1,57 @@
|
|||||||
|
---
|
||||||
|
name: Feature request
|
||||||
|
about: Suggest an improvement for ZoiteChat
|
||||||
|
title: "[Feature]: "
|
||||||
|
labels: enhancement
|
||||||
|
assignees: ""
|
||||||
|
---
|
||||||
|
|
||||||
|
## Summary
|
||||||
|
|
||||||
|
```text
|
||||||
|
Describe the feature or enhancement clearly and briefly.
|
||||||
|
```
|
||||||
|
|
||||||
|
## Problem
|
||||||
|
|
||||||
|
```text
|
||||||
|
What problem would this solve?
|
||||||
|
```
|
||||||
|
|
||||||
|
## Proposed Solution
|
||||||
|
|
||||||
|
```text
|
||||||
|
How should ZoiteChat behave?
|
||||||
|
```
|
||||||
|
|
||||||
|
## Alternatives Considered
|
||||||
|
|
||||||
|
```text
|
||||||
|
Other approaches or workarounds you considered.
|
||||||
|
```
|
||||||
|
|
||||||
|
## Use Case
|
||||||
|
|
||||||
|
```text
|
||||||
|
Who benefits from this, and when would they use it?
|
||||||
|
```
|
||||||
|
|
||||||
|
## Platform Details
|
||||||
|
|
||||||
|
```text
|
||||||
|
OS:
|
||||||
|
ZoiteChat version:
|
||||||
|
Build/source: GitHub release / Fedora package / source build / Windows installer / other
|
||||||
|
```
|
||||||
|
|
||||||
|
## Checklist
|
||||||
|
|
||||||
|
* [ ] I searched existing issues first.
|
||||||
|
* [ ] I checked whether this already exists in the latest ZoiteChat version available to me.
|
||||||
|
* [ ] I explained the problem this would solve.
|
||||||
|
|
||||||
|
## Extra Notes
|
||||||
|
|
||||||
|
```text
|
||||||
|
Anything else that might help.
|
||||||
|
```
|
||||||
207
.github/workflows/appimage-build.yml
vendored
@@ -2,13 +2,13 @@ name: AppImage Build
|
|||||||
|
|
||||||
on:
|
on:
|
||||||
push:
|
push:
|
||||||
branches: [master]
|
branches: [master, 'release/**']
|
||||||
pull_request:
|
pull_request:
|
||||||
branches: [master]
|
branches: [master]
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
appimage_build:
|
appimage_build:
|
||||||
runs-on: ubuntu-24.04
|
runs-on: ubuntu-22.04
|
||||||
|
|
||||||
permissions:
|
permissions:
|
||||||
contents: read
|
contents: read
|
||||||
@@ -17,7 +17,7 @@ jobs:
|
|||||||
artifact-metadata: write
|
artifact-metadata: write
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v4
|
- uses: actions/checkout@v5
|
||||||
with:
|
with:
|
||||||
submodules: true
|
submodules: true
|
||||||
|
|
||||||
@@ -28,11 +28,15 @@ jobs:
|
|||||||
sudo apt-get install -y --no-install-recommends \
|
sudo apt-get install -y --no-install-recommends \
|
||||||
build-essential pkg-config meson ninja-build cmake \
|
build-essential pkg-config meson ninja-build cmake \
|
||||||
gettext \
|
gettext \
|
||||||
libcanberra-dev libdbus-glib-1-dev libglib2.0-dev \
|
libcanberra-dev libglib2.0-dev \
|
||||||
libgtk2.0-dev libgtk-3-dev \
|
libarchive-dev \
|
||||||
|
libgtk-3-dev \
|
||||||
|
libwayland-client0 libwayland-cursor0 libwayland-egl1 \
|
||||||
|
libxkbcommon0 \
|
||||||
libgtk-3-bin libglib2.0-bin shared-mime-info gsettings-desktop-schemas \
|
libgtk-3-bin libglib2.0-bin shared-mime-info gsettings-desktop-schemas \
|
||||||
libluajit-5.1-dev libpci-dev libperl-dev libssl-dev \
|
liblua5.4-dev libpci-dev libperl-dev libssl-dev libayatana-appindicator3-dev \
|
||||||
python3-dev python3-cffi mono-devel desktop-file-utils \
|
perl python3 python3-minimal python3-dev python3-cffi mono-devel desktop-file-utils \
|
||||||
|
fonts-noto-color-emoji breeze-gtk-theme \
|
||||||
patchelf file curl
|
patchelf file curl
|
||||||
|
|
||||||
- name: Configure
|
- name: Configure
|
||||||
@@ -44,7 +48,8 @@ jobs:
|
|||||||
-Dtext-frontend=true \
|
-Dtext-frontend=true \
|
||||||
-Dwith-perl=perl \
|
-Dwith-perl=perl \
|
||||||
-Dwith-python=python3 \
|
-Dwith-python=python3 \
|
||||||
-Dauto_features=enabled
|
-Dauto_features=enabled \
|
||||||
|
-Dappindicator=enabled
|
||||||
|
|
||||||
- name: Build
|
- name: Build
|
||||||
run: |
|
run: |
|
||||||
@@ -57,6 +62,94 @@ jobs:
|
|||||||
rm -rf AppDir
|
rm -rf AppDir
|
||||||
DESTDIR="${PWD}/AppDir" ninja -C build install
|
DESTDIR="${PWD}/AppDir" ninja -C build install
|
||||||
|
|
||||||
|
- name: Bundle scripting runtimes in AppDir
|
||||||
|
run: |
|
||||||
|
set -eux
|
||||||
|
|
||||||
|
python3_version="$(python3 -c 'import sys; print(f"{sys.version_info.major}.{sys.version_info.minor}")')"
|
||||||
|
|
||||||
|
install -Dm755 "$(command -v python3)" "AppDir/usr/bin/python3"
|
||||||
|
if [ -x "/usr/bin/perl" ]; then
|
||||||
|
install -Dm755 /usr/bin/perl AppDir/usr/bin/perl
|
||||||
|
fi
|
||||||
|
|
||||||
|
install -d AppDir/usr/lib
|
||||||
|
cp -a "/usr/lib/python${python3_version}" "AppDir/usr/lib/"
|
||||||
|
|
||||||
|
if [ -d "/usr/lib/python3/dist-packages" ]; then
|
||||||
|
install -d AppDir/usr/lib/python3
|
||||||
|
cp -a /usr/lib/python3/dist-packages AppDir/usr/lib/python3/
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -d "/usr/lib/x86_64-linux-gnu/python3/dist-packages" ]; then
|
||||||
|
install -d AppDir/usr/lib/x86_64-linux-gnu/python3
|
||||||
|
cp -a /usr/lib/x86_64-linux-gnu/python3/dist-packages AppDir/usr/lib/x86_64-linux-gnu/python3/
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -d "/usr/lib/x86_64-linux-gnu/perl-base" ]; then
|
||||||
|
install -d AppDir/usr/lib/x86_64-linux-gnu
|
||||||
|
cp -a /usr/lib/x86_64-linux-gnu/perl-base AppDir/usr/lib/x86_64-linux-gnu/
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -d "/usr/lib/x86_64-linux-gnu/perl" ]; then
|
||||||
|
install -d AppDir/usr/lib/x86_64-linux-gnu
|
||||||
|
cp -a /usr/lib/x86_64-linux-gnu/perl AppDir/usr/lib/x86_64-linux-gnu/
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -d "/usr/lib/x86_64-linux-gnu/perl5" ]; then
|
||||||
|
install -d AppDir/usr/lib/x86_64-linux-gnu
|
||||||
|
cp -a /usr/lib/x86_64-linux-gnu/perl5 AppDir/usr/lib/x86_64-linux-gnu/
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -d "/usr/share/perl" ]; then
|
||||||
|
install -d AppDir/usr/share
|
||||||
|
cp -a /usr/share/perl AppDir/usr/share/
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -d "/usr/share/perl5" ]; then
|
||||||
|
install -d AppDir/usr/share
|
||||||
|
cp -a /usr/share/perl5 AppDir/usr/share/
|
||||||
|
fi
|
||||||
|
|
||||||
|
perl -MFile::Spec -e 'print "Build host File::Spec: $INC{\"File/Spec.pm\"}\n"'
|
||||||
|
find AppDir/usr -path '*/File/Spec.pm' -print -quit | grep -q .
|
||||||
|
|
||||||
|
if compgen -G '/usr/lib/x86_64-linux-gnu/libpython3*.so*' > /dev/null; then
|
||||||
|
install -d AppDir/usr/lib/x86_64-linux-gnu
|
||||||
|
cp -a /usr/lib/x86_64-linux-gnu/libpython3*.so* AppDir/usr/lib/x86_64-linux-gnu/
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -d "/usr/share/gtk-3.0/emoji" ]; then
|
||||||
|
install -d AppDir/usr/share/gtk-3.0
|
||||||
|
cp -a /usr/share/gtk-3.0/emoji AppDir/usr/share/gtk-3.0/
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -f "/usr/share/fonts/truetype/noto/NotoColorEmoji.ttf" ]; then
|
||||||
|
install -d AppDir/usr/share/fonts/truetype/noto
|
||||||
|
cp -a /usr/share/fonts/truetype/noto/NotoColorEmoji.ttf AppDir/usr/share/fonts/truetype/noto/
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -d "/usr/lib/x86_64-linux-gnu/gtk-3.0/modules" ]; then
|
||||||
|
install -d AppDir/usr/lib/x86_64-linux-gnu/gtk-3.0
|
||||||
|
cp -a /usr/lib/x86_64-linux-gnu/gtk-3.0/modules AppDir/usr/lib/x86_64-linux-gnu/gtk-3.0/
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -d "/usr/lib/gtk-3.0/modules" ]; then
|
||||||
|
install -d AppDir/usr/lib/gtk-3.0
|
||||||
|
cp -a /usr/lib/gtk-3.0/modules AppDir/usr/lib/gtk-3.0/
|
||||||
|
fi
|
||||||
|
|
||||||
|
- name: Verify bundled plugins
|
||||||
|
run: |
|
||||||
|
set -eux
|
||||||
|
|
||||||
|
# Include every built-in plugin except the Windows-only update plugin.
|
||||||
|
find AppDir/usr/lib -maxdepth 4 -type f -name '*.so' -path '*/zoitechat/plugins/*' -print | sort
|
||||||
|
|
||||||
|
for plugin in checksum fishlim lua perl python sysinfo; do
|
||||||
|
find "AppDir/usr/lib" -maxdepth 4 -type f -name "${plugin}.so" -path '*/zoitechat/plugins/*' -print -quit | grep -q .
|
||||||
|
done
|
||||||
|
|
||||||
- name: Build AppImage
|
- name: Build AppImage
|
||||||
env:
|
env:
|
||||||
APPIMAGE_EXTRACT_AND_RUN: 1
|
APPIMAGE_EXTRACT_AND_RUN: 1
|
||||||
@@ -74,11 +167,9 @@ jobs:
|
|||||||
chmod +x linuxdeploy-plugin-gtk
|
chmod +x linuxdeploy-plugin-gtk
|
||||||
export PATH="${PWD}:${PATH}"
|
export PATH="${PWD}:${PATH}"
|
||||||
|
|
||||||
# Bundle CA certificates into the AppDir
|
|
||||||
install -Dm644 /etc/ssl/certs/ca-certificates.crt \
|
install -Dm644 /etc/ssl/certs/ca-certificates.crt \
|
||||||
AppDir/etc/ssl/certs/ca-certificates.crt
|
AppDir/etc/ssl/certs/ca-certificates.crt
|
||||||
|
|
||||||
# Custom AppRun: preserve typical AppDir runtime paths AND force CA bundle
|
|
||||||
cat > AppRun <<'EOF'
|
cat > AppRun <<'EOF'
|
||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
set -eu
|
set -eu
|
||||||
@@ -88,22 +179,110 @@ jobs:
|
|||||||
export PATH="$APPDIR/usr/bin:${PATH:-/usr/bin:/bin}"
|
export PATH="$APPDIR/usr/bin:${PATH:-/usr/bin:/bin}"
|
||||||
export LD_LIBRARY_PATH="$APPDIR/usr/lib:$APPDIR/usr/lib/x86_64-linux-gnu:${LD_LIBRARY_PATH:-}"
|
export LD_LIBRARY_PATH="$APPDIR/usr/lib:$APPDIR/usr/lib/x86_64-linux-gnu:${LD_LIBRARY_PATH:-}"
|
||||||
export XDG_DATA_DIRS="$APPDIR/usr/share:${XDG_DATA_DIRS:-/usr/local/share:/usr/share}"
|
export XDG_DATA_DIRS="$APPDIR/usr/share:${XDG_DATA_DIRS:-/usr/local/share:/usr/share}"
|
||||||
|
export GTK_EXE_PREFIX="$APPDIR/usr"
|
||||||
|
export GTK_DATA_PREFIX="$APPDIR/usr"
|
||||||
|
gtk_path_entries=""
|
||||||
|
if [ -d "$APPDIR/usr/lib/x86_64-linux-gnu/gtk-3.0" ]; then
|
||||||
|
gtk_path_entries="$APPDIR/usr/lib/x86_64-linux-gnu/gtk-3.0"
|
||||||
|
fi
|
||||||
|
if [ -d "$APPDIR/usr/lib/gtk-3.0" ]; then
|
||||||
|
gtk_path_entries="${gtk_path_entries:+$gtk_path_entries:}$APPDIR/usr/lib/gtk-3.0"
|
||||||
|
fi
|
||||||
|
if [ -n "$gtk_path_entries" ]; then
|
||||||
|
export GTK_PATH="$gtk_path_entries${GTK_PATH:+:$GTK_PATH}"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -d "$APPDIR/etc/fonts" ]; then
|
||||||
|
export FONTCONFIG_SYSROOT="$APPDIR"
|
||||||
|
export FONTCONFIG_PATH="$APPDIR/etc/fonts${FONTCONFIG_PATH:+:$FONTCONFIG_PATH}"
|
||||||
|
if [ -f "$APPDIR/etc/fonts/fonts.conf" ]; then
|
||||||
|
export FONTCONFIG_FILE="$APPDIR/etc/fonts/fonts.conf"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -d "$APPDIR/usr/lib/x86_64-linux-gnu/zoitechat/plugins" ]; then
|
||||||
|
export ZOITECHAT_LIBDIR="$APPDIR/usr/lib/x86_64-linux-gnu/zoitechat/plugins"
|
||||||
|
elif [ -d "$APPDIR/usr/lib/zoitechat/plugins" ]; then
|
||||||
|
export ZOITECHAT_LIBDIR="$APPDIR/usr/lib/zoitechat/plugins"
|
||||||
|
fi
|
||||||
|
|
||||||
if [ -d "$APPDIR/usr/share/glib-2.0/schemas" ]; then
|
if [ -d "$APPDIR/usr/share/glib-2.0/schemas" ]; then
|
||||||
export GSETTINGS_SCHEMA_DIR="$APPDIR/usr/share/glib-2.0/schemas${GSETTINGS_SCHEMA_DIR:+:$GSETTINGS_SCHEMA_DIR}"
|
export GSETTINGS_SCHEMA_DIR="$APPDIR/usr/share/glib-2.0/schemas${GSETTINGS_SCHEMA_DIR:+:$GSETTINGS_SCHEMA_DIR}"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ -d "$APPDIR/usr/lib/x86_64-linux-gnu/gio/modules" ]; then
|
if [ -d "$APPDIR/usr/lib/x86_64-linux-gnu/gio/modules" ]; then
|
||||||
export GIO_EXTRA_MODULES="$APPDIR/usr/lib/x86_64-linux-gnu/gio/modules${GIO_EXTRA_MODULES:+:$GIO_EXTRA_MODULES}"
|
gio_module_dir="$APPDIR/usr/lib/x86_64-linux-gnu/gio/modules"
|
||||||
elif [ -d "$APPDIR/usr/lib/gio/modules" ]; then
|
elif [ -d "$APPDIR/usr/lib/gio/modules" ]; then
|
||||||
export GIO_EXTRA_MODULES="$APPDIR/usr/lib/gio/modules${GIO_EXTRA_MODULES:+:$GIO_EXTRA_MODULES}"
|
gio_module_dir="$APPDIR/usr/lib/gio/modules"
|
||||||
|
else
|
||||||
|
gio_module_dir=""
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# OpenSSL trust store override (fixes “unable to get local issuer certificate (20)”)
|
if [ -n "$gio_module_dir" ]; then
|
||||||
|
export GIO_MODULE_DIR="$gio_module_dir"
|
||||||
|
export GIO_EXTRA_MODULES="$gio_module_dir"
|
||||||
|
fi
|
||||||
|
|
||||||
|
unset GTK_MODULES
|
||||||
|
|
||||||
|
perl5lib_entries=""
|
||||||
|
for dir in \
|
||||||
|
"$APPDIR/usr/lib/x86_64-linux-gnu/perl-base" \
|
||||||
|
"$APPDIR/usr/lib/x86_64-linux-gnu/perl"/* \
|
||||||
|
"$APPDIR/usr/lib/x86_64-linux-gnu/perl5"/* \
|
||||||
|
"$APPDIR/usr/share/perl"/* \
|
||||||
|
"$APPDIR/usr/share/perl5"
|
||||||
|
do
|
||||||
|
if [ -d "$dir" ]; then
|
||||||
|
perl5lib_entries="${perl5lib_entries:+$perl5lib_entries:}$dir"
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
|
if [ -n "$perl5lib_entries" ]; then
|
||||||
|
export PERL5LIB="$perl5lib_entries${PERL5LIB:+:$PERL5LIB}"
|
||||||
|
fi
|
||||||
|
|
||||||
|
export PYTHONHOME="$APPDIR/usr"
|
||||||
|
python_stdlib_dir="$(find "$APPDIR/usr/lib" -maxdepth 1 -type d -name 'python3.*' | head -n 1 || true)"
|
||||||
|
pythonpath_entries=""
|
||||||
|
if [ -n "$python_stdlib_dir" ] && [ -d "$python_stdlib_dir/dist-packages" ]; then
|
||||||
|
pythonpath_entries="$python_stdlib_dir/dist-packages"
|
||||||
|
fi
|
||||||
|
if [ -d "$APPDIR/usr/lib/python3/dist-packages" ]; then
|
||||||
|
pythonpath_entries="${pythonpath_entries:+$pythonpath_entries:}$APPDIR/usr/lib/python3/dist-packages"
|
||||||
|
fi
|
||||||
|
if [ -d "$APPDIR/usr/lib/x86_64-linux-gnu/python3/dist-packages" ]; then
|
||||||
|
pythonpath_entries="${pythonpath_entries:+$pythonpath_entries:}$APPDIR/usr/lib/x86_64-linux-gnu/python3/dist-packages"
|
||||||
|
fi
|
||||||
|
if [ -n "$pythonpath_entries" ]; then
|
||||||
|
export PYTHONPATH="$pythonpath_entries${PYTHONPATH:+:$PYTHONPATH}"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# OpenSSL trust store override
|
||||||
export SSL_CERT_FILE="${SSL_CERT_FILE:-$APPDIR/etc/ssl/certs/ca-certificates.crt}"
|
export SSL_CERT_FILE="${SSL_CERT_FILE:-$APPDIR/etc/ssl/certs/ca-certificates.crt}"
|
||||||
export SSL_CERT_DIR="${SSL_CERT_DIR:-$APPDIR/etc/ssl/certs}"
|
export SSL_CERT_DIR="${SSL_CERT_DIR:-$APPDIR/etc/ssl/certs}"
|
||||||
export CURL_CA_BUNDLE="${CURL_CA_BUNDLE:-$SSL_CERT_FILE}"
|
export CURL_CA_BUNDLE="${CURL_CA_BUNDLE:-$SSL_CERT_FILE}"
|
||||||
|
|
||||||
|
# Prefer Wayland if the session provides it, but keep X11 fallback.
|
||||||
|
# Don't override if the user already set GDK_BACKEND explicitly.
|
||||||
|
if [ -z "${GDK_BACKEND:-}" ]; then
|
||||||
|
if [ -n "${WAYLAND_DISPLAY:-}" ] || [ "${XDG_SESSION_TYPE:-}" = "wayland" ]; then
|
||||||
|
export GDK_BACKEND="wayland,x11"
|
||||||
|
else
|
||||||
|
export GDK_BACKEND="x11"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
for hook_dir in "$APPDIR/apprun-hooks" "$APPDIR/usr/apprun-hooks"; do
|
||||||
|
if [ -d "$hook_dir" ]; then
|
||||||
|
for hook in "$hook_dir"/*.sh; do
|
||||||
|
if [ -f "$hook" ]; then
|
||||||
|
. "$hook"
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
exec "$APPDIR/usr/bin/zoitechat" "$@"
|
exec "$APPDIR/usr/bin/zoitechat" "$@"
|
||||||
EOF
|
EOF
|
||||||
chmod +x AppRun
|
chmod +x AppRun
|
||||||
@@ -128,7 +307,7 @@ jobs:
|
|||||||
subject-path: Zoitechat-*-x86_64.AppImage
|
subject-path: Zoitechat-*-x86_64.AppImage
|
||||||
|
|
||||||
- name: Upload AppImage artifact
|
- name: Upload AppImage artifact
|
||||||
uses: actions/upload-artifact@v4
|
uses: actions/upload-artifact@v6
|
||||||
with:
|
with:
|
||||||
name: zoitechat-appimage
|
name: zoitechat-appimage
|
||||||
path: Zoitechat-*-x86_64.AppImage
|
path: Zoitechat-*-x86_64.AppImage
|
||||||
|
|||||||
59
.github/workflows/debian-build.yml
vendored
@@ -1,59 +0,0 @@
|
|||||||
name: Debian Build
|
|
||||||
|
|
||||||
on:
|
|
||||||
push:
|
|
||||||
branches: [master]
|
|
||||||
pull_request:
|
|
||||||
branches: [master]
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
debian_build:
|
|
||||||
runs-on: ubuntu-24.04
|
|
||||||
container:
|
|
||||||
image: debian:bookworm
|
|
||||||
|
|
||||||
steps:
|
|
||||||
- name: Install base tooling (git + deps)
|
|
||||||
run: |
|
|
||||||
set -eux
|
|
||||||
export DEBIAN_FRONTEND=noninteractive
|
|
||||||
apt-get update
|
|
||||||
apt-get install -y --no-install-recommends \
|
|
||||||
git ca-certificates \
|
|
||||||
build-essential pkg-config meson ninja-build cmake \
|
|
||||||
gettext \
|
|
||||||
libcanberra-dev libdbus-glib-1-dev libglib2.0-dev libgtk2.0-dev \
|
|
||||||
libluajit-5.1-dev libpci-dev libperl-dev libssl-dev \
|
|
||||||
python3-dev python3-cffi mono-devel desktop-file-utils
|
|
||||||
- uses: actions/checkout@v4
|
|
||||||
with:
|
|
||||||
submodules: true
|
|
||||||
|
|
||||||
- name: Configure
|
|
||||||
run: |
|
|
||||||
set -eux
|
|
||||||
rm -rf build
|
|
||||||
meson setup build \
|
|
||||||
-Dtext-frontend=true \
|
|
||||||
-Dauto_features=enabled
|
|
||||||
# If configure fails, show the project's actual option names in the log.
|
|
||||||
- name: Show Meson options (on failure)
|
|
||||||
if: failure()
|
|
||||||
run: |
|
|
||||||
set -eux
|
|
||||||
meson configure build || true
|
|
||||||
|
|
||||||
- name: Build
|
|
||||||
run: |
|
|
||||||
set -eux
|
|
||||||
ninja -C build
|
|
||||||
|
|
||||||
- name: Test
|
|
||||||
run: |
|
|
||||||
set -eux
|
|
||||||
ninja -C build test
|
|
||||||
|
|
||||||
- name: Install
|
|
||||||
run: |
|
|
||||||
set -eux
|
|
||||||
ninja -C build install
|
|
||||||
12
.github/workflows/flatpak-build.yml
vendored
@@ -2,7 +2,7 @@ name: Flatpak Build
|
|||||||
|
|
||||||
on:
|
on:
|
||||||
push:
|
push:
|
||||||
branches: [master]
|
branches: [master, 'release/**']
|
||||||
pull_request:
|
pull_request:
|
||||||
branches: [master]
|
branches: [master]
|
||||||
|
|
||||||
@@ -21,21 +21,25 @@ jobs:
|
|||||||
options: --privileged
|
options: --privileged
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v4
|
- uses: actions/checkout@v5
|
||||||
with:
|
with:
|
||||||
submodules: true
|
submodules: true
|
||||||
|
|
||||||
|
- name: Generate PSL list
|
||||||
|
run: curl -fsSL https://publicsuffix.org/list/public_suffix_list.dat -o src/common/public_suffix_list.dat
|
||||||
|
|
||||||
- name: Build Flatpak
|
- name: Build Flatpak
|
||||||
id: flatpak_builder
|
id: flatpak_builder
|
||||||
uses: flatpak/flatpak-github-actions/flatpak-builder@v6
|
uses: flatpak/flatpak-github-actions/flatpak-builder@v6
|
||||||
with:
|
with:
|
||||||
bundle: zoitechat.flatpak
|
bundle: zoitechat.flatpak
|
||||||
manifest-path: flatpak/net.zoite.Zoitechat.json
|
manifest-path: flatpak/net.zoite.Zoitechat.json
|
||||||
cache-key: flatpak-builder-${{ github.sha }}
|
cache: false
|
||||||
|
restore-cache: false
|
||||||
|
|
||||||
- name: Upload Flatpak Bundle
|
- name: Upload Flatpak Bundle
|
||||||
id: upload_flatpak
|
id: upload_flatpak
|
||||||
uses: actions/upload-artifact@v4
|
uses: actions/upload-artifact@v6
|
||||||
with:
|
with:
|
||||||
name: zoitechat.flatpak
|
name: zoitechat.flatpak
|
||||||
path: zoitechat.flatpak
|
path: zoitechat.flatpak
|
||||||
|
|||||||
56
.github/workflows/msys-build.yml
vendored
@@ -1,56 +0,0 @@
|
|||||||
name: MSYS2 Build
|
|
||||||
|
|
||||||
on:
|
|
||||||
push:
|
|
||||||
branches: [master]
|
|
||||||
pull_request:
|
|
||||||
branches: [master]
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
msys2_build:
|
|
||||||
runs-on: windows-latest
|
|
||||||
defaults:
|
|
||||||
run:
|
|
||||||
shell: msys2 {0}
|
|
||||||
|
|
||||||
steps:
|
|
||||||
- uses: actions/checkout@v4
|
|
||||||
|
|
||||||
- uses: msys2/setup-msys2@v2
|
|
||||||
with:
|
|
||||||
msystem: MINGW64
|
|
||||||
update: true
|
|
||||||
install: >-
|
|
||||||
mingw-w64-x86_64-gcc
|
|
||||||
mingw-w64-x86_64-pkg-config
|
|
||||||
mingw-w64-x86_64-python-cffi
|
|
||||||
mingw-w64-x86_64-meson
|
|
||||||
mingw-w64-x86_64-ninja
|
|
||||||
mingw-w64-x86_64-gtk2
|
|
||||||
mingw-w64-x86_64-gtk-update-icon-cache
|
|
||||||
mingw-w64-x86_64-luajit
|
|
||||||
mingw-w64-x86_64-desktop-file-utils
|
|
||||||
mingw-w64-x86_64-gettext-tools
|
|
||||||
|
|
||||||
- name: Sanity check gettext ITS rules
|
|
||||||
run: |
|
|
||||||
set -eux
|
|
||||||
which msgfmt || true
|
|
||||||
msgfmt --version
|
|
||||||
ls -la /mingw64/share/gettext-*/its || true
|
|
||||||
|
|
||||||
- name: Configure
|
|
||||||
run: |
|
|
||||||
set -eux
|
|
||||||
rm -rf build
|
|
||||||
meson setup build \
|
|
||||||
-Dtext-frontend=true \
|
|
||||||
-Ddbus=disabled \
|
|
||||||
-Dwith-upd=false \
|
|
||||||
-Dwith-perl=false
|
|
||||||
|
|
||||||
- name: Build
|
|
||||||
run: ninja -C build
|
|
||||||
|
|
||||||
- name: Test
|
|
||||||
run: ninja -C build test
|
|
||||||
117
.github/workflows/openbsd-build.yml
vendored
@@ -1,117 +0,0 @@
|
|||||||
name: OpenBSD Build
|
|
||||||
|
|
||||||
on:
|
|
||||||
push:
|
|
||||||
branches: [master]
|
|
||||||
pull_request:
|
|
||||||
branches: [master]
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
openbsd_package:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
|
|
||||||
steps:
|
|
||||||
- name: Checkout
|
|
||||||
uses: actions/checkout@v4
|
|
||||||
with:
|
|
||||||
submodules: true
|
|
||||||
|
|
||||||
- name: Build OpenBSD package
|
|
||||||
uses: vmactions/openbsd-vm@v1
|
|
||||||
with:
|
|
||||||
release: '7.5'
|
|
||||||
usesh: true
|
|
||||||
sync: rsync
|
|
||||||
run: |
|
|
||||||
set -eux
|
|
||||||
|
|
||||||
rdate -n pool.ntp.org
|
|
||||||
export PKG_PATH="https://ftp.openbsd.org/pub/OpenBSD/7.5/packages/$(uname -m)/"
|
|
||||||
|
|
||||||
pkg_add -U \
|
|
||||||
git \
|
|
||||||
meson ninja pkgconf gmake \
|
|
||||||
gettext-tools \
|
|
||||||
glib2 gtk+2 dbus-glib libcanberra \
|
|
||||||
luajit mono libgdiplus openssl
|
|
||||||
|
|
||||||
work="$(mktemp -d /tmp/zoitechat.XXXXXX)"
|
|
||||||
trap 'rm -rf "$work"' EXIT
|
|
||||||
|
|
||||||
rsync -a --delete "$GITHUB_WORKSPACE"/ "$work/src/"
|
|
||||||
cd "$work/src"
|
|
||||||
|
|
||||||
rm -rf build
|
|
||||||
meson setup build \
|
|
||||||
--prefix=/usr/local \
|
|
||||||
-Dtext-frontend=true \
|
|
||||||
-Dplugin=false \
|
|
||||||
-Dauto_features=enabled
|
|
||||||
|
|
||||||
ninja -C build
|
|
||||||
|
|
||||||
staging="$work/staging"
|
|
||||||
rm -rf "$staging"
|
|
||||||
mkdir -p "$staging"
|
|
||||||
|
|
||||||
# Staged install
|
|
||||||
DESTDIR="$staging" meson install -C build --no-rebuild
|
|
||||||
|
|
||||||
# If these exist, something ignored DESTDIR (install scripts are leaking)
|
|
||||||
ls -l /usr/local/bin/zoitechat /usr/local/bin/thememan 2>/dev/null || true
|
|
||||||
|
|
||||||
sync
|
|
||||||
sleep 1
|
|
||||||
sync
|
|
||||||
|
|
||||||
# Freeze staged tree so pkg_create doesn't see moving targets
|
|
||||||
snap="$work/staging-snap"
|
|
||||||
rm -rf "$snap"
|
|
||||||
mkdir -p "$snap"
|
|
||||||
(cd "$staging" && pax -rw -pe . "$snap")
|
|
||||||
|
|
||||||
version="$(meson introspect --projectinfo build | sed -n 's/.*"version"[[:space:]]*:[[:space:]]*"\([^"]*\)".*/\1/p')"
|
|
||||||
pkg_name="zoitechat-${version}"
|
|
||||||
pkg_file="${pkg_name}.tgz"
|
|
||||||
plist="$work/openbsd-plist"
|
|
||||||
desc="$work/DESCR"
|
|
||||||
|
|
||||||
cat >"$desc" <<'EOF'
|
|
||||||
ZoiteChat is an IRC client (HexChat-derived) with a GTK UI and optional tools.
|
|
||||||
EOF
|
|
||||||
|
|
||||||
{
|
|
||||||
echo "@cwd /usr/local"
|
|
||||||
|
|
||||||
# Files + symlinks
|
|
||||||
find "$snap/usr/local" \( -type f -o -type l \) -print \
|
|
||||||
| LC_ALL=C sort \
|
|
||||||
| sed "s#^$snap/usr/local/##"
|
|
||||||
|
|
||||||
# Directories (reverse so children removed first)
|
|
||||||
find "$snap/usr/local" -mindepth 1 -type d -print \
|
|
||||||
| LC_ALL=C sort -r \
|
|
||||||
| sed "s#^$snap/usr/local/##" \
|
|
||||||
| sed 's#^#@dir #'
|
|
||||||
} > "$plist"
|
|
||||||
|
|
||||||
# OpenBSD pkg_create: COMMENT is set via -D COMMENT=... (mandatory), no -c flag exists.
|
|
||||||
# Create the .tgz in $work so we can copy it back out.
|
|
||||||
cd "$work"
|
|
||||||
pkg_create \
|
|
||||||
-B "$snap" \
|
|
||||||
-p /usr/local \
|
|
||||||
-f "$plist" \
|
|
||||||
-d "$desc" \
|
|
||||||
-D "COMMENT=ZoiteChat IRC client" \
|
|
||||||
-D "FULLPKGPATH=net/zoitechat" \
|
|
||||||
"$pkg_file"
|
|
||||||
|
|
||||||
mkdir -p "$GITHUB_WORKSPACE/artifacts"
|
|
||||||
cp "$work/$pkg_file" "$GITHUB_WORKSPACE/artifacts/"
|
|
||||||
|
|
||||||
- name: Upload OpenBSD package
|
|
||||||
uses: actions/upload-artifact@v4
|
|
||||||
with:
|
|
||||||
name: openbsd-package
|
|
||||||
path: artifacts/*.tgz
|
|
||||||
143
.github/workflows/windows-build.yml
vendored
@@ -4,13 +4,14 @@ on:
|
|||||||
push:
|
push:
|
||||||
branches:
|
branches:
|
||||||
- master
|
- master
|
||||||
|
- 'release/**'
|
||||||
pull_request:
|
pull_request:
|
||||||
branches:
|
branches:
|
||||||
- master
|
- master
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
windows_build:
|
windows_build:
|
||||||
runs-on: windows-2019
|
runs-on: windows-2022
|
||||||
|
|
||||||
permissions:
|
permissions:
|
||||||
contents: read
|
contents: read
|
||||||
@@ -20,89 +21,171 @@ jobs:
|
|||||||
|
|
||||||
strategy:
|
strategy:
|
||||||
matrix:
|
matrix:
|
||||||
platform: [x64, win32]
|
platform: [x64]
|
||||||
arch: [x64, x86]
|
arch: [x64]
|
||||||
exclude:
|
|
||||||
- platform: x64
|
|
||||||
arch: x86
|
|
||||||
- platform: win32
|
|
||||||
arch: x64
|
|
||||||
fail-fast: false
|
fail-fast: false
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v4
|
- uses: actions/checkout@v5
|
||||||
|
|
||||||
- uses: actions/setup-python@v5
|
- uses: actions/setup-python@v6
|
||||||
with:
|
with:
|
||||||
python-version: '3.14.2'
|
python-version: '3.14.3'
|
||||||
architecture: ${{ matrix.arch }}
|
architecture: ${{ matrix.arch }}
|
||||||
|
|
||||||
- name: Install Dependencies
|
- name: Install Dependencies
|
||||||
run: |
|
run: |
|
||||||
New-Item -Name "deps" -ItemType "Directory"
|
New-Item -Name "deps" -ItemType "Directory" -Force | Out-Null
|
||||||
|
|
||||||
Invoke-WebRequest http://files.jrsoftware.org/is/5/innosetup-5.5.9-unicode.exe -OutFile deps\innosetup-unicode.exe
|
python -m pip install --upgrade pip
|
||||||
|
python -m pip install cffi
|
||||||
|
python -m pip install zstandard
|
||||||
|
|
||||||
|
$ProgressPreference = 'SilentlyContinue'
|
||||||
|
function Download-WithRetry {
|
||||||
|
param(
|
||||||
|
[string]$Url,
|
||||||
|
[string]$OutFile,
|
||||||
|
[int]$MaxAttempts = 5,
|
||||||
|
[int]$InitialDelaySeconds = 2
|
||||||
|
)
|
||||||
|
for ($attempt = 1; $attempt -le $MaxAttempts; $attempt++) {
|
||||||
|
try {
|
||||||
|
Invoke-WebRequest -Uri $Url -OutFile $OutFile -ErrorAction Stop
|
||||||
|
return
|
||||||
|
}
|
||||||
|
catch {
|
||||||
|
if ($attempt -eq $MaxAttempts) {
|
||||||
|
throw
|
||||||
|
}
|
||||||
|
Start-Sleep -Seconds ($InitialDelaySeconds * [math]::Pow(2, $attempt - 1))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Download-WithRetry -Url https://github.com/jrsoftware/issrc/releases/download/is-6_7_1/innosetup-6.7.1.exe -OutFile deps\innosetup-unicode.exe
|
||||||
& deps\innosetup-unicode.exe /VERYSILENT | Out-Null
|
& deps\innosetup-unicode.exe /VERYSILENT | Out-Null
|
||||||
|
|
||||||
Invoke-WebRequest https://github.com/zoitechat/gvsbuild/releases/download/zoitechat-2.17.0/idpsetup-1.5.1.exe -OutFile deps\idpsetup.exe
|
Download-WithRetry -Url https://github.com/ZoiteChat/gvsbuild/releases/download/zoitechat-2.18.1/GTK3_Gvsbuild_zoitechat-2.18.1_x64.zip -OutFile deps\gtk-${{ matrix.arch }}.zip
|
||||||
& deps\idpsetup.exe /VERYSILENT
|
Expand-Archive -LiteralPath deps\gtk-${{ matrix.arch }}.zip -DestinationPath C:\gtk-build\gtk\x64\release -Force
|
||||||
|
|
||||||
Invoke-WebRequest https://github.com/zoitechat/gvsbuild/releases/download/zoitechat-2.17.0/gtk-${{ matrix.platform }}-2018-08-29-openssl1.1.7z -OutFile deps\gtk-${{ matrix.arch }}.7z
|
Download-WithRetry -Url https://repo.msys2.org/mingw/x86_64/mingw-w64-x86_64-hicolor-icon-theme-0.18-1-any.pkg.tar.zst -OutFile deps\hicolor-icon-theme.pkg.tar.zst
|
||||||
& 7z.exe x deps\gtk-${{ matrix.arch }}.7z -oC:\gtk-build\gtk
|
python -c "import tarfile,zstandard,pathlib;archive=pathlib.Path(r'deps\\hicolor-icon-theme.pkg.tar.zst');target=pathlib.Path(r'C:\\gtk-build\\gtk\\x64\\release');dctx=zstandard.ZstdDecompressor();f=archive.open('rb');reader=dctx.stream_reader(f);tf=tarfile.open(fileobj=reader,mode='r|');[tf.extract(m,path=target) for m in tf if m.name.startswith('mingw64/share/icons/hicolor/')];tf.close();reader.close();f.close()"
|
||||||
|
|
||||||
Invoke-WebRequest https://github.com/zoitechat/gvsbuild/releases/download/zoitechat-2.17.0/gendef-20111031.7z -OutFile deps\gendef.7z
|
Download-WithRetry -Url https://repo.msys2.org/mingw/x86_64/mingw-w64-x86_64-libarchive-3.8.6-1-any.pkg.tar.zst -OutFile deps\libarchive.pkg.tar.zst
|
||||||
|
python -c "import tarfile,zstandard,pathlib;archive=pathlib.Path(r'deps\\libarchive.pkg.tar.zst');target=pathlib.Path(r'C:\\gtk-build\\gtk\\x64\\release');dctx=zstandard.ZstdDecompressor();f=archive.open('rb');reader=dctx.stream_reader(f);tf=tarfile.open(fileobj=reader,mode='r|');[tf.extract(m,path=target) for m in tf if m.name.startswith(('mingw64/include/archive','mingw64/lib/libarchive','mingw64/bin/libarchive'))];tf.close();reader.close();f.close()"
|
||||||
|
|
||||||
|
if (Test-Path C:\gtk-build\gtk\x64\release\mingw64\share\icons\hicolor) {
|
||||||
|
New-Item -Path C:\gtk-build\gtk\x64\release\share\icons -ItemType Directory -Force | Out-Null
|
||||||
|
Copy-Item -Path C:\gtk-build\gtk\x64\release\mingw64\share\icons\hicolor -Destination C:\gtk-build\gtk\x64\release\share\icons\hicolor -Recurse -Force
|
||||||
|
}
|
||||||
|
if (Test-Path C:\gtk-build\gtk\x64\release\mingw64\include) {
|
||||||
|
New-Item -Path C:\gtk-build\gtk\x64\release\include -ItemType Directory -Force | Out-Null
|
||||||
|
Copy-Item -Path C:\gtk-build\gtk\x64\release\mingw64\include\archive* -Destination C:\gtk-build\gtk\x64\release\include -Recurse -Force
|
||||||
|
}
|
||||||
|
if (Test-Path C:\gtk-build\gtk\x64\release\mingw64\lib) {
|
||||||
|
New-Item -Path C:\gtk-build\gtk\x64\release\lib -ItemType Directory -Force | Out-Null
|
||||||
|
Copy-Item -Path C:\gtk-build\gtk\x64\release\mingw64\lib\libarchive* -Destination C:\gtk-build\gtk\x64\release\lib -Force
|
||||||
|
}
|
||||||
|
if (Test-Path C:\gtk-build\gtk\x64\release\mingw64\bin) {
|
||||||
|
New-Item -Path C:\gtk-build\gtk\x64\release\bin -ItemType Directory -Force | Out-Null
|
||||||
|
Copy-Item -Path C:\gtk-build\gtk\x64\release\mingw64\bin\libarchive*.dll -Destination C:\gtk-build\gtk\x64\release\bin -Force
|
||||||
|
}
|
||||||
|
if (Test-Path C:\gtk-build\gtk\x64\release\mingw64) {
|
||||||
|
Remove-Item -Path C:\gtk-build\gtk\x64\release\mingw64 -Recurse -Force
|
||||||
|
}
|
||||||
|
|
||||||
|
Download-WithRetry -Url https://github.com/ZoiteChat/gvsbuild/releases/download/zoitechat-2.18.0-pre4/gendef20260315.7z -OutFile deps\gendef.7z
|
||||||
& 7z.exe x deps\gendef.7z -oC:\gtk-build
|
& 7z.exe x deps\gendef.7z -oC:\gtk-build
|
||||||
|
|
||||||
Invoke-WebRequest https://github.com/zoitechat/gvsbuild/releases/download/zoitechat-2.17.0/WinSparkle-20151011.7z -OutFile deps\WinSparkle.7z
|
Download-WithRetry -Url https://github.com/ZoiteChat/gvsbuild/releases/download/zoitechat-2.18.0-pre4/WinSparkle-20260315.7z -OutFile deps\WinSparkle.7z
|
||||||
& 7z.exe x deps\WinSparkle.7z -oC:\gtk-build\WinSparkle
|
& 7z.exe x deps\WinSparkle.7z -oC:\gtk-build\WinSparkle
|
||||||
|
|
||||||
Invoke-WebRequest https://github.com/zoitechat/gvsbuild/releases/download/zoitechat-2.17.0/perl-5.20.0-${{ matrix.arch }}.7z -OutFile deps\perl-${{ matrix.arch }}.7z
|
Download-WithRetry -Url https://github.com/ZoiteChat/gvsbuild/releases/download/zoitechat-2.18.0-pre4/perl-5.42.0.1-${{ matrix.arch }}.7z -OutFile deps\perl-${{ matrix.arch }}.7z
|
||||||
& 7z.exe x deps\perl-${{ matrix.arch }}.7z -oC:\gtk-build\perl-5.20\${{ matrix.platform }}
|
& 7z.exe x deps\perl-${{ matrix.arch }}.7z -oC:\gtk-build\perl-5.42.0.1\${{ matrix.platform }}
|
||||||
|
|
||||||
# Resolve python root from setup-python
|
|
||||||
$pyRoot = $env:pythonLocation
|
$pyRoot = $env:pythonLocation
|
||||||
if (-not $pyRoot) { $pyRoot = & python -c "import sys; print(sys.prefix)" }
|
if (-not $pyRoot) { $pyRoot = & python -c "import sys; print(sys.prefix)" }
|
||||||
|
|
||||||
# Create BOTH paths because the .vcxproj hard-codes python-3.14\...
|
foreach ($pyDir in @("C:\gtk-build\python-3.14.3", "C:\gtk-build\python-3.14")) {
|
||||||
foreach ($pyDir in @("C:\gtk-build\python-3.14.2", "C:\gtk-build\python-3.14")) {
|
|
||||||
New-Item -Path $pyDir -ItemType Directory -Force | Out-Null
|
New-Item -Path $pyDir -ItemType Directory -Force | Out-Null
|
||||||
$target = Join-Path $pyDir "${{ matrix.platform }}"
|
$target = Join-Path $pyDir "${{ matrix.platform }}"
|
||||||
if (Test-Path $target) { Remove-Item $target -Recurse -Force }
|
if (Test-Path $target) { Remove-Item $target -Recurse -Force }
|
||||||
New-Item -Path $pyDir -Name "${{ matrix.platform }}" -ItemType Junction -Value $pyRoot | Out-Null
|
New-Item -Path $pyDir -Name "${{ matrix.platform }}" -ItemType Junction -Value $pyRoot | Out-Null
|
||||||
}
|
}
|
||||||
|
|
||||||
|
- uses: actions/setup-python@v6
|
||||||
|
with:
|
||||||
|
python-version: '3.8.10'
|
||||||
|
architecture: ${{ matrix.arch }}
|
||||||
|
|
||||||
|
- name: Prepare Python 3.8
|
||||||
|
run: |
|
||||||
python -m pip install --upgrade pip
|
python -m pip install --upgrade pip
|
||||||
python -m pip install cffi
|
python -m pip install cffi
|
||||||
|
|
||||||
|
$pyRoot = $env:pythonLocation
|
||||||
|
if (-not $pyRoot) { $pyRoot = & python -c "import sys; print(sys.prefix)" }
|
||||||
|
|
||||||
|
foreach ($pyDir in @("C:\gtk-build\python-3.8.10", "C:\gtk-build\python-3.8")) {
|
||||||
|
New-Item -Path $pyDir -ItemType Directory -Force | Out-Null
|
||||||
|
$target = Join-Path $pyDir "${{ matrix.platform }}"
|
||||||
|
if (Test-Path $target) { Remove-Item $target -Recurse -Force }
|
||||||
|
New-Item -Path $pyDir -Name "${{ matrix.platform }}" -ItemType Junction -Value $pyRoot | Out-Null
|
||||||
|
}
|
||||||
|
|
||||||
- name: Build
|
- name: Build
|
||||||
run: |
|
run: |
|
||||||
call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\Common7\Tools\VsDevCmd.bat"
|
call "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\Tools\VsDevCmd.bat"
|
||||||
|
|
||||||
set "PYTHON_DIR=C:\gtk-build\python-3.14.2\${{ matrix.platform }}"
|
set "PYTHON_DIR=C:\gtk-build\python-3.14.3\${{ matrix.platform }}"
|
||||||
if not exist "%PYTHON_DIR%\libs\python314.lib" (
|
if not exist "%PYTHON_DIR%\libs\python314.lib" (
|
||||||
echo Missing %PYTHON_DIR%\libs\python314.lib
|
echo Missing %PYTHON_DIR%\libs\python314.lib
|
||||||
dir "%PYTHON_DIR%\libs"
|
dir "%PYTHON_DIR%\libs"
|
||||||
exit /b 1
|
exit /b 1
|
||||||
)
|
)
|
||||||
|
|
||||||
|
set "PYTHON38_DIR=C:\gtk-build\python-3.8\${{ matrix.platform }}"
|
||||||
|
if not exist "%PYTHON38_DIR%\libs\python38.lib" (
|
||||||
|
echo Missing %PYTHON38_DIR%\libs\python38.lib
|
||||||
|
dir "%PYTHON38_DIR%\libs"
|
||||||
|
exit /b 1
|
||||||
|
)
|
||||||
|
if not exist "%PYTHON38_DIR%\Lib\site-packages\_cffi_backend.cp38*.pyd" (
|
||||||
|
echo Missing %PYTHON38_DIR%\Lib\site-packages\_cffi_backend.cp38*.pyd
|
||||||
|
exit /b 1
|
||||||
|
)
|
||||||
|
|
||||||
set "LIB=%PYTHON_DIR%\libs;%LIB%"
|
set "LIB=%PYTHON_DIR%\libs;%LIB%"
|
||||||
set "INCLUDE=%PYTHON_DIR%\include;%INCLUDE%"
|
set "INCLUDE=%PYTHON_DIR%\include;%INCLUDE%"
|
||||||
|
|
||||||
|
powershell -NoProfile -ExecutionPolicy Bypass -Command "$archiveLib='C:\gtk-build\gtk\x64\release\lib\libarchive.lib'; if (-not (Test-Path $archiveLib)) { $archiveDll = Get-ChildItem 'C:\gtk-build\gtk\x64\release\bin\libarchive*.dll' | Select-Object -First 1; if ($archiveDll) { Push-Location 'C:\gtk-build\gtk\x64\release\lib'; & 'C:\gtk-build\gendef\gendef.exe' $archiveDll.FullName | Out-Null; $archiveDef = Get-ChildItem 'libarchive*.def' | Select-Object -First 1; if ($archiveDef) { & lib /def:$archiveDef.Name /machine:${{ matrix.platform }} /out:libarchive.lib | Out-Null }; Pop-Location } }"
|
||||||
|
|
||||||
msbuild win32\zoitechat.sln /m /verbosity:minimal /p:Configuration=Release /p:Platform=${{ matrix.platform }}
|
msbuild win32\zoitechat.sln /m /verbosity:minimal /p:Configuration=Release /p:Platform=${{ matrix.platform }}
|
||||||
|
if errorlevel 1 exit /b 1
|
||||||
|
|
||||||
|
if not exist "..\zoitechat-build\${{ matrix.platform }}\rel\plugins\hcpython38.dll" (
|
||||||
|
echo hcpython38.dll was not built
|
||||||
|
exit /b 1
|
||||||
|
)
|
||||||
|
if not exist "..\zoitechat-build\${{ matrix.platform }}\rel\_cffi_backend.cp38*.pyd" (
|
||||||
|
echo _cffi_backend for Python 3.8 was not staged for the installer
|
||||||
|
exit /b 1
|
||||||
|
)
|
||||||
shell: cmd
|
shell: cmd
|
||||||
|
|
||||||
- name: Preparing Artifacts
|
- name: Preparing Artifacts
|
||||||
run: |
|
run: |
|
||||||
move ..\zoitechat-build\${{ matrix.platform }}\ZoiteChat*.exe .\
|
move ..\zoitechat-build\${{ matrix.platform }}\ZoiteChat-*.exe .\
|
||||||
move ..\zoitechat-build .\
|
move ..\zoitechat-build .\
|
||||||
shell: cmd
|
shell: cmd
|
||||||
|
|
||||||
- name: Upload Installer
|
- name: Upload Installer
|
||||||
id: upload_installer
|
id: upload_installer
|
||||||
uses: actions/upload-artifact@v4
|
uses: actions/upload-artifact@v6
|
||||||
with:
|
with:
|
||||||
name: Installer ${{ matrix.arch }}
|
name: Installer ${{ matrix.arch }}
|
||||||
path: ZoiteChat*.exe
|
path: ZoiteChat-*.exe
|
||||||
|
|
||||||
- name: Attest Installer (Artifact Attestation)
|
- name: Attest Installer (Artifact Attestation)
|
||||||
if: ${{ github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name == github.repository }}
|
if: ${{ github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name == github.repository }}
|
||||||
@@ -113,7 +196,7 @@ jobs:
|
|||||||
|
|
||||||
- name: Upload Build Files
|
- name: Upload Build Files
|
||||||
id: upload_buildfiles
|
id: upload_buildfiles
|
||||||
uses: actions/upload-artifact@v4
|
uses: actions/upload-artifact@v6
|
||||||
with:
|
with:
|
||||||
name: Build Files ${{ matrix.arch }}
|
name: Build Files ${{ matrix.arch }}
|
||||||
path: zoitechat-build
|
path: zoitechat-build
|
||||||
|
|||||||
7
.readthedocs.yaml
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
version: 2
|
||||||
|
sphinx:
|
||||||
|
configuration: 'docs/conf.py'
|
||||||
|
build:
|
||||||
|
os: 'ubuntu-22.04'
|
||||||
|
tools:
|
||||||
|
python: '3.11'
|
||||||
46
COPYING
@@ -1,12 +1,12 @@
|
|||||||
GNU GENERAL PUBLIC LICENSE
|
GNU GENERAL PUBLIC LICENSE
|
||||||
Version 2, June 1991
|
Version 2, June 1991
|
||||||
|
|
||||||
Copyright (C) 1989, 1991 Free Software Foundation, Inc.
|
Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
|
||||||
51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
|
<https://fsf.org/>
|
||||||
Everyone is permitted to copy and distribute verbatim copies
|
Everyone is permitted to copy and distribute verbatim copies
|
||||||
of this license document, but changing it is not allowed.
|
of this license document, but changing it is not allowed.
|
||||||
|
|
||||||
Preamble
|
Preamble
|
||||||
|
|
||||||
The licenses for most software are designed to take away your
|
The licenses for most software are designed to take away your
|
||||||
freedom to share and change it. By contrast, the GNU General Public
|
freedom to share and change it. By contrast, the GNU General Public
|
||||||
@@ -15,7 +15,7 @@ software--to make sure the software is free for all its users. This
|
|||||||
General Public License applies to most of the Free Software
|
General Public License applies to most of the Free Software
|
||||||
Foundation's software and to any other program whose authors commit to
|
Foundation's software and to any other program whose authors commit to
|
||||||
using it. (Some other Free Software Foundation software is covered by
|
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 Lesser General Public License instead.) You can apply it to
|
||||||
your programs, too.
|
your programs, too.
|
||||||
|
|
||||||
When we speak of free software, we are referring to freedom, not
|
When we speak of free software, we are referring to freedom, not
|
||||||
@@ -55,8 +55,8 @@ patent must be licensed for everyone's free use or not licensed at all.
|
|||||||
|
|
||||||
The precise terms and conditions for copying, distribution and
|
The precise terms and conditions for copying, distribution and
|
||||||
modification follow.
|
modification follow.
|
||||||
|
|
||||||
GNU GENERAL PUBLIC LICENSE
|
GNU GENERAL PUBLIC LICENSE
|
||||||
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
|
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
|
||||||
|
|
||||||
0. This License applies to any program or other work which contains
|
0. This License applies to any program or other work which contains
|
||||||
@@ -110,7 +110,7 @@ above, provided that you also meet all of these conditions:
|
|||||||
License. (Exception: if the Program itself is interactive but
|
License. (Exception: if the Program itself is interactive but
|
||||||
does not normally print such an announcement, your work based on
|
does not normally print such an announcement, your work based on
|
||||||
the Program is not required to print an announcement.)
|
the Program is not required to print an announcement.)
|
||||||
|
|
||||||
These requirements apply to the modified work as a whole. If
|
These requirements apply to the modified work as a whole. If
|
||||||
identifiable sections of that work are not derived from the Program,
|
identifiable sections of that work are not derived from the Program,
|
||||||
and can be reasonably considered independent and separate works in
|
and can be reasonably considered independent and separate works in
|
||||||
@@ -168,7 +168,7 @@ access to copy from a designated place, then offering equivalent
|
|||||||
access to copy the source code from the same place counts as
|
access to copy the source code from the same place counts as
|
||||||
distribution of the source code, even though third parties are not
|
distribution of the source code, even though third parties are not
|
||||||
compelled to copy the source along with the object code.
|
compelled to copy the source along with the object code.
|
||||||
|
|
||||||
4. You may not copy, modify, sublicense, or distribute the Program
|
4. You may not copy, modify, sublicense, or distribute the Program
|
||||||
except as expressly provided under this License. Any attempt
|
except as expressly provided under this License. Any attempt
|
||||||
otherwise to copy, modify, sublicense or distribute the Program is
|
otherwise to copy, modify, sublicense or distribute the Program is
|
||||||
@@ -225,7 +225,7 @@ impose that choice.
|
|||||||
|
|
||||||
This section is intended to make thoroughly clear what is believed to
|
This section is intended to make thoroughly clear what is believed to
|
||||||
be a consequence of the rest of this License.
|
be a consequence of the rest of this License.
|
||||||
|
|
||||||
8. If the distribution and/or use of the Program is restricted in
|
8. If the distribution and/or use of the Program is restricted in
|
||||||
certain countries either by patents or by copyrighted interfaces, the
|
certain countries either by patents or by copyrighted interfaces, the
|
||||||
original copyright holder who places the Program under this License
|
original copyright holder who places the Program under this License
|
||||||
@@ -255,7 +255,7 @@ 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 preserving the free status of all derivatives of our free software and
|
||||||
of promoting the sharing and reuse of software generally.
|
of promoting the sharing and reuse of software generally.
|
||||||
|
|
||||||
NO WARRANTY
|
NO WARRANTY
|
||||||
|
|
||||||
11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
|
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
|
FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
|
||||||
@@ -277,9 +277,9 @@ 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
|
PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
|
||||||
POSSIBILITY OF SUCH DAMAGES.
|
POSSIBILITY OF SUCH DAMAGES.
|
||||||
|
|
||||||
END OF TERMS AND CONDITIONS
|
END OF TERMS AND CONDITIONS
|
||||||
|
|
||||||
How to Apply These Terms to Your New Programs
|
How to Apply These Terms to Your New Programs
|
||||||
|
|
||||||
If you develop a new program, and you want it to be of the greatest
|
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
|
possible use to the public, the best way to achieve this is to make it
|
||||||
@@ -291,7 +291,7 @@ convey the exclusion of warranty; and each file should have at least
|
|||||||
the "copyright" line and a pointer to where the full notice is found.
|
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.>
|
<one line to give the program's name and a brief idea of what it does.>
|
||||||
Copyright (C) 19yy <name of author>
|
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
|
it under the terms of the GNU General Public License as published by
|
||||||
@@ -303,17 +303,15 @@ the "copyright" line and a pointer to where the full notice is found.
|
|||||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
GNU General Public License for more details.
|
GNU General Public License for more details.
|
||||||
|
|
||||||
You should have received a copy of the GNU General Public License
|
You should have received a copy of the GNU General Public License along
|
||||||
along with this program; if not, write to the Free Software
|
with this program; if not, see <https://www.gnu.org/licenses/>.
|
||||||
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
|
||||||
|
|
||||||
|
|
||||||
Also add information on how to contact you by electronic and paper mail.
|
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
|
If the program is interactive, make it output a short notice like this
|
||||||
when it starts in an interactive mode:
|
when it starts in an interactive mode:
|
||||||
|
|
||||||
Gnomovision version 69, Copyright (C) 19yy name of author
|
Gnomovision version 69, Copyright (C) year name of author
|
||||||
Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
|
Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
|
||||||
This is free software, and you are welcome to redistribute it
|
This is free software, and you are welcome to redistribute it
|
||||||
under certain conditions; type `show c' for details.
|
under certain conditions; type `show c' for details.
|
||||||
@@ -330,11 +328,11 @@ necessary. Here is a sample; alter the names:
|
|||||||
Yoyodyne, Inc., hereby disclaims all copyright interest in the program
|
Yoyodyne, Inc., hereby disclaims all copyright interest in the program
|
||||||
`Gnomovision' (which makes passes at compilers) written by James Hacker.
|
`Gnomovision' (which makes passes at compilers) written by James Hacker.
|
||||||
|
|
||||||
<signature of Ty Coon>, 1 April 1989
|
<signature of Moe Ghoul>, 1 April 1989
|
||||||
Ty Coon, President of Vice
|
Moe Ghoul, President of Vice
|
||||||
|
|
||||||
This General Public License does not permit incorporating your program into
|
This General Public License does not permit incorporating your program into
|
||||||
proprietary programs. If your program is a subroutine library, you may
|
proprietary programs. If your program is a subroutine library, you may
|
||||||
consider it more useful to permit linking proprietary applications with the
|
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
|
library. If this is what you want to do, use the GNU Lesser General
|
||||||
Public License instead of this License.
|
Public License instead of this License.
|
||||||
|
|||||||
3
Makefile
@@ -2,7 +2,9 @@ PREFIX ?= /usr/local
|
|||||||
BUILD_DIR ?= build
|
BUILD_DIR ?= build
|
||||||
MESON ?= meson
|
MESON ?= meson
|
||||||
NINJA ?= ninja
|
NINJA ?= ninja
|
||||||
|
C_STD ?= c17
|
||||||
MESON_SETUP_ARGS ?=
|
MESON_SETUP_ARGS ?=
|
||||||
|
MESON_SETUP_ARGS += -Dc_std=$(C_STD)
|
||||||
MESON_COMPILE_ARGS ?=
|
MESON_COMPILE_ARGS ?=
|
||||||
MESON_INSTALL_ARGS ?=
|
MESON_INSTALL_ARGS ?=
|
||||||
|
|
||||||
@@ -12,7 +14,6 @@ CONFIG_STAMP := $(BUILD_DIR)/build.ninja
|
|||||||
|
|
||||||
all: build
|
all: build
|
||||||
|
|
||||||
# Only run initial meson setup if we don't have a configured build dir yet.
|
|
||||||
$(CONFIG_STAMP):
|
$(CONFIG_STAMP):
|
||||||
@mkdir -p $(BUILD_DIR)
|
@mkdir -p $(BUILD_DIR)
|
||||||
@env NINJA=$(NINJA) $(MESON) setup $(BUILD_DIR) --prefix=$(PREFIX) $(MESON_SETUP_ARGS)
|
@env NINJA=$(NINJA) $(MESON) setup $(BUILD_DIR) --prefix=$(PREFIX) $(MESON_SETUP_ARGS)
|
||||||
|
|||||||
175
changelog.rst
@@ -1,6 +1,181 @@
|
|||||||
ZoiteChat ChangeLog
|
ZoiteChat ChangeLog
|
||||||
=================
|
=================
|
||||||
|
|
||||||
|
2.19.0 (2026-07-28)
|
||||||
|
-------------------
|
||||||
|
|
||||||
|
- Added Python 3.8 compatibility for older Windows releases.
|
||||||
|
- Added on-demand SASL password prompts, including renewed prompts after reconnecting.
|
||||||
|
- Corrected NickServ authentication to use the decrypted password for the active network.
|
||||||
|
- Made system theme matching the default and polished GTK3 theme integration.
|
||||||
|
- Applied more settings changes immediately, reducing the need to restart ZoiteChat.
|
||||||
|
- Added descriptive tooltips to the color picker choices and refined default text-event colors.
|
||||||
|
- Stabilized channel tree font handling across palette and theme updates.
|
||||||
|
- Corrected the chat scrollbar increment used by its arrow buttons.
|
||||||
|
- Improved Windows URL launching through the native shell.
|
||||||
|
- Restored expected minimize behavior when clicking ZoiteChat on the Windows taskbar.
|
||||||
|
|
||||||
|
2.18.3 (2026-06-29)
|
||||||
|
-------------------
|
||||||
|
|
||||||
|
- Added IRCv3 support for message tags, echo-message, typing notifications, and replies.
|
||||||
|
- Restored the accept-invalid-cert TLS bypass behavior.
|
||||||
|
- Replaced legacy IPv4 APIs and added support for OpenSSL 4 APIs.
|
||||||
|
- Snapshot Python hooks during plugin unload for safer plugin shutdown.
|
||||||
|
- Fixed Windows GtkStatusIcon tray menu popup behavior.
|
||||||
|
- Fixed self-echoed private messages routing to the target tab.
|
||||||
|
- Fixed the lag ping timeout window.
|
||||||
|
|
||||||
|
2.18.2 (2026-06-20)
|
||||||
|
-------------------
|
||||||
|
|
||||||
|
- Improved security and connection handling with stronger TLS defaults,
|
||||||
|
safer certificate/hostname validation, FiSHLiM OpenSSL fixes, keyring support,
|
||||||
|
and getaddrinfo-based DCC lookups.
|
||||||
|
- Expanded FiSHLiM usability with a GTK key manager, context-menu access, and clearer
|
||||||
|
channel/private-message key handling.
|
||||||
|
- Improved keyboard and navigation behavior with customizable keybinds, reset support,
|
||||||
|
channel-name switching, /server -noproxy, and configurable stale-link ping checks.
|
||||||
|
- Refined the GTK interface with native file chooser dialogs, topic layout preferences,
|
||||||
|
timestamp/date hover tooltips, better restore-down relayout, text scroll speed controls,
|
||||||
|
and aligned network meters.
|
||||||
|
- Added privacy and display options, including hiding join/part hostmasks and improved
|
||||||
|
topic/multiline mode layout controls.
|
||||||
|
- Fixed several platform/UI edge cases, including tray restore from iconified state, DBus unload
|
||||||
|
handling, GTK3 theme refresh/saving, and tab switcher compatibility.
|
||||||
|
|
||||||
|
2.18.1 (2026-05-21)
|
||||||
|
-------------------
|
||||||
|
|
||||||
|
- Migrated D-Bus handling to GDBus.
|
||||||
|
- Enabled mouse wheel channel switching by default and consumed handled tab wheel events.
|
||||||
|
- Switched main panes to native GTK scrollbars.
|
||||||
|
- Tightened userlist button and meter layout.
|
||||||
|
- Made the native Windows file chooser modal.
|
||||||
|
- Set the Windows AppUserModelID before GTK startup.
|
||||||
|
- Updated Windows CI to use the new GTK3 bundle zip.
|
||||||
|
- Updated Windows installer architecture checks to use x64-compatible detection.
|
||||||
|
- Bumped the Flatpak Perl runtime to 5.42.2.
|
||||||
|
- Fixed palette color reads to preserve base GTK state.
|
||||||
|
- Fixed auto-replace whole-word matching.
|
||||||
|
- Fixed checksum file stream cleanup.
|
||||||
|
- Fixed byte handling in the Python console.
|
||||||
|
- Guarded GTK drag-and-drop handlers against null windows.
|
||||||
|
- Fixed size_t and integer handling issues.
|
||||||
|
- Removed the Winamp plugin.
|
||||||
|
|
||||||
|
2.18.0 (2026-04-20)
|
||||||
|
-------------------
|
||||||
|
|
||||||
|
- Added optional close buttons on tabs.
|
||||||
|
- Added Ctrl+W to close tabs and Ctrl+Shift+T to reopen recently closed tabs.
|
||||||
|
- Expanded theme import support with .hct support in colors.conf import.
|
||||||
|
- Added pevent import support from .hct theme files and improved import result messaging.
|
||||||
|
- Expanded palette and selection CSS styling for better theme consistency.
|
||||||
|
- Auto-sizes the topic bar to wrapped text for better multi-line topic handling.
|
||||||
|
- Refined command-character parsing when pasting path-like text.
|
||||||
|
- Tightened topic link detection and opening rules.
|
||||||
|
- Added Public Suffix List validation for host links to reduce bad link matches.
|
||||||
|
- Improved channel tree behavior by ignoring collapsed parent selections.
|
||||||
|
- Sanitized the Linux open environment for AppImage builds and added safer fallback handling.
|
||||||
|
- Labeled Windows installer runtimes with exact versions.
|
||||||
|
- Fixed the notification icon and corrected the Flatpak screenshot asset.
|
||||||
|
- Improved AppStream metainfo validation.
|
||||||
|
|
||||||
|
2.18.0~pre6 (2026-03-30)
|
||||||
|
------------------------
|
||||||
|
|
||||||
|
- Applied app theme CSS to the menubar consistently across the app.
|
||||||
|
- Restored horizontal separator lines in menus.
|
||||||
|
- Improved Windows installer VC++ redistributable handling by failing loudly when missing and using the official Microsoft download endpoint.
|
||||||
|
- Fixed Windows locale path resolution in both GTK and text frontends.
|
||||||
|
- Fixed duplicate dialog buttons persisting in the UI.
|
||||||
|
- Fixed GTK auto-replace cursor snapback.
|
||||||
|
- Restored hiding of formatting control bytes so only formatted output is shown.
|
||||||
|
- Added one-click client SSL certificate tools, including generation with P-256 certificates.
|
||||||
|
- Added client SSL certificate import support in the network editor.
|
||||||
|
- Added 99-color support.
|
||||||
|
- Fixed xtext link hit-testing coordinates.
|
||||||
|
- Fixed short-palette fallback clobbering tab colors.
|
||||||
|
- Lazy-loads Preferences pages on first open for faster dialog startup.
|
||||||
|
- Removed unused UI icons.
|
||||||
|
- Added a None option for resetting the GTK3 theme back to system/default behavior.
|
||||||
|
- Added channel-only mode to Ctrl+F search.
|
||||||
|
- Disabled disk info in sysinfo.
|
||||||
|
- Wrapped the topic bar in a scroller with bounded height.
|
||||||
|
- Added close buttons to tabs.
|
||||||
|
- Fixed fallback GTK menu highlight states.
|
||||||
|
- Applied configured font preferences to the topic bar, channel tree, user list, and input box.
|
||||||
|
|
||||||
|
2.18.0~pre5 (2026-03-22)
|
||||||
|
------------------------
|
||||||
|
- Overhauled preferences/config saving: fully staged and transactional, debounced
|
||||||
|
with flush on close, write failures now surfaced.
|
||||||
|
- Overhauled GTK theme handling: live preview, correct colour reset persistence,
|
||||||
|
proper file:// import paths, consistent menubar CSS.
|
||||||
|
- Fixed GTK entry scroll artifact in the input box.
|
||||||
|
- Hardened tray menu lifetime; fixed stale pointer crash on menu destruction.
|
||||||
|
- Fixed AppIndicator tray init for Wayland/source builds; skip redundant X11
|
||||||
|
tray probe for AppIndicator builds.
|
||||||
|
- Split topic/mode rows in channel bar, tighten spacing, persist userlist column widths.
|
||||||
|
- Preserve saved right-pane size on first layout.
|
||||||
|
- Fixed sounds prefs section.
|
||||||
|
- Fixed chanview tree layout and header alignment; tighten topic URL hit-testing.
|
||||||
|
- Dropped realpath() in favour of GLib-only absolute path build.
|
||||||
|
- Made About dialog links explicit; added GPL licence URL.
|
||||||
|
- Added licence headers to new source files.
|
||||||
|
- Windows installer: fixed VC++ redist URL, added non-plugin download fallback,
|
||||||
|
switched to registry-based runtime detection.
|
||||||
|
- Made libayatana-appindicator a required dep in PKGBUILD.
|
||||||
|
- Cleaned up Meson libperl detection.
|
||||||
|
|
||||||
|
2.18.0~pre4 (2026-03-15)
|
||||||
|
------------------------
|
||||||
|
|
||||||
|
- Fixed a regression where Ctrl+A could incorrectly mark you away instead of selecting all text.
|
||||||
|
- Fixed a crash when toggling the GUI with F9 or the menu toggle action.
|
||||||
|
- Fixed sidebar collapse behavior on fresh installs.
|
||||||
|
- Added multiline topic bar support with clickable URLs.
|
||||||
|
- Improved GTK selection styling so text selection is shown visually on topic and chat text box.
|
||||||
|
|
||||||
|
2.18.0~pre3 (2026-03-13)
|
||||||
|
------------------------
|
||||||
|
|
||||||
|
- Added a major GTK3 theming overhaul with improved theme importing, inheritance, rollback safety, and caching.
|
||||||
|
- Merged theme settings into Appearance and added a new Advanced section.
|
||||||
|
- Added a full color editor and improved widget, chat text, userlist, and tab color handling.
|
||||||
|
- Added `colors.conf` import support and improved compatibility with older themes.
|
||||||
|
- Improved chat background image handling and switched to a native file picker.
|
||||||
|
- Bundled more built-in icons, including OK/Cancel, and improved emoji fallback support.
|
||||||
|
- Embedded the app SVG icon and improved headerbar icon handling.
|
||||||
|
- Fixed KDE Wayland alert flashing.
|
||||||
|
- Fixed tray hide/restore labels so they stay in sync with the real window state.
|
||||||
|
- Fixed several GTK3 styling issues, warning spam, and imported CSS cleanup problems.
|
||||||
|
- Removed menubar icons and simplified Away menu behavior.
|
||||||
|
- Improved Flatpak behavior on KDE and enabled Python/Perl plugin support.
|
||||||
|
- Manual addons now persist properly by being copied into the user addon directory.
|
||||||
|
- Updated `servlist.c` to remove dead servers and added a checker script.
|
||||||
|
|
||||||
|
|
||||||
|
2.18.0~pre2 (2026-02-25)
|
||||||
|
------------------------
|
||||||
|
|
||||||
|
- Added HexChat plugin compatibility improvements.
|
||||||
|
- Fixed the user info right-click menu so it updates properly.
|
||||||
|
- Added support for emoji characters in alert highlights.
|
||||||
|
- clicking links in chat window with appimage build now works.
|
||||||
|
- Removed remaining unused GTK2 code paths.
|
||||||
|
- Continued GTK3 cleanup and packaging alignment work.
|
||||||
|
|
||||||
|
2.18.0-pre1 (2026-02-16)
|
||||||
|
------------------------
|
||||||
|
|
||||||
|
- Switched Debian packaging/builds to GTK 3 (Build-Depends, Meson flags, and package metadata).
|
||||||
|
- Added Debian package split install manifests so files are assigned to the correct binary packages.
|
||||||
|
- Fixed Debian packaging coverage for the man page and MIME XML to avoid unassigned-file (dh_missing) failures.
|
||||||
|
- Updated Debian CI packaging workflow and artifact upload paths for actions/upload-artifact@v4 compatibility.
|
||||||
|
- Improved GTK3 font consistency by applying the configured input font to channel tree and user list theming paths.
|
||||||
|
|
||||||
2.17.4 (2026-02-03)
|
2.17.4 (2026-02-03)
|
||||||
-------------------
|
-------------------
|
||||||
|
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 841 B After Width: | Height: | Size: 806 B |
|
Before Width: | Height: | Size: 3.6 KiB After Width: | Height: | Size: 2.6 KiB |
|
Before Width: | Height: | Size: 2.0 KiB After Width: | Height: | Size: 2.7 KiB |
|
Before Width: | Height: | Size: 2.0 KiB After Width: | Height: | Size: 3.0 KiB |
|
Before Width: | Height: | Size: 422 B After Width: | Height: | Size: 874 B |
|
Before Width: | Height: | Size: 911 B After Width: | Height: | Size: 835 B |
|
Before Width: | Height: | Size: 568 B After Width: | Height: | Size: 815 B |
|
Before Width: | Height: | Size: 611 B After Width: | Height: | Size: 861 B |
|
Before Width: | Height: | Size: 660 B After Width: | Height: | Size: 662 B |
|
Before Width: | Height: | Size: 668 B After Width: | Height: | Size: 724 B |
|
Before Width: | Height: | Size: 593 B After Width: | Height: | Size: 678 B |
|
Before Width: | Height: | Size: 691 B After Width: | Height: | Size: 744 B |
|
Before Width: | Height: | Size: 678 B After Width: | Height: | Size: 691 B |
|
Before Width: | Height: | Size: 670 B After Width: | Height: | Size: 694 B |
|
Before Width: | Height: | Size: 250 KiB |
|
Before Width: | Height: | Size: 250 KiB |
|
Before Width: | Height: | Size: 4.2 KiB After Width: | Height: | Size: 129 KiB |
|
Before Width: | Height: | Size: 2.7 KiB After Width: | Height: | Size: 2.8 KiB |
|
Before Width: | Height: | Size: 250 KiB After Width: | Height: | Size: 14 KiB |
@@ -13,16 +13,16 @@ if get_option('gtk-frontend')
|
|||||||
install_dir: metainfodir
|
install_dir: metainfodir
|
||||||
)
|
)
|
||||||
|
|
||||||
appstream_util = find_program('appstream-util', required: false)
|
appstreamcli = find_program('appstreamcli', required: false)
|
||||||
if appstream_util.found()
|
if appstreamcli.found()
|
||||||
test('Validate net.zoite.Zoitechat.appdata.xml', appstream_util,
|
test('Validate net.zoite.Zoitechat.appdata.xml', appstreamcli,
|
||||||
args: ['validate-relax', zoitechat_appdata]
|
args: ['validate', zoitechat_appdata]
|
||||||
)
|
)
|
||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
|
|
||||||
desktop_conf = configuration_data()
|
desktop_conf = configuration_data()
|
||||||
if dbus_glib_dep.found()
|
if dbus_dep.found()
|
||||||
desktop_conf.set('exec_command', 'zoitechat --existing %U')
|
desktop_conf.set('exec_command', 'zoitechat --existing %U')
|
||||||
else
|
else
|
||||||
desktop_conf.set('exec_command', 'zoitechat %U')
|
desktop_conf.set('exec_command', 'zoitechat %U')
|
||||||
@@ -43,10 +43,6 @@ if get_option('gtk-frontend')
|
|||||||
install_dir: appdir
|
install_dir: appdir
|
||||||
)
|
)
|
||||||
|
|
||||||
install_data('net.zoite.Zoitechat.mime.xml',
|
|
||||||
install_dir: mimedir
|
|
||||||
)
|
|
||||||
|
|
||||||
if desktop_utils.found()
|
if desktop_utils.found()
|
||||||
test('Validate net.zoite.Zoitechat.desktop', desktop_utils,
|
test('Validate net.zoite.Zoitechat.desktop', desktop_utils,
|
||||||
args: [zoitechat_desktop]
|
args: [zoitechat_desktop]
|
||||||
@@ -101,11 +97,18 @@ if get_option('plugin')
|
|||||||
conf.set('SUMMARY', metainfo[1])
|
conf.set('SUMMARY', metainfo[1])
|
||||||
conf.set('LICENSE', metainfo[2])
|
conf.set('LICENSE', metainfo[2])
|
||||||
|
|
||||||
configure_file(
|
plugin_appdata = configure_file(
|
||||||
input: 'net.zoite.Zoitechat.Plugin.metainfo.xml.in',
|
input: 'net.zoite.Zoitechat.Plugin.metainfo.xml.in',
|
||||||
output: 'net.zoite.Zoitechat.Plugin.@0@.metainfo.xml'.format(name),
|
output: 'net.zoite.Zoitechat.Plugin.@0@.metainfo.xml'.format(name),
|
||||||
configuration: conf,
|
configuration: conf,
|
||||||
install_dir: get_option('install-plugin-metainfo') ? metainfodir : '',
|
install_dir: get_option('install-plugin-metainfo') ? metainfodir : '',
|
||||||
)
|
)
|
||||||
|
|
||||||
|
if appstreamcli.found()
|
||||||
|
test('Validate net.zoite.Zoitechat.Plugin.@0@.metainfo.xml'.format(name), appstreamcli,
|
||||||
|
args: ['validate', plugin_appdata]
|
||||||
|
)
|
||||||
|
endif
|
||||||
|
|
||||||
endforeach
|
endforeach
|
||||||
endif
|
endif
|
||||||
|
|||||||
@@ -4,8 +4,8 @@
|
|||||||
<extends>net.zoite.Zoitechat</extends>
|
<extends>net.zoite.Zoitechat</extends>
|
||||||
<name>@NAME@ Plugin</name>
|
<name>@NAME@ Plugin</name>
|
||||||
<summary>@SUMMARY@</summary>
|
<summary>@SUMMARY@</summary>
|
||||||
<url type="homepage">https://zoitechat.zoite.net/</url>
|
<url type="homepage">https://zoitechat.org/</url>
|
||||||
<project_license>@LICENSE@</project_license>
|
<project_license>@LICENSE@</project_license>
|
||||||
<metadata_license>CC0-1.0</metadata_license>
|
<metadata_license>CC0-1.0</metadata_license>
|
||||||
<update_contact>tingping_AT_fedoraproject.org</update_contact>
|
<update_contact>deepend_AT_zoite.net</update_contact>
|
||||||
</component>
|
</component>
|
||||||
|
|||||||
@@ -3,7 +3,11 @@
|
|||||||
<id>net.zoite.Zoitechat</id>
|
<id>net.zoite.Zoitechat</id>
|
||||||
<name>ZoiteChat</name>
|
<name>ZoiteChat</name>
|
||||||
<launchable type="desktop-id">net.zoite.Zoitechat.desktop</launchable>
|
<launchable type="desktop-id">net.zoite.Zoitechat.desktop</launchable>
|
||||||
<developer_name>ZoiteChat</developer_name>
|
|
||||||
|
<developer id="net.zoite">
|
||||||
|
<name translate="no">ZoiteChat</name>
|
||||||
|
</developer>
|
||||||
|
|
||||||
<metadata_license>CC0-1.0</metadata_license>
|
<metadata_license>CC0-1.0</metadata_license>
|
||||||
<project_license>GPL-2.0+</project_license>
|
<project_license>GPL-2.0+</project_license>
|
||||||
<translation type="gettext">zoitechat</translation>
|
<translation type="gettext">zoitechat</translation>
|
||||||
@@ -12,12 +16,12 @@
|
|||||||
<p>ZoiteChat is an easy to use yet extensible IRC Client based on Hexchat. It allows you to securely join multiple networks and talk to users privately or in channels using a customizable interface. You can even transfer files.</p>
|
<p>ZoiteChat is an easy to use yet extensible IRC Client based on Hexchat. It allows you to securely join multiple networks and talk to users privately or in channels using a customizable interface. You can even transfer files.</p>
|
||||||
<p>ZoiteChat supports features such as: DCC, SASL, proxies, spellcheck, alerts, logging, custom themes, and Python/Perl scripts.</p>
|
<p>ZoiteChat supports features such as: DCC, SASL, proxies, spellcheck, alerts, logging, custom themes, and Python/Perl scripts.</p>
|
||||||
</description>
|
</description>
|
||||||
<url type="homepage">http://zoitechat.zoite.net</url>
|
<url type="homepage">https://zoitechat.org</url>
|
||||||
<url type="bugtracker">https://github.com/zoitechat/zoitechat</url>
|
<url type="bugtracker">https://github.com/zoitechat/zoitechat</url>
|
||||||
<url type="help">https://zoitechat.zoite.net/docs</url>
|
<url type="help">https://docs.zoitechat.org/en/latest/</url>
|
||||||
<screenshots>
|
<screenshots>
|
||||||
<screenshot type="default">
|
<screenshot type="default">
|
||||||
<image>https://zoitechat.zoite.net/assets/ZoiteChat.png</image>
|
<image>https://zoitechat.org/assets/img/zoitechat-screenshot.png</image>
|
||||||
<caption>Main Chat Window</caption>
|
<caption>Main Chat Window</caption>
|
||||||
</screenshot>
|
</screenshot>
|
||||||
</screenshots>
|
</screenshots>
|
||||||
@@ -25,6 +29,237 @@
|
|||||||
<id>zoitechat.desktop</id>
|
<id>zoitechat.desktop</id>
|
||||||
</provides>
|
</provides>
|
||||||
<releases>
|
<releases>
|
||||||
|
<release date="2026-07-28" version="2.19.0">
|
||||||
|
<description>
|
||||||
|
<ul>
|
||||||
|
<li>Added Python 3.8 compatibility for older Windows releases.</li>
|
||||||
|
<li>Added on-demand SASL password prompts, including renewed prompts after reconnecting.</li>
|
||||||
|
<li>Corrected NickServ authentication to use the decrypted password for the active network.</li>
|
||||||
|
<li>Made system theme matching the default and polished GTK3 theme integration.</li>
|
||||||
|
<li>Applied more settings changes immediately, reducing the need to restart ZoiteChat.</li>
|
||||||
|
<li>Added descriptive tooltips to the color picker choices and refined default text-event colors.</li>
|
||||||
|
<li>Stabilized channel tree font handling across palette and theme updates.</li>
|
||||||
|
<li>Corrected the chat scrollbar increment used by its arrow buttons.</li>
|
||||||
|
<li>Improved Windows URL launching through the native shell.</li>
|
||||||
|
<li>Restored expected minimize behavior when clicking ZoiteChat on the Windows taskbar.</li>
|
||||||
|
</ul>
|
||||||
|
</description>
|
||||||
|
</release>
|
||||||
|
<release date="2026-06-29" version="2.18.3">
|
||||||
|
<description>
|
||||||
|
<ul>
|
||||||
|
<li>Added IRCv3 support for message tags, echo-message, typing notifications, and replies.</li>
|
||||||
|
<li>Restored the accept-invalid-cert TLS bypass behavior.</li>
|
||||||
|
<li>Replaced legacy IPv4 APIs and added support for OpenSSL 4 APIs.</li>
|
||||||
|
<li>Snapshot Python hooks during plugin unload for safer plugin shutdown.</li>
|
||||||
|
<li>Fixed Windows GtkStatusIcon tray menu popup behavior.</li>
|
||||||
|
<li>Fixed self-echoed private messages routing to the target tab.</li>
|
||||||
|
<li>Fixed the lag ping timeout window.</li>
|
||||||
|
</ul>
|
||||||
|
</description>
|
||||||
|
</release>
|
||||||
|
<release date="2026-06-20" version="2.18.2">
|
||||||
|
<description>
|
||||||
|
<p>Security and connections:</p>
|
||||||
|
<ul>
|
||||||
|
<li>Improved TLS, certificate and hostname validation, FiSHLiM OpenSSL handling, keyring support, and DCC host lookups.</li>
|
||||||
|
</ul>
|
||||||
|
<p>FiSHLiM:</p>
|
||||||
|
<ul>
|
||||||
|
<li>Added a GTK key manager with context-menu access and clearer channel/private-message key handling.</li>
|
||||||
|
</ul>
|
||||||
|
<p>Interface and preferences:</p>
|
||||||
|
<ul>
|
||||||
|
<li>Improved keybind customization, reset support, channel-name switching, <code>/server -noproxy</code>, and stale-link ping checks.</li>
|
||||||
|
<li>Refined GTK behavior with native file choosers, topic layout preferences, timestamp/date tooltips, text scroll controls, and aligned network meters.</li>
|
||||||
|
<li>Added privacy and display options for hiding join/part hostmasks and controlling topic/multiline layout.</li>
|
||||||
|
</ul>
|
||||||
|
<p>Fixes:</p>
|
||||||
|
<ul>
|
||||||
|
<li>Fixed tray restore, DBus unload handling, GTK3 theme refresh/saving, topic relayout, and tab switcher compatibility.</li>
|
||||||
|
<li>Updated project documentation.</li>
|
||||||
|
</ul>
|
||||||
|
</description>
|
||||||
|
</release>
|
||||||
|
<release date="2026-05-21" version="2.18.1">
|
||||||
|
<description>
|
||||||
|
<ul>
|
||||||
|
<li>Migrated D-Bus handling to GDBus.</li>
|
||||||
|
<li>Enabled mouse wheel channel switching by default and consumed handled tab wheel events.</li>
|
||||||
|
<li>Switched main panes to native GTK scrollbars.</li>
|
||||||
|
<li>Tightened userlist button and meter layout.</li>
|
||||||
|
<li>Made the native Windows file chooser modal.</li>
|
||||||
|
<li>Set the Windows AppUserModelID before GTK startup.</li>
|
||||||
|
<li>Updated Windows CI to use the new GTK3 bundle zip.</li>
|
||||||
|
<li>Updated Windows installer architecture checks to use x64-compatible detection.</li>
|
||||||
|
<li>Bumped the Flatpak Perl runtime to 5.42.2.</li>
|
||||||
|
<li>Fixed palette color reads to preserve base GTK state.</li>
|
||||||
|
<li>Fixed auto-replace whole-word matching.</li>
|
||||||
|
<li>Fixed checksum file stream cleanup.</li>
|
||||||
|
<li>Fixed byte handling in the Python console.</li>
|
||||||
|
<li>Guarded GTK drag-and-drop handlers against null windows.</li>
|
||||||
|
<li>Fixed size_t and integer handling issues.</li>
|
||||||
|
<li>Removed the Winamp plugin.</li>
|
||||||
|
</ul>
|
||||||
|
</description>
|
||||||
|
</release>
|
||||||
|
<release date="2026-04-20" version="2.18.0">
|
||||||
|
<description>
|
||||||
|
<p>Tabs and navigation:</p>
|
||||||
|
<ul>
|
||||||
|
<li>Added optional close buttons on tabs.</li>
|
||||||
|
<li>Added Ctrl+W to close tabs and Ctrl+Shift+T to reopen recently closed tabs.</li>
|
||||||
|
<li>Improved channel tree behavior by ignoring collapsed parent selections.</li>
|
||||||
|
</ul>
|
||||||
|
<p>Themes and appearance:</p>
|
||||||
|
<ul>
|
||||||
|
<li>Expanded theme import support with .hct support in colors.conf import.</li>
|
||||||
|
<li>Added pevent import support from .hct theme files and improved import result messaging.</li>
|
||||||
|
<li>Expanded palette and selection CSS styling for better theme consistency.</li>
|
||||||
|
<li>Auto-sizes the topic bar to wrapped text for better multi-line topic handling.</li>
|
||||||
|
</ul>
|
||||||
|
<p>Links and text handling:</p>
|
||||||
|
<ul>
|
||||||
|
<li>Refined command-character parsing when pasting path-like text.</li>
|
||||||
|
<li>Tightened topic link detection and opening rules.</li>
|
||||||
|
<li>Added Public Suffix List validation for host links to reduce bad link matches.</li>
|
||||||
|
</ul>
|
||||||
|
<p>Packaging and platform integration:</p>
|
||||||
|
<ul>
|
||||||
|
<li>Sanitized the Linux open environment for AppImage builds and added safer fallback handling.</li>
|
||||||
|
<li>Labeled Windows installer runtimes with exact versions.</li>
|
||||||
|
<li>Fixed the notification icon and corrected the Flatpak screenshot asset.</li>
|
||||||
|
<li>Improved AppStream metainfo validation.</li>
|
||||||
|
</ul>
|
||||||
|
</description>
|
||||||
|
</release>
|
||||||
|
<release date="2026-03-30" version="2.18.0~pre6">
|
||||||
|
<description>
|
||||||
|
<p>GTK theme and UI:</p>
|
||||||
|
<ul>
|
||||||
|
<li>Applied app theme CSS to the menubar consistently across the app.</li>
|
||||||
|
<li>Restored horizontal separator lines in menus.</li>
|
||||||
|
<li>Fixed duplicate dialog buttons persisting in the UI.</li>
|
||||||
|
<li>Fixed GTK auto-replace cursor snapback.</li>
|
||||||
|
<li>Restored hiding of formatting control bytes so only formatted output is shown.</li>
|
||||||
|
<li>Fixed xtext link hit-testing coordinates.</li>
|
||||||
|
<li>Fixed short-palette fallback clobbering tab colors.</li>
|
||||||
|
<li>Added a None option for resetting the GTK3 theme back to system/default behavior.</li>
|
||||||
|
<li>Wrapped the topic bar in a scroller with bounded height.</li>
|
||||||
|
<li>Fixed fallback GTK menu highlight states.</li>
|
||||||
|
<li>Applied configured font preferences to the topic bar, channel tree, user list, and input box.</li>
|
||||||
|
<li>Removed unused UI icons.</li>
|
||||||
|
<li>Added close buttons to tabs.</li>
|
||||||
|
</ul>
|
||||||
|
<p>Preferences and search:</p>
|
||||||
|
<ul>
|
||||||
|
<li>Lazy-loads Preferences pages on first open for faster dialog startup.</li>
|
||||||
|
<li>Added channel-only mode to Ctrl+F search.</li>
|
||||||
|
</ul>
|
||||||
|
<p>Security and certificates:</p>
|
||||||
|
<ul>
|
||||||
|
<li>Added one-click client SSL certificate tools, including generation with P-256 certificates.</li>
|
||||||
|
<li>Added client SSL certificate import support in the network editor.</li>
|
||||||
|
</ul>
|
||||||
|
<p>Windows and packaging:</p>
|
||||||
|
<ul>
|
||||||
|
<li>Improved Windows installer VC++ redistributable handling by failing loudly when missing and using the official Microsoft download endpoint.</li>
|
||||||
|
<li>Fixed Windows locale path resolution in both GTK and text frontends.</li>
|
||||||
|
</ul>
|
||||||
|
<p>Other changes:</p>
|
||||||
|
<ul>
|
||||||
|
<li>Added 99-color support.</li>
|
||||||
|
<li>Disabled disk info in sysinfo.</li>
|
||||||
|
</ul>
|
||||||
|
</description>
|
||||||
|
</release>
|
||||||
|
<release date="2026-03-22" version="2.18.0~pre5">
|
||||||
|
<description>
|
||||||
|
<p>Preferences and config saving:</p>
|
||||||
|
<ul>
|
||||||
|
<li>Overhauled preferences/config saving: fully staged and transactional, debounced with flush on close, write failures now surfaced.</li>
|
||||||
|
</ul>
|
||||||
|
<p>GTK theme and UI:</p>
|
||||||
|
<ul>
|
||||||
|
<li>Overhauled GTK theme handling: live preview, correct colour reset persistence, proper <code>file://</code> import paths, consistent menubar CSS.</li>
|
||||||
|
<li>Fixed GTK entry scroll artifact in the input box.</li>
|
||||||
|
<li>Split topic/mode rows in channel bar, tighten spacing, persist userlist column widths.</li>
|
||||||
|
<li>Preserve saved right-pane size on first layout.</li>
|
||||||
|
<li>Fixed sounds prefs section.</li>
|
||||||
|
<li>Fixed chanview tree layout and header alignment; tighten topic URL hit-testing.</li>
|
||||||
|
</ul>
|
||||||
|
<p>Tray:</p>
|
||||||
|
<ul>
|
||||||
|
<li>Hardened tray menu lifetime; fixed stale pointer crash on menu destruction.</li>
|
||||||
|
<li>Fixed AppIndicator tray init for Wayland/source builds; skip redundant X11 tray probe for AppIndicator builds.</li>
|
||||||
|
</ul>
|
||||||
|
<p>Build and packaging:</p>
|
||||||
|
<ul>
|
||||||
|
<li>Dropped <code>realpath()</code> in favour of GLib-only absolute path build.</li>
|
||||||
|
<li>Made About dialog links explicit; added GPL licence URL.</li>
|
||||||
|
<li>Added licence headers to new source files.</li>
|
||||||
|
<li>Windows installer: fixed VC++ redist URL, added non-plugin download fallback, switched to registry-based runtime detection.</li>
|
||||||
|
<li>Made <code>libayatana-appindicator</code> a required dep in PKGBUILD.</li>
|
||||||
|
<li>Cleaned up Meson libperl detection.</li>
|
||||||
|
</ul>
|
||||||
|
</description>
|
||||||
|
</release>
|
||||||
|
<release date="2026-03-14" version="2.18.0~pre4">
|
||||||
|
<description>
|
||||||
|
<p>UI fixes, topic bar improvements, and selection styling updates:</p>
|
||||||
|
<ul>
|
||||||
|
<li>Fixed a regression where <code>Ctrl+A</code> could incorrectly mark you away instead of selecting all text.</li>
|
||||||
|
<li>Fixed a crash when toggling the GUI with <code>F9</code> or the menu toggle action.</li>
|
||||||
|
<li>Fixed sidebar collapse behavior on fresh installs.</li>
|
||||||
|
<li>Added multiline topic bar support with clickable URLs.</li>
|
||||||
|
<li>Improved GTK selection styling so text selection is shown visually in the topic bar and chat input box.</li>
|
||||||
|
</ul>
|
||||||
|
</description>
|
||||||
|
</release>
|
||||||
|
<release date="2026-03-13" version="2.18.0~pre3">
|
||||||
|
<description>
|
||||||
|
<p>GTK3 theming, UI, and platform improvements:</p>
|
||||||
|
<ul>
|
||||||
|
<li>Added a major GTK3 theming overhaul with improved theme importing, inheritance, rollback safety, and caching.</li>
|
||||||
|
<li>Merged theme settings into Appearance and added a new Advanced section.</li>
|
||||||
|
<li>Added a full color editor and improved widget, chat text, userlist, and tab color handling.</li>
|
||||||
|
<li>Added <code>colors.conf</code> import support and improved compatibility with older themes.</li>
|
||||||
|
<li>Improved chat background image handling and switched to a native file picker.</li>
|
||||||
|
<li>Bundled more built-in icons, including OK/Cancel, and improved emoji fallback support.</li>
|
||||||
|
<li>Embedded the app SVG icon and improved headerbar icon handling.</li>
|
||||||
|
<li>Fixed KDE Wayland alert flashing.</li>
|
||||||
|
<li>Fixed tray hide/restore labels so tray state stays in sync with the real window state.</li>
|
||||||
|
<li>Fixed several GTK3 styling issues, warning spam, and imported CSS cleanup problems.</li>
|
||||||
|
<li>Removed menubar icons and simplified Away menu behavior.</li>
|
||||||
|
<li>Improved Flatpak behavior on KDE and enabled Python/Perl plugin support.</li>
|
||||||
|
<li>Manual addons now persist properly by being copied into the user addon directory.</li>
|
||||||
|
<li>Updated the bundled server list and added a checker script for server list maintenance.</li>
|
||||||
|
</ul>
|
||||||
|
</description>
|
||||||
|
</release>
|
||||||
|
<release date="2026-02-25" version="2.18.0~pre2">
|
||||||
|
<description>
|
||||||
|
<p>Compatibility and UI improvements:</p>
|
||||||
|
<ul>
|
||||||
|
<li>Added HexChat plugin compatibility improvements.</li>
|
||||||
|
<li>Fixed the user info right-click menu so it updates properly.</li>
|
||||||
|
<li>Added support for emoji characters in alert highlights.</li>
|
||||||
|
<li>Removed remaining unused GTK2 code paths.</li>
|
||||||
|
</ul>
|
||||||
|
</description>
|
||||||
|
</release>
|
||||||
|
<release date="2026-02-16" version="2.18.0~pre1">
|
||||||
|
<description>
|
||||||
|
<p>Packaging and GTK3 improvements:</p>
|
||||||
|
<ul>
|
||||||
|
<li>Switched Debian package builds to GTK 3.</li>
|
||||||
|
<li>Added split-package install manifests for Debian outputs.</li>
|
||||||
|
<li>Fixed unassigned Debian package files (man page and MIME XML).</li>
|
||||||
|
<li>Updated Debian CI artifact upload handling for GitHub Actions v4.</li>
|
||||||
|
<li>Improved GTK3 channel/user list font consistency when applying theme updates.</li>
|
||||||
|
</ul>
|
||||||
|
</description>
|
||||||
|
</release>
|
||||||
<release date="2026-02-03" version="2.17.4">
|
<release date="2026-02-03" version="2.17.4">
|
||||||
<description>
|
<description>
|
||||||
<p>Fixes and minor features:</p>
|
<p>Fixes and minor features:</p>
|
||||||
@@ -211,5 +446,5 @@
|
|||||||
<content_rating type="oars-1.1">
|
<content_rating type="oars-1.1">
|
||||||
<content_attribute id="social-chat">intense</content_attribute>
|
<content_attribute id="social-chat">intense</content_attribute>
|
||||||
</content_rating>
|
</content_rating>
|
||||||
<update_contact>tingping_at_fedoraproject.org</update_contact>
|
<update_contact>deepend_at_zoite.net</update_contact>
|
||||||
</component>
|
</component>
|
||||||
|
|||||||
@@ -9,9 +9,9 @@ Terminal=false
|
|||||||
Type=Application
|
Type=Application
|
||||||
Categories=GTK;Network;IRCClient;
|
Categories=GTK;Network;IRCClient;
|
||||||
StartupNotify=true
|
StartupNotify=true
|
||||||
StartupWMClass=Zoitechat
|
StartupWMClass=net.zoite.Zoitechat
|
||||||
X-GNOME-UsesNotifications=true
|
X-GNOME-UsesNotifications=true
|
||||||
MimeType=x-scheme-handler/irc;x-scheme-handler/ircs;application/x-zoitechat-theme;application/x-hexchat-theme;
|
MimeType=x-scheme-handler/irc;x-scheme-handler/ircs;
|
||||||
Actions=SafeMode;
|
Actions=SafeMode;
|
||||||
|
|
||||||
[Desktop Action SafeMode]
|
[Desktop Action SafeMode]
|
||||||
|
|||||||
@@ -1,11 +1,3 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info">
|
<mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info">
|
||||||
<mime-type type="application/x-zoitechat-theme">
|
|
||||||
<comment>ZoiteChat Theme</comment>
|
|
||||||
<glob pattern="*.zct"/>
|
|
||||||
</mime-type>
|
|
||||||
<mime-type type="application/x-hexchat-theme">
|
|
||||||
<comment>HexChat Theme</comment>
|
|
||||||
<glob pattern="*.hct"/>
|
|
||||||
</mime-type>
|
|
||||||
</mime-info>
|
</mime-info>
|
||||||
|
|||||||
@@ -2,6 +2,7 @@
|
|||||||
<gresources>
|
<gresources>
|
||||||
<gresource prefix="/icons">
|
<gresource prefix="/icons">
|
||||||
<file alias="zoitechat.png" preprocess="to-pixdata">icons/zoitechat.png</file>
|
<file alias="zoitechat.png" preprocess="to-pixdata">icons/zoitechat.png</file>
|
||||||
|
<file alias="zoitechat.svg">icons/zoitechat.svg</file>
|
||||||
<file alias="book.png" preprocess="to-pixdata">icons/book.png</file>
|
<file alias="book.png" preprocess="to-pixdata">icons/book.png</file>
|
||||||
|
|
||||||
<file alias="ulist_voice.png" preprocess="to-pixdata">icons/ulist_voice.png</file>
|
<file alias="ulist_voice.png" preprocess="to-pixdata">icons/ulist_voice.png</file>
|
||||||
@@ -20,5 +21,7 @@
|
|||||||
<file alias="tree_dialog.png" preprocess="to-pixdata">icons/tree_dialog.png</file>
|
<file alias="tree_dialog.png" preprocess="to-pixdata">icons/tree_dialog.png</file>
|
||||||
<file alias="tree_server.png" preprocess="to-pixdata">icons/tree_server.png</file>
|
<file alias="tree_server.png" preprocess="to-pixdata">icons/tree_server.png</file>
|
||||||
<file alias="tree_util.png" preprocess="to-pixdata">icons/tree_util.png</file>
|
<file alias="tree_util.png" preprocess="to-pixdata">icons/tree_util.png</file>
|
||||||
|
|
||||||
|
|
||||||
</gresource>
|
</gresource>
|
||||||
</gresources>
|
</gresources>
|
||||||
|
|||||||
491
debian/changelog
vendored
@@ -1,491 +0,0 @@
|
|||||||
zoitechat (2.17.0-0) stable; urgency=medium
|
|
||||||
|
|
||||||
* Initial ZoiteChat packaging (forked from HexChat's Debian packaging).
|
|
||||||
* Rename packages/binaries to zoitechat.
|
|
||||||
* Move Python plugin package to Suggests (known to be unstable in Flatpak builds).
|
|
||||||
|
|
||||||
-- ZoiteChat Maintainers <zoitechat@users.noreply.github.com> Wed, 07 Jan 2026 00:00:00 +0000
|
|
||||||
|
|
||||||
hexchat (2.16.2-1) unstable; urgency=medium
|
|
||||||
|
|
||||||
* Update watch file for new github tarball location
|
|
||||||
* New upstream version 2.16.2
|
|
||||||
* Update copyright file
|
|
||||||
* Update copyright years also for Debian packaging
|
|
||||||
* Drop patch 0001-Be-even-more-picky-about-invalid-URLs.patch: upstream
|
|
||||||
* Add three patches from <pabs>:
|
|
||||||
- Add-channel-context-menu-item-to-close-the-channel,
|
|
||||||
- Automatically-reconnect-when-there-is-a-TLS-error,
|
|
||||||
- Do-not-insert-an-extra-space-on-all-lines-when-loading-scrollback-with-colours
|
|
||||||
|
|
||||||
-- Gianfranco Costamagna <locutusofborg@debian.org> Sat, 09 Mar 2024 11:51:16 +0100
|
|
||||||
|
|
||||||
hexchat (2.16.1-2) unstable; urgency=medium
|
|
||||||
|
|
||||||
[ Gianfranco Costamagna ]
|
|
||||||
* Team upload
|
|
||||||
|
|
||||||
[ Debian Janitor ]
|
|
||||||
* Drop versioned constraint on python3-dev.
|
|
||||||
|
|
||||||
[ Sudip Mukherjee ]
|
|
||||||
* Fix hexchat crash for specific links. (LP: #2029314)
|
|
||||||
+ This is an upstream cherry-pick
|
|
||||||
|
|
||||||
-- Gianfranco Costamagna <locutusofborg@debian.org> Wed, 06 Mar 2024 07:30:56 +0100
|
|
||||||
|
|
||||||
hexchat (2.16.1-1) unstable; urgency=medium
|
|
||||||
|
|
||||||
* New upstream version 2.16.1.
|
|
||||||
* Drop all patches, applied upstream.
|
|
||||||
|
|
||||||
-- Mattia Rizzolo <mattia@debian.org> Fri, 22 Apr 2022 21:52:27 +0200
|
|
||||||
|
|
||||||
hexchat (2.16.0-4) unstable; urgency=medium
|
|
||||||
|
|
||||||
* d/copyright: bump copyright year
|
|
||||||
* Add some patches from upstream, while waiting for the new release:
|
|
||||||
+ Fix build with OpenSSL 3.
|
|
||||||
+ Improve the fishlim tests.
|
|
||||||
+ Fix the URL opening to not double-encode already encoded URLs.
|
|
||||||
|
|
||||||
-- Mattia Rizzolo <mattia@debian.org> Mon, 17 Jan 2022 13:26:58 +0100
|
|
||||||
|
|
||||||
hexchat (2.16.0-3) unstable; urgency=medium
|
|
||||||
|
|
||||||
* Increase the tests timeout even more.
|
|
||||||
|
|
||||||
-- Mattia Rizzolo <mattia@debian.org> Sun, 31 Oct 2021 17:45:43 +0100
|
|
||||||
|
|
||||||
hexchat (2.16.0-2) unstable; urgency=medium
|
|
||||||
|
|
||||||
* Add patch to increase the tests timeout.
|
|
||||||
* Update our copy of the upstream changelog.
|
|
||||||
* Recommends:hexchat-lua from hexchat. Closes: #996172
|
|
||||||
Thanks to Jesse Rhodes <jesse@sney.ca> for the patch!
|
|
||||||
|
|
||||||
-- Mattia Rizzolo <mattia@debian.org> Fri, 15 Oct 2021 14:20:31 +0200
|
|
||||||
|
|
||||||
hexchat (2.16.0-1) unstable; urgency=medium
|
|
||||||
|
|
||||||
[ Mattia Rizzolo ]
|
|
||||||
* New upstream version 2.16.0.
|
|
||||||
+ Drop all patches applied upstream.
|
|
||||||
+ Refresh the patches tweaking the default channels/networks.
|
|
||||||
* Refresh the upstream signing key.
|
|
||||||
* Update copyright.
|
|
||||||
* Drop our patch renaming the Python plugin into Python3.
|
|
||||||
There doesn't seem to be any transition needed.
|
|
||||||
* d/control:
|
|
||||||
+ Drop Build-Depends on libnotify-dev and libproxy-dev,
|
|
||||||
not used anymore starting with v2.16.
|
|
||||||
+ Have hexchat-python3 Depend on python3-cffi-backend;
|
|
||||||
seems like I missed this dependency since v2.14.3-4.
|
|
||||||
+ Bump Standards-Version to 4.6.0, no changes needed.
|
|
||||||
|
|
||||||
[ Debian Janitor ]
|
|
||||||
* Remove constraints unnecessary since buster:
|
|
||||||
* Build-Depends: Drop versioned constraint on meson.
|
|
||||||
|
|
||||||
-- Mattia Rizzolo <mattia@debian.org> Mon, 04 Oct 2021 17:12:52 +0200
|
|
||||||
|
|
||||||
hexchat (2.14.3-6) unstable; urgency=medium
|
|
||||||
|
|
||||||
* Add Recommends:ca-certificates.
|
|
||||||
* Add patches from upstream to add Libera.Chat to the network list.
|
|
||||||
* Adapt default servers patches for the upstream changes.
|
|
||||||
* Ubuntu default server: LP: #1933681
|
|
||||||
+ Change from Freenode to Libera.Chat.
|
|
||||||
+ Pre-select the "join channel" button, like we do in Debian.
|
|
||||||
|
|
||||||
-- Mattia Rizzolo <mattia@debian.org> Wed, 26 May 2021 14:55:10 +0200
|
|
||||||
|
|
||||||
hexchat (2.14.3-5) unstable; urgency=medium
|
|
||||||
|
|
||||||
* Bump copyright for 2021.
|
|
||||||
* Apply patch from upstream to fix font height calculation with Pango>=1.44.
|
|
||||||
LP: #1920974
|
|
||||||
|
|
||||||
-- Mattia Rizzolo <mattia@debian.org> Sat, 02 Jan 2021 16:31:39 +0100
|
|
||||||
|
|
||||||
hexchat (2.14.3-4) unstable; urgency=medium
|
|
||||||
|
|
||||||
[ Debian Janitor ]
|
|
||||||
* Set upstream metadata fields: Bug-Submit.
|
|
||||||
|
|
||||||
[ Mattia Rizzolo ]
|
|
||||||
* Bump Standards-Version to 4.5.1, no changes needed.
|
|
||||||
* Bump debhelper compat version to 13.
|
|
||||||
+ Drop dh_missing override, now that --fail-missing is the default.
|
|
||||||
* Add a patch series from upstream to refactor the whole Python plugin,
|
|
||||||
using CFFI. This fixes support for Python 3.9. Closes: #975393
|
|
||||||
+ Replace my naive patch to fix the build with Python 3.8, using instead
|
|
||||||
the fix that comes from upstream.
|
|
||||||
+ Install the new files produced by cffi.
|
|
||||||
+ Add new Build-Depends python3-cffi.
|
|
||||||
|
|
||||||
-- Mattia Rizzolo <mattia@debian.org> Wed, 16 Dec 2020 22:03:57 +0100
|
|
||||||
|
|
||||||
hexchat (2.14.3-3) unstable; urgency=medium
|
|
||||||
|
|
||||||
* Add patch to use the new -embed variant of python3.pc.
|
|
||||||
Fix linking with Python 3.8. LP: #1866081
|
|
||||||
* Swap the Recommends:hwdata with Recommends:pci.ids. Closes: #953300
|
|
||||||
* Bump Standards-Version to 4.5.0, no changes needed.
|
|
||||||
|
|
||||||
-- Mattia Rizzolo <mattia@debian.org> Wed, 11 Mar 2020 17:08:25 +0100
|
|
||||||
|
|
||||||
hexchat (2.14.3-2) unstable; urgency=medium
|
|
||||||
|
|
||||||
[ Gianfranco Costamagna ]
|
|
||||||
* Refresh the Ubuntu servlist patch.
|
|
||||||
|
|
||||||
[ Mattia Rizzolo ]
|
|
||||||
* Import patch from upstream (from James Clarke) to properly prioritize
|
|
||||||
MODE commands, that were delaying PINGs in some cases.
|
|
||||||
|
|
||||||
[ Debian Janitor ]
|
|
||||||
* Set upstream metadata fields: Bug-Database, Repository,
|
|
||||||
Repository-Browse.
|
|
||||||
|
|
||||||
-- Mattia Rizzolo <mattia@debian.org> Thu, 02 Jan 2020 09:46:24 +0100
|
|
||||||
|
|
||||||
hexchat (2.14.3-1) unstable; urgency=medium
|
|
||||||
|
|
||||||
* New upstream version 2.14.3.
|
|
||||||
+ Drop patches applied upstream.
|
|
||||||
* d/control:
|
|
||||||
+ Bump build-dependency on meson to >= 0.40.
|
|
||||||
+ Bump Standards-Version to 4.4.1, no changes needed.
|
|
||||||
* Update the boundled upstream docs.
|
|
||||||
|
|
||||||
-- Mattia Rizzolo <mattia@debian.org> Tue, 31 Dec 2019 15:24:45 +0100
|
|
||||||
|
|
||||||
hexchat (2.14.2-5) unstable; urgency=medium
|
|
||||||
|
|
||||||
* Stop building the Python2 plugin. Closes: #936697
|
|
||||||
Simplify the patch used to build py2 and py3; we need to keep it because
|
|
||||||
we used to rename the 'python' plugin to 'python3'. We should check if
|
|
||||||
some kind of transition should be done to go back to the upstream
|
|
||||||
defaults.
|
|
||||||
* d/control:
|
|
||||||
+ Drop a bunch of old Breaks/Replaces that shouldn't be needed anymore.
|
|
||||||
+ Bump Standards-Version to 4.4.0, no changes needed.
|
|
||||||
+ Bump debhelper compat level to 12, no changes needed.
|
|
||||||
|
|
||||||
-- Mattia Rizzolo <mattia@debian.org> Sat, 31 Aug 2019 11:57:51 +0200
|
|
||||||
|
|
||||||
hexchat (2.14.2-4) unstable; urgency=medium
|
|
||||||
|
|
||||||
* Add a patch to fix a probable crash while unloading the Python plugin
|
|
||||||
when using Python 3.7. LP: #1830246; Closes: #921208
|
|
||||||
|
|
||||||
-- Mattia Rizzolo <mattia@debian.org> Sat, 25 May 2019 11:48:26 +0200
|
|
||||||
|
|
||||||
hexchat (2.14.2-3) unstable; urgency=medium
|
|
||||||
|
|
||||||
[ Ondřej Nový ]
|
|
||||||
* d/copyright: Change Format URL to correct one.
|
|
||||||
|
|
||||||
[ Mattia Rizzolo ]
|
|
||||||
* Move the patches tweaking the default servers out of d/patches, and inject
|
|
||||||
them through d/rules. The ctte decided that vendored series files are not
|
|
||||||
allowed in the Debian archive, see #904302. Closes: #915350
|
|
||||||
|
|
||||||
-- Mattia Rizzolo <mattia@debian.org> Mon, 03 Dec 2018 14:17:35 +0100
|
|
||||||
|
|
||||||
hexchat (2.14.2-2) unstable; urgency=medium
|
|
||||||
|
|
||||||
* Add patch to fix FTBFS on !linux.
|
|
||||||
* d/control: Use the new debhelper-compat(=11) build-dep and drop d/compat.
|
|
||||||
|
|
||||||
-- Mattia Rizzolo <mattia@debian.org> Sun, 23 Sep 2018 20:38:39 +0200
|
|
||||||
|
|
||||||
hexchat (2.14.2-1) unstable; urgency=medium
|
|
||||||
|
|
||||||
* New upstream version 2.14.2.
|
|
||||||
* d/patches:
|
|
||||||
+ Drop patches applied upstream.
|
|
||||||
+ Refresh remaining patches.
|
|
||||||
* d/control: Bump Standards-Version to 4.2.1, no changes needed.
|
|
||||||
|
|
||||||
-- Mattia Rizzolo <mattia@debian.org> Sat, 01 Sep 2018 22:28:20 +0200
|
|
||||||
|
|
||||||
hexchat (2.14.1-2) unstable; urgency=medium
|
|
||||||
|
|
||||||
* Add some patches from upstream:
|
|
||||||
+ upstream/0003-Remove-shift-click-to-close-tab-binding.patch
|
|
||||||
- LP: #1756402
|
|
||||||
+ upstream/0004-build-Add-metainfo-files-for-addons.patch
|
|
||||||
+ upstream/0005-build-Fix-id-in-plugin-metainfo-files.patch
|
|
||||||
+ upstream/0006-build-Correctly-set-plugin-licenses.patch
|
|
||||||
+ upstream/0007-build-Re-add-support-for-the-legacy-perl-api.patch
|
|
||||||
+ upstream/0008-Deiconify-window-on-tray-click.-Closes-2136.patch
|
|
||||||
* Fixup our py2+py3 patch after the above patches have been applied.
|
|
||||||
* Install the new metainfo files representing the various plugins.
|
|
||||||
|
|
||||||
-- Mattia Rizzolo <mattia@debian.org> Tue, 20 Mar 2018 16:10:27 +0100
|
|
||||||
|
|
||||||
hexchat (2.14.1-1) unstable; urgency=medium
|
|
||||||
|
|
||||||
* New upstream version 2.14.1.
|
|
||||||
* Drop all patches applied upstream.
|
|
||||||
|
|
||||||
-- Mattia Rizzolo <mattia@debian.org> Wed, 14 Mar 2018 03:35:41 +0100
|
|
||||||
|
|
||||||
hexchat (2.14.0-1) unstable; urgency=medium
|
|
||||||
|
|
||||||
* New upstream version 2.14.0. Closes: #892085
|
|
||||||
* Refresh patches:
|
|
||||||
+ drop 4c178782a779f013fafab476506f7d4dae372b8a.patch, applied upstream.
|
|
||||||
+ Rewrite the local patch used to build for both python2 and python3 after
|
|
||||||
the change of build system upstream.
|
|
||||||
+ Add all the commits from upstream after the release:
|
|
||||||
- 0003-build-Remove-pie-from-global-ldflags.patch
|
|
||||||
- 0004-Fix-fscanf-usage-without-size-limit.patch
|
|
||||||
- 0005-fix-typo-in-comment.patch
|
|
||||||
- 0006-Revert-xtext-Always-use-Pango-to-get-correct-glyph-w.patch
|
|
||||||
* d/control:
|
|
||||||
+ Update build dependencies for the new upstream:
|
|
||||||
- New build-deps: gettext, iso-codes, liblua5.3-dev, meson (>= 0.38).
|
|
||||||
- Drop build-deps: dh-lua, intltool, libtool.
|
|
||||||
- Drop version restriction from libgtk2.0-dev (>= 2.10.0).
|
|
||||||
+ Set Rules-Requires-Root:no.
|
|
||||||
* d/changelog.txt: Update from upstream.
|
|
||||||
* d/hexchat.install: Slightly update the paths.
|
|
||||||
* d/rules:
|
|
||||||
+ Drop override_dh_install not needed anymore with meson.
|
|
||||||
+ Explicitly build with lua 5.3. The new build system defaults on luajit
|
|
||||||
only now.
|
|
||||||
* d/copyright: Update.
|
|
||||||
|
|
||||||
-- Mattia Rizzolo <mattia@debian.org> Wed, 14 Mar 2018 02:36:37 +0100
|
|
||||||
|
|
||||||
hexchat (2.12.4-6) unstable; urgency=medium
|
|
||||||
|
|
||||||
* d/control:
|
|
||||||
+ Move packaging to salsa.debian.org.
|
|
||||||
+ Replace recomendency on gvfs-bin to libglib2.0-bin. Closes: #877746
|
|
||||||
+ Bump Standards-Version to 4.1.3, no changes needed.
|
|
||||||
* d/copyright: Bump copyright years for debian/*.
|
|
||||||
* d/rules: Replace dh_install --fail-missing by dh_missing.
|
|
||||||
* d/watch: Use HTTPS.
|
|
||||||
* Bump debhelper compat level to 11.
|
|
||||||
|
|
||||||
-- Mattia Rizzolo <mattia@debian.org> Sat, 24 Feb 2018 18:26:41 +0100
|
|
||||||
|
|
||||||
hexchat (2.12.4-5) unstable; urgency=medium
|
|
||||||
|
|
||||||
* Add a short description to the previous changelog entry on how to manually
|
|
||||||
preserve the scrollback that would otherwise get lost.
|
|
||||||
* Remove the patch also for Ubuntu (fixing FTBFS there).
|
|
||||||
* d/control:
|
|
||||||
+ Add a bunch of Multi-Arch:same notation, suggested by the M-A hinter.
|
|
||||||
+ Remove the transitional package hexchat-python.
|
|
||||||
|
|
||||||
-- Mattia Rizzolo <mattia@debian.org> Sat, 15 Jul 2017 18:34:27 +0200
|
|
||||||
|
|
||||||
hexchat (2.12.4-4) unstable; urgency=medium
|
|
||||||
|
|
||||||
* Stop reverting upstream commit 15600f405f2d5bda6ccf0dd73957395716e0d4d3.
|
|
||||||
This means users will lose their scrollback right after updating, but
|
|
||||||
that's what upstream did and we have no real reasons to undefinitely
|
|
||||||
diverge from them just to wait for a nicer fix.
|
|
||||||
Closes: #852275; CVE-2016-2087
|
|
||||||
For users who care about their scrollback, it's enough to manually rename
|
|
||||||
the directories in ~/.config/hexchat/scrollback to all-lowercase characters
|
|
||||||
before restarting hexchat after the update.
|
|
||||||
* d/control: Bump Standards-Version to 4.0.0, no changes needed
|
|
||||||
* d/copyright: bump my copyright year for debian/ to cover 2017
|
|
||||||
|
|
||||||
-- Mattia Rizzolo <mattia@debian.org> Fri, 14 Jul 2017 16:12:32 +0200
|
|
||||||
|
|
||||||
hexchat (2.12.4-3) unstable; urgency=medium
|
|
||||||
|
|
||||||
* Demote hexchat-otr from Recommends to Suggests.
|
|
||||||
It reportely causes noise and problems for unexperienced users, and it's
|
|
||||||
a mostly unmaintained plugin, so don't install it by default.
|
|
||||||
|
|
||||||
-- Mattia Rizzolo <mattia@debian.org> Tue, 30 May 2017 21:50:09 +0200
|
|
||||||
|
|
||||||
hexchat (2.12.4-2) unstable; urgency=medium
|
|
||||||
|
|
||||||
* Also apply patch 4c178782a779f013fafab476506f7d4dae372b8a.patch on ubuntu.
|
|
||||||
* d/p/0001-Debian-server-defaults.patch: Add missing braces around the `if`.
|
|
||||||
Thanks to Lauri Alanko <la@iki.fi> for the patch. Closes: #779892
|
|
||||||
|
|
||||||
-- Mattia Rizzolo <mattia@debian.org> Thu, 26 Jan 2017 09:54:41 +0100
|
|
||||||
|
|
||||||
hexchat (2.12.4-1) unstable; urgency=medium
|
|
||||||
|
|
||||||
* New upstream version 2.12.4.
|
|
||||||
* d/copyright: update (removal of the doat plugin).
|
|
||||||
* d/watch: improve:
|
|
||||||
+ Bump version to 4.
|
|
||||||
+ Use substitution strings @ANY_VERSION@ and @ARCHIVE_EXT@.
|
|
||||||
+ Ignore version 2.12.4-repack by mangling it into 2.12.4.
|
|
||||||
* d/control: mark hexchat-dev and hexchat-lua as Multi-Arch:same.
|
|
||||||
* d/patches/:
|
|
||||||
+ openssl/*: drop, applied upstream.
|
|
||||||
+ clean.patch: drop, applied upstream.
|
|
||||||
+ 4c178782a779f013fafab476506f7d4dae372b8a.patch: include from upstream to
|
|
||||||
work around a gdk-pixbuf bug which would prevent the hexchat icon from
|
|
||||||
being displayed in panels/systrays. Closes: #848615
|
|
||||||
* d/rules: add a 'udoc' target to update the bundled copy of upstream doc.
|
|
||||||
* Update upstream documentation.
|
|
||||||
* d/hexchat-plugins.install: upstream converted the 'doat' plugin into an
|
|
||||||
internal command, so stop trying to install the plugin.
|
|
||||||
|
|
||||||
-- Mattia Rizzolo <mattia@debian.org> Mon, 26 Dec 2016 01:16:19 +0100
|
|
||||||
|
|
||||||
hexchat (2.12.3-4) unstable; urgency=medium
|
|
||||||
|
|
||||||
* Re-enable Lua support everywhere now that #845929 is fixed.
|
|
||||||
|
|
||||||
-- Mattia Rizzolo <mattia@debian.org> Mon, 19 Dec 2016 12:47:31 +0100
|
|
||||||
|
|
||||||
hexchat (2.12.3-3) unstable; urgency=medium
|
|
||||||
|
|
||||||
* Actually disable Lua support when building.
|
|
||||||
|
|
||||||
-- Mattia Rizzolo <mattia@debian.org> Mon, 05 Dec 2016 16:03:26 +0100
|
|
||||||
|
|
||||||
hexchat (2.12.3-2) unstable; urgency=medium
|
|
||||||
|
|
||||||
* Temporary restrict the build of hexchat-lua to the architectures where lua
|
|
||||||
is usable right now (see #845929).
|
|
||||||
|
|
||||||
-- Mattia Rizzolo <mattia@debian.org> Mon, 05 Dec 2016 14:02:40 +0100
|
|
||||||
|
|
||||||
hexchat (2.12.3-1) unstable; urgency=medium
|
|
||||||
|
|
||||||
[ Jesse Rhodes ]
|
|
||||||
* Add hexchat-dev package for .pc and .h files.
|
|
||||||
* Include dbus service file in hexchat-common.
|
|
||||||
|
|
||||||
[ Mattia Rizzolo ]
|
|
||||||
* Take over maintenance from Jasse Rhodes.
|
|
||||||
Thank you for all your work these years! Closes: #844574
|
|
||||||
* debian/control:
|
|
||||||
+ wrap-and-sort -ast.
|
|
||||||
+ Bump Standards-Version to 3.9.8, no changes needed.
|
|
||||||
+ Add proper Breaks/Replaces for the hexchat-dev addition-
|
|
||||||
+ Have hexchat-plugins recommend hwdata for the sysinfo plugin.
|
|
||||||
Closes: #845940
|
|
||||||
+ Have hexchat recommend the hexchat-otr plugin.
|
|
||||||
Thanks to Petter Reinholdtsen <pere@hungry.com> for the suggestion
|
|
||||||
+ Bump the Breaks/Replaces of hexchat-plugins against hexchat;
|
|
||||||
hexchat-plugin.pc has been moved from hexchat to hexchat-plugins
|
|
||||||
in 2.12.0-1. LP: #1586239
|
|
||||||
+ Set appropriate Breaks/Replaces to cope with the Ubuntu delta and
|
|
||||||
make the package syncable.
|
|
||||||
+ Mark hexchat-common as Multi-Arch:foreign (from the m-a hinter).
|
|
||||||
* debian/rules:
|
|
||||||
+ Remove huge override_dh_auto_clean: if anything of that is needed,
|
|
||||||
it should be done on the upstream side.
|
|
||||||
+ Remove *.la files before running dh_install.
|
|
||||||
+ Use dh_install --fail-missing.
|
|
||||||
* Package the Lua plugin. Closes: #834491
|
|
||||||
* Update upstream changelog for 2.13.2.
|
|
||||||
* Use dh_installchangelogs to install the upstream changelog, instead of
|
|
||||||
manually compressing in rules and the install with d/*.docs.
|
|
||||||
* Let the upstream build system put the manpage in place, instead of copying
|
|
||||||
it of our own.
|
|
||||||
* Add patch to properly clean the upstream sources and make possible to build
|
|
||||||
the package twice in a row.
|
|
||||||
* Bump debhelper compat level to 10.
|
|
||||||
+ --with autoreconf is now default.
|
|
||||||
* debian/copyright:
|
|
||||||
+ Make it DEP-5 compliant.
|
|
||||||
+ Update.
|
|
||||||
* Drop nearly all lintian overrides; they are either fixed or unused.
|
|
||||||
|
|
||||||
-- Mattia Rizzolo <mattia@debian.org> Thu, 01 Dec 2016 18:30:03 +0100
|
|
||||||
|
|
||||||
hexchat (2.12.3-0.1) unstable; urgency=medium
|
|
||||||
|
|
||||||
* Non-maintainer upload, with maintainer ACK.
|
|
||||||
|
|
||||||
[ Jesse Rhodes ]
|
|
||||||
* Fixed vcs-git url.
|
|
||||||
|
|
||||||
[ Mattia Rizzolo ]
|
|
||||||
* Imported Upstream version 2.12.3. Closes: #836809
|
|
||||||
* Refresh patches
|
|
||||||
* d/rules: disable LUA bindings, as they would require a new binary package.
|
|
||||||
* Add several patches from upstream to add support to OpenSSL 1.1.0.
|
|
||||||
Closes: #828339
|
|
||||||
* Revert upstream commit 15600f405f2d5bda6ccf0dd73957395716e0d4d3, which
|
|
||||||
would cause users to lose their scrollback.
|
|
||||||
|
|
||||||
-- Mattia Rizzolo <mattia@debian.org> Sun, 27 Nov 2016 13:41:25 +0100
|
|
||||||
|
|
||||||
hexchat (2.12.0-2) unstable; urgency=medium
|
|
||||||
|
|
||||||
* Removed patch correcting for missing translations,
|
|
||||||
as translations are no longer missing
|
|
||||||
* Removed patch correcting spelling error that would break
|
|
||||||
some scripts and themes
|
|
||||||
* Updated ubuntu server/channel defaults
|
|
||||||
|
|
||||||
-- Jesse Rhodes <drubo@drubo.net> Wed, 30 Mar 2016 11:44:04 -0600
|
|
||||||
|
|
||||||
hexchat (2.12.0-1) unstable; urgency=medium
|
|
||||||
|
|
||||||
* New upstream release
|
|
||||||
* Iceweasel no longer called Firefox in url dialog
|
|
||||||
* Building both python2 and python3 plugins
|
|
||||||
* Including hexchat-plugin.pc (Closes: 801767)
|
|
||||||
|
|
||||||
-- Jesse Rhodes <drubo@drubo.net> Fri, 25 Mar 2016 10:54:57 -0600
|
|
||||||
|
|
||||||
hexchat (2.10.2-1) unstable; urgency=medium
|
|
||||||
|
|
||||||
* New upstream release
|
|
||||||
* Includes upstream fixes for POODLE vulnerability
|
|
||||||
(CVE-2014-3566)
|
|
||||||
* Split plugins into modular packages rather than having all
|
|
||||||
binaries in the main hexchat package
|
|
||||||
|
|
||||||
-- Jesse Rhodes <drubo@drubo.net> Fri, 28 Nov 2014 18:35:39 -0700
|
|
||||||
|
|
||||||
hexchat (2.10.1-2) unstable; urgency=medium
|
|
||||||
|
|
||||||
* Fix ubuntu_defaults.patch (LP: #1390851)
|
|
||||||
* Disable SSLv3
|
|
||||||
|
|
||||||
-- Jesse Rhodes <drubo@drubo.net> Sun, 16 Nov 2014 11:47:12 -0700
|
|
||||||
|
|
||||||
hexchat (2.10.1-1) unstable; urgency=medium
|
|
||||||
|
|
||||||
* New upstream release
|
|
||||||
* No longer build-depend on libsexy-dev
|
|
||||||
* URL handler dialog now labeled Iceweasel rather than Firefox
|
|
||||||
|
|
||||||
-- Jesse Rhodes <drubo@drubo.net> Mon, 18 Aug 2014 21:18:55 -0600
|
|
||||||
|
|
||||||
hexchat (2.10.0-1) unstable; urgency=medium
|
|
||||||
|
|
||||||
* New upstream release
|
|
||||||
* Removed patches for issues fixed by upstream
|
|
||||||
* Added default servers and recommended channels for debian
|
|
||||||
and ubuntu (LP: #1294415)
|
|
||||||
* Upstream commit fa955a0f fixes xdcc segfault (Closes: #745764)
|
|
||||||
|
|
||||||
-- Jesse Rhodes <drubo@drubo.net> Sun, 01 Jun 2014 16:45:22 -0600
|
|
||||||
|
|
||||||
hexchat (2.9.6.1-2) unstable; urgency=low
|
|
||||||
|
|
||||||
* Now using dh-autoreconf instead of autotools-dev (Closes: #739630)
|
|
||||||
* Added gvfs-bin as Recommends so default url handlers work
|
|
||||||
(Closes: #740006)
|
|
||||||
* Added unifont as Suggests for unicode symbol support
|
|
||||||
* Included png,svg icons in package
|
|
||||||
|
|
||||||
-- Jesse Rhodes <drubo@drubo.net> Tue, 25 Feb 2014 16:45:42 -0700
|
|
||||||
|
|
||||||
hexchat (2.9.6.1-1) unstable; urgency=low
|
|
||||||
|
|
||||||
* Initial release (Closes: #702075)
|
|
||||||
|
|
||||||
-- Jesse Rhodes <drubo@drubo.net> Mon, 03 Feb 2014 19:09:17 -0700
|
|
||||||
126
debian/control
vendored
@@ -1,126 +0,0 @@
|
|||||||
Source: zoitechat
|
|
||||||
Section: net
|
|
||||||
Priority: optional
|
|
||||||
Maintainer: ZoiteChat Maintainers <zoitechat@users.noreply.github.com>
|
|
||||||
Build-Depends:
|
|
||||||
debhelper-compat (= 13),
|
|
||||||
gettext,
|
|
||||||
iso-codes,
|
|
||||||
libcanberra-dev,
|
|
||||||
libdbus-glib-1-dev,
|
|
||||||
libglib2.0-dev,
|
|
||||||
libgtk2.0-dev,
|
|
||||||
liblua5.3-dev,
|
|
||||||
libpci-dev,
|
|
||||||
libperl-dev,
|
|
||||||
libssl-dev,
|
|
||||||
meson,
|
|
||||||
python3-cffi,
|
|
||||||
python3-dev
|
|
||||||
Standards-Version: 4.6.0
|
|
||||||
Rules-Requires-Root: no
|
|
||||||
Vcs-Git: https://github.com/zoitechat/zoitechat.git
|
|
||||||
Vcs-Browser: https://github.com/zoitechat/zoitechat
|
|
||||||
Homepage: https://zoitechat.zoite.net
|
|
||||||
|
|
||||||
Package: zoitechat
|
|
||||||
Architecture: any
|
|
||||||
Depends:
|
|
||||||
zoitechat-common (= ${binary:Version}),
|
|
||||||
${misc:Depends},
|
|
||||||
${shlibs:Depends}
|
|
||||||
Recommends:
|
|
||||||
ca-certificates,
|
|
||||||
zoitechat-lua,
|
|
||||||
zoitechat-perl,
|
|
||||||
zoitechat-plugins,
|
|
||||||
libglib2.0-bin
|
|
||||||
Suggests:
|
|
||||||
zoitechat-python3,
|
|
||||||
zoitechat-otr,
|
|
||||||
unifont
|
|
||||||
Description: IRC client for GNOME (fork of HexChat 2.17.0 base)
|
|
||||||
ZoiteChat is a graphical IRC client with a GTK+ GUI. Features include Python,
|
|
||||||
Perl and Lua scripting support, a plugin API, multiple server/channel
|
|
||||||
windows, spell checking, multiple authentication methods including SASL, and
|
|
||||||
customizable notifications. For more information on IRC, see
|
|
||||||
http://irchelp.org/.
|
|
||||||
|
|
||||||
Package: zoitechat-common
|
|
||||||
Architecture: all
|
|
||||||
Multi-Arch: foreign
|
|
||||||
Provides: irc-client
|
|
||||||
Depends: ${misc:Depends}
|
|
||||||
Recommends:
|
|
||||||
ca-certificates,
|
|
||||||
zoitechat-lua,
|
|
||||||
zoitechat-perl,
|
|
||||||
zoitechat-plugins,
|
|
||||||
libglib2.0-bin
|
|
||||||
Suggests:
|
|
||||||
zoitechat,
|
|
||||||
zoitechat-python3,
|
|
||||||
zoitechat-otr,
|
|
||||||
unifont
|
|
||||||
Description: Common data files for ZoiteChat
|
|
||||||
This package includes architecture-independent files for ZoiteChat, such as
|
|
||||||
translations, desktop integration, and shared data.
|
|
||||||
|
|
||||||
Package: zoitechat-perl
|
|
||||||
Architecture: any
|
|
||||||
Multi-Arch: same
|
|
||||||
Depends:
|
|
||||||
zoitechat (= ${binary:Version}),
|
|
||||||
${misc:Depends},
|
|
||||||
${shlibs:Depends}
|
|
||||||
Description: Perl plugin for ZoiteChat
|
|
||||||
This package contains the Perl plugin for ZoiteChat. It is split out from the
|
|
||||||
main package because it is optional.
|
|
||||||
|
|
||||||
Package: zoitechat-python3
|
|
||||||
Architecture: any
|
|
||||||
Multi-Arch: same
|
|
||||||
Depends:
|
|
||||||
zoitechat (= ${binary:Version}),
|
|
||||||
python3-cffi-backend,
|
|
||||||
${misc:Depends},
|
|
||||||
${shlibs:Depends}
|
|
||||||
Description: Python 3 plugin for ZoiteChat
|
|
||||||
This package contains the Python 3 plugin for ZoiteChat. It is split out from
|
|
||||||
the main package because it is optional.
|
|
||||||
.
|
|
||||||
Known issue: the Python plugin may freeze the client in some builds.
|
|
||||||
|
|
||||||
Package: zoitechat-lua
|
|
||||||
Architecture: any
|
|
||||||
Multi-Arch: same
|
|
||||||
Depends:
|
|
||||||
zoitechat (= ${binary:Version}),
|
|
||||||
${misc:Depends},
|
|
||||||
${shlibs:Depends}
|
|
||||||
Description: Lua plugin for ZoiteChat
|
|
||||||
This package contains the Lua plugin for ZoiteChat. It is split out from the
|
|
||||||
main package because it is optional.
|
|
||||||
|
|
||||||
Package: zoitechat-plugins
|
|
||||||
Architecture: any
|
|
||||||
Multi-Arch: same
|
|
||||||
Depends:
|
|
||||||
zoitechat (= ${binary:Version}),
|
|
||||||
${misc:Depends},
|
|
||||||
${shlibs:Depends}
|
|
||||||
Suggests: pciutils
|
|
||||||
Description: Extra plugins for ZoiteChat
|
|
||||||
This package contains optional plugins (e.g. FiSHLiM, Sysinfo, Do At and
|
|
||||||
Checksum). These are split out from the main package because they are not
|
|
||||||
required for core functionality.
|
|
||||||
|
|
||||||
Package: zoitechat-dev
|
|
||||||
Architecture: any
|
|
||||||
Multi-Arch: same
|
|
||||||
Depends:
|
|
||||||
zoitechat-common (= ${binary:Version}),
|
|
||||||
${misc:Depends}
|
|
||||||
Description: Development files for ZoiteChat plugins
|
|
||||||
This package contains zoitechat-plugin.h and zoitechat-plugin.pc, which
|
|
||||||
facilitate building binary plugins for ZoiteChat.
|
|
||||||
188
debian/copyright
vendored
@@ -1,188 +0,0 @@
|
|||||||
Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
|
|
||||||
Upstream-Name: zoitechat
|
|
||||||
Source: https://zoitechat.zoite.net
|
|
||||||
|
|
||||||
Files: *
|
|
||||||
Copyright: 1998-2010 Peter Zelezny
|
|
||||||
2009-2013 Berke Viktor
|
|
||||||
2015-2021 Patrick Griffis
|
|
||||||
License: GPL-2+ with OpenSSL exception
|
|
||||||
|
|
||||||
Files: debian/*
|
|
||||||
Copyright: 2014 Jesse Rhodes <drubo@drubo.net>
|
|
||||||
2016-2022 Mattia Rizzolo <mattia@debian.org>
|
|
||||||
2020-2024 Gianfranco Costamagna <locutusofborg@debian.org>
|
|
||||||
License: GPL-2+
|
|
||||||
|
|
||||||
Files: data/man/zoitechat.1.in
|
|
||||||
Copyright: Davide Puricelli <evo@debian.org>
|
|
||||||
License: GPL-2+
|
|
||||||
|
|
||||||
Files: osx/gtkrc
|
|
||||||
Copyright: 2012 Xamarin Inc.
|
|
||||||
License: GPL-2+
|
|
||||||
|
|
||||||
Files: plugins/checksum/* plugins/exec/*
|
|
||||||
Copyright: 2010-2012 Berke Viktor
|
|
||||||
License: Expat
|
|
||||||
|
|
||||||
Files: plugins/fishlim/*
|
|
||||||
Copyright: 2010 Samuel Lidén Borell <samuel@kodafritt.se>
|
|
||||||
2015 <the.cypher@gmail.com>
|
|
||||||
2019-2020 <bakasura@protonmail.ch>
|
|
||||||
License: Expat
|
|
||||||
|
|
||||||
Files: plugins/lua/*
|
|
||||||
Copyright: 2015-2016 mniip
|
|
||||||
License: Expat
|
|
||||||
|
|
||||||
Files: plugins/perl/*
|
|
||||||
Copyright: 1998-2002 Peter Zelezny
|
|
||||||
License: GPL-2+
|
|
||||||
|
|
||||||
Files: plugins/python/*
|
|
||||||
Copyright: 2002-2003 Gustavo Niemeyer <niemeyer@conectiva.com>
|
|
||||||
License: GPL-2+
|
|
||||||
|
|
||||||
Files: plugins/sysinfo/*
|
|
||||||
Copyright: 2003-2005 Michael Shoup
|
|
||||||
2005-2007 Tony Vroon
|
|
||||||
2012 Berke Viktor
|
|
||||||
2015 Patrick Griffis
|
|
||||||
License: GPL-2+
|
|
||||||
|
|
||||||
Files: plugins/winamp/*
|
|
||||||
Copyright: Leo <leo.nard@free.fr>
|
|
||||||
Silverex <SilvereX@karklas.mif.vu.lt>
|
|
||||||
Derek Buitenhuis <daemon404@gmail.com>
|
|
||||||
Berke Viktor <berkeviktor@aol.com>
|
|
||||||
License: GPL-1.0
|
|
||||||
|
|
||||||
Files: src/common/dbus/*
|
|
||||||
Copyright: 2006 Claessens Xavier
|
|
||||||
License: GPL-2+
|
|
||||||
|
|
||||||
Files: src/common/dbus/example.py
|
|
||||||
Copyright: 1998-2010 Peter Zelezny
|
|
||||||
2009-2013 Berke Viktor
|
|
||||||
License: GPL-2+
|
|
||||||
|
|
||||||
Files: src/common/scram.*
|
|
||||||
Copyright: 2023 Patrick Okraku
|
|
||||||
License: GPL-2+
|
|
||||||
|
|
||||||
Files: src/common/ssl.c
|
|
||||||
Copyright: 2000 DaP <profeta@freemail.c3.hu>
|
|
||||||
License: GPL-2+ with OpenSSL exception
|
|
||||||
|
|
||||||
Files: src/dirent/dirent-win32.h
|
|
||||||
Copyright: 2006-2012 Toni Ronkko
|
|
||||||
License: Expat
|
|
||||||
|
|
||||||
Files: src/fe-gtk/sexy-iso-codes.c src/fe-gtk/sexy-iso-codes.h
|
|
||||||
Copyright: 2008 Novell, Inc.
|
|
||||||
2013 Sandro Mani
|
|
||||||
License: GPL-2+
|
|
||||||
|
|
||||||
Files: src/fe-gtk/sexy-spell-entry.c src/fe-gtk/sexy-spell-entry.h
|
|
||||||
Copyright: 2002 Evan Martin
|
|
||||||
2004-2006 Christian Hammond
|
|
||||||
License: LGPL-2.1+
|
|
||||||
|
|
||||||
License: GPL-2+ with OpenSSL exception
|
|
||||||
This package is free software; you can redistribute it and/or modify
|
|
||||||
it under the terms of the GNU General Public License as published by
|
|
||||||
the Free Software Foundation; either version 2 of the License, or
|
|
||||||
(at your option) any later version.
|
|
||||||
.
|
|
||||||
This package 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 package; if not, write to the Free Software
|
|
||||||
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
|
||||||
.
|
|
||||||
On Debian systems, the complete text of the GNU General
|
|
||||||
Public License can be found in `/usr/share/common-licenses/GPL-2'.
|
|
||||||
.
|
|
||||||
In addition, as a special exception, the copyright holders give permission
|
|
||||||
to link the code of portions of this program with the OpenSSL library.
|
|
||||||
You must obey the GNU General Public License in all respects for all of
|
|
||||||
the code used other than OpenSSL. If you modify file(s) with this
|
|
||||||
exception, you may extend this exception to your version of the file(s),
|
|
||||||
but you are not obligated to do so. If you do not wish to do so, delete
|
|
||||||
this exception statement from your version. If you delete this exception
|
|
||||||
statement from all source files in the program, then also delete it here.
|
|
||||||
|
|
||||||
License: Expat
|
|
||||||
.
|
|
||||||
Permission is hereby granted, free of charge, to any person obtaining
|
|
||||||
a copy of this software and associated documentation files (the
|
|
||||||
"Software"), to deal in the Software without restriction, including
|
|
||||||
without limitation the rights to use, copy, modify, merge, publish,
|
|
||||||
distribute, sublicense, and/or sell copies of the Software, and to
|
|
||||||
permit persons to whom the Software is furnished to do so, subject to
|
|
||||||
the following conditions:
|
|
||||||
.
|
|
||||||
The above copyright notice and this permission notice shall be included
|
|
||||||
in all copies or substantial portions of the Software.
|
|
||||||
.
|
|
||||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
|
||||||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
|
||||||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
|
|
||||||
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
|
|
||||||
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
|
|
||||||
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
|
|
||||||
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
|
||||||
|
|
||||||
License: GPL-2+
|
|
||||||
This package is free software; you can redistribute it and/or modify
|
|
||||||
it under the terms of the GNU General Public License as published by
|
|
||||||
the Free Software Foundation; either version 2 of the License, or
|
|
||||||
(at your option) any later version.
|
|
||||||
.
|
|
||||||
This package 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 package; if not, write to the Free Software
|
|
||||||
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
|
||||||
.
|
|
||||||
On Debian systems, the complete text of the GNU General
|
|
||||||
Public License can be found in `/usr/share/common-licenses/GPL-2'.
|
|
||||||
|
|
||||||
License: GPL-1.0
|
|
||||||
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 1, or (at your option)
|
|
||||||
any later version.
|
|
||||||
.
|
|
||||||
This program is distributed in the hope that it will be useful,
|
|
||||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
GNU General Public License for more details.
|
|
||||||
.
|
|
||||||
You should have received a copy of the GNU General Public License
|
|
||||||
along with this program; if not, write to the Free Software
|
|
||||||
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
|
|
||||||
02110-1301, USA.
|
|
||||||
|
|
||||||
License: LGPL-2.1+
|
|
||||||
This library is free software; you can redistribute it and/or
|
|
||||||
modify it under the terms of the GNU Lesser General Public
|
|
||||||
License as published by the Free Software Foundation; either
|
|
||||||
version 2.1 of the License, or (at your option) any later version.
|
|
||||||
.
|
|
||||||
This library 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
|
|
||||||
Lesser General Public License for more details.
|
|
||||||
.
|
|
||||||
You should have received a copy of the GNU Lesser General Public
|
|
||||||
License along with this library; if not, write to the Free Software
|
|
||||||
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
|
|
||||||
02110-1301 USA
|
|
||||||
40
debian/default_servers/debian
vendored
@@ -1,40 +0,0 @@
|
|||||||
Description: Changed default network to OFTC,
|
|
||||||
suggests to join #debian on OFTC and Freenode
|
|
||||||
|
|
||||||
diff --git a/src/common/servlist.c b/src/common/servlist.c
|
|
||||||
index a203e702..22fcd92b 100644
|
|
||||||
--- a/src/common/servlist.c
|
|
||||||
+++ b/src/common/servlist.c
|
|
||||||
@@ -902,7 +902,7 @@ servlist_load_defaults (void)
|
|
||||||
{
|
|
||||||
int i = 0, j = 0;
|
|
||||||
ircnet *net = NULL;
|
|
||||||
- guint def_hash = g_str_hash ("Libera.Chat");
|
|
||||||
+ guint def_hash = g_str_hash ("OFTC");
|
|
||||||
|
|
||||||
while (1)
|
|
||||||
{
|
|
||||||
diff --git a/src/fe-gtk/joind.c b/src/fe-gtk/joind.c
|
|
||||||
index ce3cbcae..7f6b1116 100644
|
|
||||||
--- a/src/fe-gtk/joind.c
|
|
||||||
+++ b/src/fe-gtk/joind.c
|
|
||||||
@@ -247,10 +247,18 @@ joind_show_dialog (server *serv)
|
|
||||||
G_CALLBACK (joind_ok_cb), serv);
|
|
||||||
|
|
||||||
if (serv->network)
|
|
||||||
+ {
|
|
||||||
+ if (g_ascii_strcasecmp(((ircnet*)serv->network)->name, "OFTC") == 0)
|
|
||||||
+ {
|
|
||||||
+ gtk_entry_set_text (GTK_ENTRY (entry1), "#debian");
|
|
||||||
+ gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON(radiobutton2), TRUE);
|
|
||||||
+ }
|
|
||||||
if (g_ascii_strcasecmp(((ircnet*)serv->network)->name, "Libera.Chat") == 0)
|
|
||||||
{
|
|
||||||
- gtk_entry_set_text (GTK_ENTRY (entry1), "#hexchat");
|
|
||||||
+ gtk_entry_set_text (GTK_ENTRY (entry1), "#debian");
|
|
||||||
+ gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON(radiobutton2), TRUE);
|
|
||||||
}
|
|
||||||
+ }
|
|
||||||
|
|
||||||
gtk_widget_grab_focus (okbutton1);
|
|
||||||
gtk_widget_show_all (dialog1);
|
|
||||||
43
debian/default_servers/ubuntu
vendored
@@ -1,43 +0,0 @@
|
|||||||
Description: Changed default channel to join from #hexchat to #ubuntu
|
|
||||||
Also adds a "Ubuntu servers" entry, same as connecting to libera.chat.
|
|
||||||
|
|
||||||
diff --git a/src/common/servlist.c b/src/common/servlist.c
|
|
||||||
index a203e702..18a6c4b3 100644
|
|
||||||
--- a/src/common/servlist.c
|
|
||||||
+++ b/src/common/servlist.c
|
|
||||||
@@ -206,6 +206,9 @@ static const struct defaultserver def[] =
|
|
||||||
{"Libera.Chat", 0, 0, 0, LOGIN_SASL, 0, TRUE},
|
|
||||||
{0, "irc.libera.chat"},
|
|
||||||
|
|
||||||
+ {"Ubuntu Servers (Libera.Chat)", 0, 0, 0, LOGIN_SASL, 0, TRUE},
|
|
||||||
+ {0, "irc.libera.chat"},
|
|
||||||
+
|
|
||||||
#ifdef USE_OPENSSL
|
|
||||||
{"LibertaCasa", 0, 0, 0, LOGIN_SASL, 0, TRUE},
|
|
||||||
{0, "irc.liberta.casa"},
|
|
||||||
@@ -902,7 +905,7 @@ servlist_load_defaults (void)
|
|
||||||
{
|
|
||||||
int i = 0, j = 0;
|
|
||||||
ircnet *net = NULL;
|
|
||||||
- guint def_hash = g_str_hash ("Libera.Chat");
|
|
||||||
+ guint def_hash = g_str_hash ("Ubuntu Servers (Libera.Chat)");
|
|
||||||
|
|
||||||
while (1)
|
|
||||||
{
|
|
||||||
diff --git a/src/fe-gtk/joind.c b/src/fe-gtk/joind.c
|
|
||||||
index ce3cbcae..e94e562a 100644
|
|
||||||
--- a/src/fe-gtk/joind.c
|
|
||||||
+++ b/src/fe-gtk/joind.c
|
|
||||||
@@ -247,9 +247,10 @@ joind_show_dialog (server *serv)
|
|
||||||
G_CALLBACK (joind_ok_cb), serv);
|
|
||||||
|
|
||||||
if (serv->network)
|
|
||||||
- if (g_ascii_strcasecmp(((ircnet*)serv->network)->name, "Libera.Chat") == 0)
|
|
||||||
+ if (g_ascii_strcasecmp(((ircnet*)serv->network)->name, "Ubuntu Servers (Libera.Chat)") == 0)
|
|
||||||
{
|
|
||||||
- gtk_entry_set_text (GTK_ENTRY (entry1), "#hexchat");
|
|
||||||
+ gtk_entry_set_text (GTK_ENTRY (entry1), "#ubuntu");
|
|
||||||
+ gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON(radiobutton2), TRUE);
|
|
||||||
}
|
|
||||||
|
|
||||||
gtk_widget_grab_focus (okbutton1);
|
|
||||||
20
debian/net.zoite.Zoitechat.appdata.xml
vendored
@@ -1,20 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<component type="desktop-application">
|
|
||||||
<id>net.zoite.Zoitechat</id>
|
|
||||||
<name>ZoiteChat</name>
|
|
||||||
<summary>IRC client for GNOME</summary>
|
|
||||||
<metadata_license>CC0-1.0</metadata_license>
|
|
||||||
<project_license>GPL-2.0-or-later</project_license>
|
|
||||||
|
|
||||||
<description>
|
|
||||||
<p>ZoiteChat is a graphical IRC client based on HexChat.</p>
|
|
||||||
<p>Current Flatpak builds have a known issue where the Python plugin can freeze the client.</p>
|
|
||||||
</description>
|
|
||||||
|
|
||||||
<launchable type="desktop-id">net.zoite.Zoitechat.desktop</launchable>
|
|
||||||
<provides>
|
|
||||||
<binary>zoitechat</binary>
|
|
||||||
</provides>
|
|
||||||
|
|
||||||
<url type="homepage">https://zoitechat.zoite.net/</url>
|
|
||||||
</component>
|
|
||||||
1
debian/patches/series
vendored
@@ -1 +0,0 @@
|
|||||||
readmechanges.patch
|
|
||||||
14
debian/rules
vendored
@@ -1,14 +0,0 @@
|
|||||||
#!/usr/bin/make -f
|
|
||||||
|
|
||||||
export DH_VERBOSE=1
|
|
||||||
|
|
||||||
%:
|
|
||||||
dh $@ --buildsystem=meson
|
|
||||||
|
|
||||||
override_dh_auto_configure:
|
|
||||||
dh_auto_configure -- \
|
|
||||||
-Dinstall-plugin-metainfo=false \
|
|
||||||
-Dwith-lua=lua53
|
|
||||||
|
|
||||||
override_dh_installchangelogs:
|
|
||||||
dh_installchangelogs debian/changelog.txt
|
|
||||||
1
debian/source/format
vendored
@@ -1 +0,0 @@
|
|||||||
3.0 (quilt)
|
|
||||||
2
debian/source/lintian-overrides
vendored
@@ -1,2 +0,0 @@
|
|||||||
# the upstream maintainer says that he doesn't have time to go fish out his GPG key for now
|
|
||||||
orig-tarball-missing-upstream-signature
|
|
||||||
4
debian/upstream/metadata
vendored
@@ -1,4 +0,0 @@
|
|||||||
Bug-Database: https://github.com/zoitechat/zoitechat/issues
|
|
||||||
Bug-Submit: https://github.com/zoitechat/zoitechat/issues/new
|
|
||||||
Repository: https://github.com/zoitechat/zoitechat.git
|
|
||||||
Repository-Browse: https://github.com/zoitechat/zoitechat
|
|
||||||
72
debian/upstream/signing-key.asc
vendored
@@ -1,72 +0,0 @@
|
|||||||
pub rsa4096 2014-02-13 [SC] [expires: 2024-02-08]
|
|
||||||
108BF2212A051F4A72B18448B3C7CE210DE76DFC
|
|
||||||
uid [ unknown] Patrick Griffis <tingping@tingping.se>
|
|
||||||
uid [ unknown] TingPing <tingping@fedoraproject.org>
|
|
||||||
sub rsa4096 2014-02-13 [E] [expires: 2024-02-08]
|
|
||||||
C6CAF2A624B9C2ECBF83ACBF488A9319DABACE61
|
|
||||||
|
|
||||||
-----BEGIN PGP PUBLIC KEY BLOCK-----
|
|
||||||
|
|
||||||
mQINBFL9JHIBEADDKL+vc3MHctXCWxG0IcuLPm4i+WO9jH6MdF8p2bokaL5lilcJ
|
|
||||||
o2i0RHImP83FpqCDj/hE7AeB3Ix3Oq3tIe6lpCz468OVbLivErX/yL8rYUhC+yba
|
|
||||||
zlSJcBipTIezD3pZI/vpFyCIC8mSEI4PJGiLotioNJWQBStQuuPqMKo4cd6cRWx6
|
|
||||||
WovQMKa85rQPvv+wYCseBqU6xBx1xSgpkjDJnAH7We5G6T8TYVM2gqXtii/JYyUC
|
|
||||||
8E7Z2BBdSGkq1Dma1W6paOw7VOtLu6YbAH9v/VUVx0UdzwiyXHQ8qLKbxeXkex9d
|
|
||||||
zoe+oy8wt3bvVHirxU42IlJJVLY4NcUYhr/xOq/YqT+3sWAqgdVM/WnzY3bPiMnQ
|
|
||||||
XqQ3UZ0LKXXsF2+9u2qM6FTiAHIMLtH95IlOQo1qXmDl1HRJTNq3B41UduLDRUhP
|
|
||||||
uGBaXbOtb6ql4nV3/BTxcHumisMh5ALhqXHRNOdn+mEjvT2HT6pp07ZfVhFwM4U0
|
|
||||||
K78f52S+NppiS0cWtn9ibq+UmqZyvw9HMOHYt51lSUOueg/sOvsxrG1gjvcUMlJw
|
|
||||||
nCgS3b+QUmZYo+pl/l13fiWPQpteVGZqKPMBBaQ4MCrwHgvikN8uppKDw8fFGs44
|
|
||||||
LgbCsDoQA8wKxNzMEMTvuhFFgCiOxMCzR0XKxlcKr8CiHZjYwovJLFfLvwARAQAB
|
|
||||||
tCVUaW5nUGluZyA8dGluZ3BpbmdAZmVkb3JhcHJvamVjdC5vcmc+iQJVBBMBAgA/
|
|
||||||
AhsDBgsJCAcDAgYVCAIJCgsEFgIDAQIeAQIXgBYhBBCL8iEqBR9KcrGESLPHziEN
|
|
||||||
5238BQJcXuBtBQkSx717AAoJELPHziEN5238pfAP/331a2PASeS1toBRNbMVyXcB
|
|
||||||
8zEb5Q4MFiTmgy7aOOo2MDzV4VBiYEUa93pmWrozWudqZl1u+Cm7XC0Kxv7b6HRC
|
|
||||||
/2UBDKY0FUk7xALFQN+XycNDweflT9SlJ+4IcgfHX3/FcF0Obl0fnNfr8DXXqdsj
|
|
||||||
hxWqlXRkyvRC8VuJJkkufi4CxUBQPSSG+dGgskACP6e210rogPq7LyUIMKkKqKSV
|
|
||||||
69RUHDJZOsObNA6q1gTNcb8G/lIGaqbVTJ/d+6X/iDkgMrxRi++OyAUa7aXMHGBn
|
|
||||||
5PnFjqPKBP7qrEEl1nA0LcXhr1hCEVVXGosuqR1WjbbyOTOq50oGvk8zbTy/1mOc
|
|
||||||
UwkJYbaMv20wAYXx9QSbYoTDMx+DXrB3NCtBHeM7o9igoom8n9khoVmC1SPMOsQM
|
|
||||||
1xLAk22RuyeDw3C3K3xoar4tcrwXKRmTyUxDBvkR7gtySiAKWFZOEPbeeRzprpG+
|
|
||||||
Fg48Zh7buqh3Rdk5rmXOeATbyRq9+D0p6WhtO6UdEbi9yNCGo/eTTs2a9CcxfW6E
|
|
||||||
7gGrX/wP6eKrP7KiT5NqcM01R961IxRpNLM0Uy15Jf5paP9VoJBtR0hO+94Vc9ZJ
|
|
||||||
jS9yv5iJ62FIqSkqXZ7v+59XFZjm84pI7ywHuzjv9poBi3W19jM1eyYeryLj8362
|
|
||||||
w2z5UgLfllZv1o2NTLx6tCZQYXRyaWNrIEdyaWZmaXMgPHRpbmdwaW5nQHRpbmdw
|
|
||||||
aW5nLnNlPokCVAQTAQgAPgIbAwULCQgHAgYVCAkKCwIEFgIDAQIeAQIXgBYhBBCL
|
|
||||||
8iEqBR9KcrGESLPHziEN5238BQJcXuBtBQkSx717AAoJELPHziEN5238J9cP/3SX
|
|
||||||
UCZBFKf79LUfKVOxZYgAMKzL2CQdglNKrtE0aqMJwga6AUrSLEBWUqKHOFrcWYDi
|
|
||||||
qKldpWGWv52lSlZL4YCIcgymOyYMbjQXkHUUaAH4tCzjT0yhFKKAAokJKBSinaO4
|
|
||||||
cA6i3p3XdyUWbvjqnc8/2Mn31cyxiqj58EN5r7naS/5DaD+0q2dxhLW5/A+IKukk
|
|
||||||
l12NhMpDbTkQ18brttBMCW5h5LPR7HDN5hVPCztj4BN5JqPeMyspemvGMT6G12vA
|
|
||||||
5N+S83rAushIyu8Y88iKhPsNLbLgi3PCOZJDKeNlqdPoXJX7mau41U08/8NiORUP
|
|
||||||
R4Dj9942c6rdHHXDyZ3puvsVK0YjwcmG5uSdG2tpyhNOBiyNQXgpPVHU5YKTob75
|
|
||||||
vGs4uuxKYxNns/UULiC4fp/gGOIRh9f0veJG2DbMnEHXhnpQzIbsYSo1yeJ+8vFM
|
|
||||||
FhbkHlylrkTUtOzQwFqybhgYGbfDvT4weMvCc9jEQXfIfI39/Tjx/JD0VVKu577X
|
|
||||||
oZhtsb4rX2qEmiEnMrWAMM97LGyCNEi6DJipHse4Z5cc54/VswGF8Ze4VYF5hF8o
|
|
||||||
DaIQfGXmuceMS3l4FXK0x6CYKpr7e0pY3zrsGIJ8Zwd11T9ubilAvK68Ix7j1puJ
|
|
||||||
x8/ZD9NYP/NUNpriRVyFNiPlfKRqauDBnSKjiTiguQINBFL9JHIBEACx1FJWBK1R
|
|
||||||
ORu+rHa52Uc0+Jkcr791A10Itwyv6fsA0RT6moob6s8Rvet8NQH6SZVRqiGy3d8g
|
|
||||||
lxnedT32ZxHWRoLC8Pc6PnQhVXB3RSZoE9VVm9z+7nHOGXXCj0a0OsgyGSHLerE9
|
|
||||||
7MvlMlkf2EsOTj6irZZDvJH4Eblbk1WzC4K5EC5r7FL/4sdHLbDWEUR3wemC7s0n
|
|
||||||
9IusHwNBiTSSxpag/dq9+6eVyoA3opsqSU3wlSqfm3U/0G3MG4JkwDmS3nK4hmmq
|
|
||||||
nCakdXZaqKZDGZjfaztTuO5RP73KfNHSNfsreOXY3ldX7Jy1qdHp/hBp6CFXhHul
|
|
||||||
d4ZyWL+O6uMRcNQdfd/b8VBDe3z2LYw3AHnhjAnmwJqjfnhH3r7ibM2+HAtrj8J5
|
|
||||||
Qwe/28QJOR3UfT1+tYW8I0bpnBesfzgm9Vp2t3IzkaGdXQOsB9KdcKRV4viiq4VP
|
|
||||||
S1HdtvpLAxxrNxFguIlYAkLMJwwuaaK8X+K/kgAm3q5+txsxR/jDmDaFqqj0YnfT
|
|
||||||
7s+czbSkkvXDG68sTVr1c2u71i8Q0XXSSrL30/j/+//CN9mP6oI6dYRDK5wCFaYw
|
|
||||||
cQe5Td/biJDWXsXolOC0CHny1TTfNvaK+b0Yksas7aLypHOc5xfVJI1eovwkBpXA
|
|
||||||
QQDFJoWlZudXXUvjPFsEyt9jd2LUl5fZcQARAQABiQI8BBgBAgAmAhsMFiEEEIvy
|
|
||||||
ISoFH0pysYRIs8fOIQ3nbfwFAlxe4JAFCRLHvZ4ACgkQs8fOIQ3nbfwvsQ//QE7v
|
|
||||||
neqZdFBq9PxIgu6S95PTchBI3BsCH6M3uv/hIpLgZwGzymHjCQlwYzjPYRAycphk
|
|
||||||
VjsWP5T6hFPDfFhtAkdPuDd6LW+asUky1B8t802jGrVSmEA81s9jkjKBpdNR5JJr
|
|
||||||
a8fAhUvZz9HW2SUwJyvVaO+q4GZep7VrNMKoCvC0K123V442wOYOLC3cldRgVRKY
|
|
||||||
tXs4KHEjYaR0+zvX2zJvn/CIHWaxw2/qgArXIbTqwiqOWeXAkQWwcArZzkughGIb
|
|
||||||
iv1DgkttTBLOZbiEUerwoMlGERlSTurhahoNInXD8vPPOrYMl7RSV8XUmgTKCJeN
|
|
||||||
Xv/Jdg7ejfmPH9zABh8kh+eiL/yINwh2mmRK2aM+u8wghU7i0g72GSKBNgPHzw7X
|
|
||||||
FDIN4diVX8MB93yeMOMzXGuyHzy3mQhj5LcqMKtTSOeqREAUTHoC0KvQ8kTeZ4N3
|
|
||||||
czHndwBNEVxluR4ljQeqMdJHWoy6GxFGdrcAHqLZZyxbBQq2cYMwAdbscnQqIhhC
|
|
||||||
luJgu4vA+7b8RQIZ725Ij+05J5vpHbPtEGACD09YChQL0OtLIZfS8RKP1lKLrmXC
|
|
||||||
cnJzweMcISPi5PxPXlqXNFzwspK2PLHpmwZ1zSoARXB3BzzCYTE4Mw8UxsCqpbDG
|
|
||||||
cBfbvGaxikGVOqMEoNo/umEhsyleb0gqXIoZJrc=
|
|
||||||
=kssP
|
|
||||||
-----END PGP PUBLIC KEY BLOCK-----
|
|
||||||
5
debian/watch
vendored
@@ -1,5 +0,0 @@
|
|||||||
version=4
|
|
||||||
opts="searchmode=plain,\
|
|
||||||
filenamemangle=s%.*/v?@ANY_VERSION@%@PACKAGE@-$1.tar.xz%" \
|
|
||||||
https://api.github.com/repos/zoitechat/zoitechat/releases?per_page=50 \
|
|
||||||
https://api.github.com/repos/[^/]+/[^/]+/tarball/v?@ANY_VERSION@
|
|
||||||
1
debian/zoitechat.debhelper.log
vendored
@@ -1 +0,0 @@
|
|||||||
dh_installchangelogs
|
|
||||||
3
debian/zoitechat.install
vendored
@@ -1,3 +0,0 @@
|
|||||||
usr/bin/zoitechat
|
|
||||||
usr/share/applications
|
|
||||||
usr/share/metainfo/net.zoite.Zoitechat.appdata.xml
|
|
||||||
6
debian/zoitechat.lintian-overrides
vendored
@@ -1,6 +0,0 @@
|
|||||||
# intentional typo as example for autoreplace function
|
|
||||||
zoitechat: spelling-error-in-binary usr/bin/zoitechat teh the
|
|
||||||
# upstream will not correct misspelled variable names
|
|
||||||
zoitechat: spelling-error-in-binary usr/bin/zoitechat hilight highlight
|
|
||||||
# fixing this spelling error would break scripting/theming
|
|
||||||
zoitechat: spelling-error-in-binary usr/bin/zoitechat Conection Connection
|
|
||||||
15
docs/.travis.yml
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
# Source https://coderwall.com/p/wws2uq
|
||||||
|
sudo: false
|
||||||
|
language: python
|
||||||
|
python:
|
||||||
|
- "2.7"
|
||||||
|
cache:
|
||||||
|
pip: true
|
||||||
|
custom_install: true
|
||||||
|
# command to install dependencies
|
||||||
|
install: pip install --upgrade Sphinx
|
||||||
|
# command to run tests
|
||||||
|
script: sphinx-build -n -b html -d _build/doctrees . _build/html
|
||||||
|
# Flags used here, not in `make html`:
|
||||||
|
# -n Run in nit-picky mode. Currently, this generates warnings for all missing references.
|
||||||
|
# -W Turn warnings into errors. This means that the build stops at the first warning and sphinx-build exits with exit status 1.
|
||||||
94
docs/.tx/config
Normal file
@@ -0,0 +1,94 @@
|
|||||||
|
[main]
|
||||||
|
host = https://www.transifex.com
|
||||||
|
type = PO
|
||||||
|
|
||||||
|
[zoitechat-documentation.addons]
|
||||||
|
file_filter = po/<lang>/LC_MESSAGES/addons.po
|
||||||
|
source_file = _build/locale/addons.pot
|
||||||
|
source_lang = en
|
||||||
|
|
||||||
|
[zoitechat-documentation.appearance]
|
||||||
|
file_filter = po/<lang>/LC_MESSAGES/appearance.po
|
||||||
|
source_file = _build/locale/appearance.pot
|
||||||
|
source_lang = en
|
||||||
|
|
||||||
|
[zoitechat-documentation.building]
|
||||||
|
file_filter = po/<lang>/LC_MESSAGES/building.po
|
||||||
|
source_file = _build/locale/building.pot
|
||||||
|
source_lang = en
|
||||||
|
|
||||||
|
[zoitechat-documentation.changelog]
|
||||||
|
file_filter = po/<lang>/LC_MESSAGES/changelog.po
|
||||||
|
source_file = _build/locale/changelog.pot
|
||||||
|
source_lang = en
|
||||||
|
|
||||||
|
[zoitechat-documentation.commands]
|
||||||
|
file_filter = po/<lang>/LC_MESSAGES/commands.po
|
||||||
|
source_file = _build/locale/commands.pot
|
||||||
|
source_lang = en
|
||||||
|
|
||||||
|
#[zoitechat-documentation.developers]
|
||||||
|
#file_filter = po/<lang>/LC_MESSAGES/developers.po
|
||||||
|
#source_file = _build/locale/developers.pot
|
||||||
|
#source_lang = en
|
||||||
|
|
||||||
|
[zoitechat-documentation.faq]
|
||||||
|
file_filter = po/<lang>/LC_MESSAGES/faq.po
|
||||||
|
source_file = _build/locale/faq.pot
|
||||||
|
source_lang = en
|
||||||
|
|
||||||
|
#[zoitechat-documentation.getting_started]
|
||||||
|
#file_filter = po/<lang>/LC_MESSAGES/getting_started.po
|
||||||
|
#source_file = _build/locale/getting_started.pot
|
||||||
|
#source_lang = en
|
||||||
|
|
||||||
|
#[zoitechat-documentation.helping]
|
||||||
|
#file_filter = po/<lang>/LC_MESSAGES/helping.po
|
||||||
|
#source_file = _build/locale/helping.pot
|
||||||
|
#source_lang = en
|
||||||
|
|
||||||
|
#[zoitechat-documentation.index]
|
||||||
|
#file_filter = po/<lang>/LC_MESSAGES/index.po
|
||||||
|
#source_file = _build/locale/index.pot
|
||||||
|
#source_lang = en
|
||||||
|
|
||||||
|
#[zoitechat-documentation.perl_modules]
|
||||||
|
#file_filter = po/<lang>/LC_MESSAGES/perl_modules.po
|
||||||
|
#source_file = _build/locale/perl_modules.pot
|
||||||
|
#source_lang = en
|
||||||
|
|
||||||
|
#[zoitechat-documentation.plugins]
|
||||||
|
#file_filter = po/<lang>/LC_MESSAGES/plugins.po
|
||||||
|
#source_file = _build/locale/plugins.pot
|
||||||
|
#source_lang = en
|
||||||
|
|
||||||
|
#[zoitechat-documentation.script_dbus]
|
||||||
|
#file_filter = po/<lang>/LC_MESSAGES/script_dbus.po
|
||||||
|
#source_file = _build/locale/script_dbus.pot
|
||||||
|
#source_lang = en
|
||||||
|
|
||||||
|
#[zoitechat-documentation.script_javascript]
|
||||||
|
#file_filter = po/<lang>/LC_MESSAGES/script_javascript.po
|
||||||
|
#source_file = _build/locale/script_javascript.pot
|
||||||
|
#source_lang = en
|
||||||
|
|
||||||
|
#[zoitechat-documentation.script_perl]
|
||||||
|
#file_filter = po/<lang>/LC_MESSAGES/script_perl.po
|
||||||
|
#source_file = _build/locale/script_perl.pot
|
||||||
|
#source_lang = en
|
||||||
|
|
||||||
|
#[zoitechat-documentation.script_python]
|
||||||
|
#file_filter = po/<lang>/LC_MESSAGES/script_python.po
|
||||||
|
#source_file = _build/locale/script_python.pot
|
||||||
|
#source_lang = en
|
||||||
|
|
||||||
|
[zoitechat-documentation.settings]
|
||||||
|
file_filter = po/<lang>/LC_MESSAGES/settings.po
|
||||||
|
source_file = _build/locale/settings.pot
|
||||||
|
source_lang = en
|
||||||
|
|
||||||
|
[zoitechat-documentation.tips]
|
||||||
|
file_filter = po/<lang>/LC_MESSAGES/tips.po
|
||||||
|
source_file = _build/locale/tips.pot
|
||||||
|
source_lang = en
|
||||||
|
|
||||||
157
docs/Makefile
Normal file
@@ -0,0 +1,157 @@
|
|||||||
|
# Makefile for Sphinx documentation
|
||||||
|
#
|
||||||
|
|
||||||
|
# You can set these variables from the command line.
|
||||||
|
SPHINXOPTS =
|
||||||
|
SPHINXBUILD = sphinx-build
|
||||||
|
PAPER =
|
||||||
|
BUILDDIR = _build
|
||||||
|
|
||||||
|
# Internal variables.
|
||||||
|
PAPEROPT_a4 = -D latex_paper_size=a4
|
||||||
|
PAPEROPT_letter = -D latex_paper_size=letter
|
||||||
|
ALLSPHINXOPTS = -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) .
|
||||||
|
# the i18n builder cannot share the environment and doctrees with the others
|
||||||
|
I18NSPHINXOPTS = $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) .
|
||||||
|
|
||||||
|
.PHONY: help clean html dirhtml singlehtml pickle json htmlhelp qthelp devhelp epub latex latexpdf text man changes linkcheck doctest gettext
|
||||||
|
|
||||||
|
help:
|
||||||
|
@echo "Please use \`make <target>' where <target> is one of"
|
||||||
|
@echo " html to make standalone HTML files"
|
||||||
|
@echo " dirhtml to make HTML files named index.html in directories"
|
||||||
|
@echo " singlehtml to make a single large HTML file"
|
||||||
|
@echo " pickle to make pickle files"
|
||||||
|
@echo " json to make JSON files"
|
||||||
|
@echo " htmlhelp to make HTML files and a HTML help project"
|
||||||
|
@echo " qthelp to make HTML files and a qthelp project"
|
||||||
|
@echo " devhelp to make HTML files and a Devhelp project"
|
||||||
|
@echo " epub to make an epub"
|
||||||
|
@echo " latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter"
|
||||||
|
@echo " latexpdf to make LaTeX files and run them through pdflatex"
|
||||||
|
@echo " text to make text files"
|
||||||
|
@echo " man to make manual pages"
|
||||||
|
@echo " texinfo to make Texinfo files"
|
||||||
|
@echo " info to make Texinfo files and run them through makeinfo"
|
||||||
|
@echo " gettext to make PO message catalogs"
|
||||||
|
@echo " changes to make an overview of all changed/added/deprecated items"
|
||||||
|
@echo " linkcheck to check all external links for integrity"
|
||||||
|
@echo " doctest to run all doctests embedded in the documentation (if enabled)"
|
||||||
|
|
||||||
|
clean:
|
||||||
|
-rm -rf $(BUILDDIR)/*
|
||||||
|
|
||||||
|
html:
|
||||||
|
$(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html
|
||||||
|
@echo
|
||||||
|
@echo "Build finished. The HTML pages are in $(BUILDDIR)/html."
|
||||||
|
|
||||||
|
dirhtml:
|
||||||
|
$(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) $(BUILDDIR)/dirhtml
|
||||||
|
@echo
|
||||||
|
@echo "Build finished. The HTML pages are in $(BUILDDIR)/dirhtml."
|
||||||
|
|
||||||
|
singlehtml:
|
||||||
|
$(SPHINXBUILD) -b singlehtml $(ALLSPHINXOPTS) $(BUILDDIR)/singlehtml
|
||||||
|
@echo
|
||||||
|
@echo "Build finished. The HTML page is in $(BUILDDIR)/singlehtml."
|
||||||
|
|
||||||
|
pickle:
|
||||||
|
$(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) $(BUILDDIR)/pickle
|
||||||
|
@echo
|
||||||
|
@echo "Build finished; now you can process the pickle files."
|
||||||
|
|
||||||
|
json:
|
||||||
|
$(SPHINXBUILD) -b json $(ALLSPHINXOPTS) $(BUILDDIR)/json
|
||||||
|
@echo
|
||||||
|
@echo "Build finished; now you can process the JSON files."
|
||||||
|
|
||||||
|
htmlhelp:
|
||||||
|
$(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) $(BUILDDIR)/htmlhelp
|
||||||
|
@echo
|
||||||
|
@echo "Build finished; now you can run HTML Help Workshop with the" \
|
||||||
|
".hhp project file in $(BUILDDIR)/htmlhelp."
|
||||||
|
|
||||||
|
qthelp:
|
||||||
|
$(SPHINXBUILD) -b qthelp $(ALLSPHINXOPTS) $(BUILDDIR)/qthelp
|
||||||
|
@echo
|
||||||
|
@echo "Build finished; now you can run "qcollectiongenerator" with the" \
|
||||||
|
".qhcp project file in $(BUILDDIR)/qthelp, like this:"
|
||||||
|
@echo "# qcollectiongenerator $(BUILDDIR)/qthelp/ZoiteChat.qhcp"
|
||||||
|
@echo "To view the help file:"
|
||||||
|
@echo "# assistant -collectionFile $(BUILDDIR)/qthelp/ZoiteChat.qhc"
|
||||||
|
|
||||||
|
devhelp:
|
||||||
|
$(SPHINXBUILD) -b devhelp $(ALLSPHINXOPTS) $(BUILDDIR)/devhelp
|
||||||
|
@echo
|
||||||
|
@echo "Build finished."
|
||||||
|
@echo "To view the help file:"
|
||||||
|
@echo "# mkdir -p $$HOME/.local/share/devhelp/ZoiteChat"
|
||||||
|
@echo "# ln -s $(BUILDDIR)/devhelp $$HOME/.local/share/devhelp/ZoiteChat"
|
||||||
|
@echo "# devhelp"
|
||||||
|
|
||||||
|
epub:
|
||||||
|
$(SPHINXBUILD) -b epub $(ALLSPHINXOPTS) $(BUILDDIR)/epub
|
||||||
|
@echo
|
||||||
|
@echo "Build finished. The epub file is in $(BUILDDIR)/epub."
|
||||||
|
|
||||||
|
latex:
|
||||||
|
$(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex
|
||||||
|
@echo
|
||||||
|
@echo "Build finished; the LaTeX files are in $(BUILDDIR)/latex."
|
||||||
|
@echo "Run \`make' in that directory to run these through (pdf)latex" \
|
||||||
|
"(use \`make latexpdf' here to do that automatically)."
|
||||||
|
|
||||||
|
latexpdf:
|
||||||
|
$(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex
|
||||||
|
@echo "Running LaTeX files through pdflatex..."
|
||||||
|
$(MAKE) -C $(BUILDDIR)/latex all-pdf
|
||||||
|
@echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex."
|
||||||
|
|
||||||
|
text:
|
||||||
|
$(SPHINXBUILD) -b text $(ALLSPHINXOPTS) $(BUILDDIR)/text
|
||||||
|
@echo
|
||||||
|
@echo "Build finished. The text files are in $(BUILDDIR)/text."
|
||||||
|
|
||||||
|
man:
|
||||||
|
$(SPHINXBUILD) -b man $(ALLSPHINXOPTS) $(BUILDDIR)/man
|
||||||
|
@echo
|
||||||
|
@echo "Build finished. The manual pages are in $(BUILDDIR)/man."
|
||||||
|
|
||||||
|
texinfo:
|
||||||
|
$(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo
|
||||||
|
@echo
|
||||||
|
@echo "Build finished. The Texinfo files are in $(BUILDDIR)/texinfo."
|
||||||
|
@echo "Run \`make' in that directory to run these through makeinfo" \
|
||||||
|
"(use \`make info' here to do that automatically)."
|
||||||
|
|
||||||
|
info:
|
||||||
|
$(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo
|
||||||
|
@echo "Running Texinfo files through makeinfo..."
|
||||||
|
make -C $(BUILDDIR)/texinfo info
|
||||||
|
@echo "makeinfo finished; the Info files are in $(BUILDDIR)/texinfo."
|
||||||
|
|
||||||
|
gettext:
|
||||||
|
$(SPHINXBUILD) -b gettext $(I18NSPHINXOPTS) $(BUILDDIR)/locale
|
||||||
|
@echo
|
||||||
|
@echo "Build finished. The message catalogs are in $(BUILDDIR)/locale."
|
||||||
|
|
||||||
|
changes:
|
||||||
|
$(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) $(BUILDDIR)/changes
|
||||||
|
@echo
|
||||||
|
@echo "The overview file is in $(BUILDDIR)/changes."
|
||||||
|
|
||||||
|
linkcheck:
|
||||||
|
$(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) $(BUILDDIR)/linkcheck
|
||||||
|
@echo
|
||||||
|
@echo "Link check complete; look for any errors in the above output " \
|
||||||
|
"or in $(BUILDDIR)/linkcheck/output.txt."
|
||||||
|
|
||||||
|
doctest:
|
||||||
|
$(SPHINXBUILD) -b doctest $(ALLSPHINXOPTS) $(BUILDDIR)/doctest
|
||||||
|
@echo "Testing of doctests in the sources finished, look at the " \
|
||||||
|
"results in $(BUILDDIR)/doctest/output.txt."
|
||||||
|
|
||||||
|
server:
|
||||||
|
@cd $(BUILDDIR)/html
|
||||||
|
@python -u -m SimpleHTTPServer
|
||||||
42
docs/README.md
Normal file
@@ -0,0 +1,42 @@
|
|||||||
|
# ZoiteChat documentation
|
||||||
|
|
||||||
|
## Getting started
|
||||||
|
|
||||||
|
* Install [Python 3](https://www.python.org/)
|
||||||
|
* Install pip for Python 3
|
||||||
|
* Install Sphinx: `python -m pip install sphinx`
|
||||||
|
* On Windows: ensure your Python 3 installation is on `PATH`
|
||||||
|
* Run `make html` to build the HTML files
|
||||||
|
* Run the Python webserver to test your changes: `make server`
|
||||||
|
(http://localhost:8000/)
|
||||||
|
|
||||||
|
|
||||||
|
## Conventions
|
||||||
|
|
||||||
|
* 4 Spaces are used for indentation.
|
||||||
|
* Ordered or unordered lists use visual indentation, where any non-list
|
||||||
|
subelement would use an indentation of a multiple of 4 again.
|
||||||
|
|
||||||
|
Example:
|
||||||
|
|
||||||
|
```rest
|
||||||
|
- a list item
|
||||||
|
- a list item
|
||||||
|
with a visually indented continuation
|
||||||
|
- a list item with a sub-list
|
||||||
|
|
||||||
|
- that is also visually indented
|
||||||
|
- a list item with a code block
|
||||||
|
|
||||||
|
.. code-block:: none
|
||||||
|
|
||||||
|
that is not visually indented
|
||||||
|
```
|
||||||
|
|
||||||
|
## Read the Docs theme skin
|
||||||
|
|
||||||
|
The HTML output keeps the existing `basicstrap` Sphinx theme, then applies the
|
||||||
|
ZoiteChat main-site skin from `_static/css/zoitechat-docs.css`.
|
||||||
|
|
||||||
|
Brand navigation links are set in `conf.py` through `html_context`, and the
|
||||||
|
header logo uses `_static/zoitechat-logo.svg`.
|
||||||
BIN
docs/__pycache__/conf.cpython-313.pyc
Normal file
2277
docs/_static/css/zoitechat-docs.css
vendored
Normal file
BIN
docs/_static/favicon.ico
vendored
Normal file
|
After Width: | Height: | Size: 1.1 KiB |
BIN
docs/_static/img/appearance.png
vendored
Normal file
|
After Width: | Height: | Size: 5.0 KiB |
BIN
docs/_static/img/channel_window.png
vendored
Normal file
|
After Width: | Height: | Size: 74 KiB |
BIN
docs/_static/img/connection_complete_msg.png
vendored
Normal file
|
After Width: | Height: | Size: 35 KiB |
BIN
docs/_static/img/faq_sound.png
vendored
Normal file
|
After Width: | Height: | Size: 9.3 KiB |
BIN
docs/_static/img/faq_unicode_1.png
vendored
Normal file
|
After Width: | Height: | Size: 1.4 KiB |
BIN
docs/_static/img/faq_unicode_2.png
vendored
Normal file
|
After Width: | Height: | Size: 1.4 KiB |
BIN
docs/_static/img/network_list.png
vendored
Normal file
|
After Width: | Height: | Size: 38 KiB |
BIN
docs/_static/img/network_list_add.png
vendored
Normal file
|
After Width: | Height: | Size: 36 KiB |
BIN
docs/_static/img/network_list_edit.png
vendored
Normal file
|
After Width: | Height: | Size: 45 KiB |
BIN
docs/_static/img/perlmodules_terminal.png
vendored
Normal file
|
After Width: | Height: | Size: 15 KiB |
BIN
docs/_static/img/tips_spellcheck.png
vendored
Normal file
|
After Width: | Height: | Size: 83 KiB |
BIN
docs/_static/img/tips_tor_1.png
vendored
Normal file
|
After Width: | Height: | Size: 2.2 KiB |
BIN
docs/_static/img/tips_tor_2.png
vendored
Normal file
|
After Width: | Height: | Size: 50 KiB |
56
docs/_static/zoitechat-logo.svg
vendored
Normal file
|
After Width: | Height: | Size: 12 KiB |
362
docs/_theme/basicstrap/layout.html
vendored
Normal file
@@ -0,0 +1,362 @@
|
|||||||
|
{#
|
||||||
|
basicstrap/layout.html
|
||||||
|
~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||||
|
|
||||||
|
Master layout template for Sphinx themes. on Twitter Bootstrap
|
||||||
|
|
||||||
|
:copyright: Copyright 2012 by tell-k.
|
||||||
|
:license: MIT Licence, see LICENSE for details.
|
||||||
|
#}
|
||||||
|
{%- block doctype -%}
|
||||||
|
<!DOCTYPE html>
|
||||||
|
{%- endblock %}
|
||||||
|
{%- set reldelim1 = reldelim1 is not defined and ' »' or reldelim1 %}
|
||||||
|
{%- set reldelim2 = reldelim2 is not defined and ' |' or reldelim2 %}
|
||||||
|
{%- set render_sidebar = (not embedded) and (not theme_nosidebar|tobool) and
|
||||||
|
(sidebars != []) %}
|
||||||
|
{%- set url_root = pathto('', 1) %}
|
||||||
|
{# XXX necessary? #}
|
||||||
|
{%- if url_root == '#' %}{% set url_root = '' %}{% endif %}
|
||||||
|
{%- if not embedded and docstitle %}
|
||||||
|
{%- set titlesuffix = " — "|safe + docstitle|e %}
|
||||||
|
{%- else %}
|
||||||
|
{%- set titlesuffix = "" %}
|
||||||
|
{%- endif %}
|
||||||
|
|
||||||
|
{%- if theme_bootstrap_version == "3" %}
|
||||||
|
{%- set bs_span_prefix = "col-md-" %}
|
||||||
|
{%- set class_device_xs= "xs" %}
|
||||||
|
{%- set class_device_sm= "sm" %}
|
||||||
|
{%- set class_device_md= "md" %}
|
||||||
|
{%- set class_row = "row" %}
|
||||||
|
{%- else %}
|
||||||
|
{%- set bs_span_prefix = "span" %}
|
||||||
|
{%- set class_device_xs= "phone" %}
|
||||||
|
{%- set class_device_sm= "tablet" %}
|
||||||
|
{%- set class_device_md= "desktop" %}
|
||||||
|
{%- if (not theme_row_fixed|tobool) %}
|
||||||
|
{%- set class_row = "row-fluid" %}
|
||||||
|
{%- else %}
|
||||||
|
{%- set class_row = "row" %}
|
||||||
|
{%- endif %}
|
||||||
|
{%- endif %}
|
||||||
|
|
||||||
|
{%- macro relbar() %}
|
||||||
|
<div id="navbar-related" class=" related navbar {% if (theme_relbar_inverse|tobool) %}navbar-inverse{% else %}navbar-default{% endif %}" role="navigation" aria-label="related navigation">
|
||||||
|
<div class="navbar-inner">
|
||||||
|
<ul class="nav navbar-nav {% if theme_noresponsiverelbar|tobool %}text-center{% endif %}">
|
||||||
|
<li><a href="{{ pathto(master_doc) }}">{{ shorttitle|e }}</a></li>
|
||||||
|
</ul>
|
||||||
|
<ul class="nav navbar-nav {% if not theme_noresponsiverelbar|tobool %}pull-right hidden-{{ class_device_xs }} hidden-{{ class_device_sm }}{% else %}text-center{% endif %}">
|
||||||
|
{% if not (theme_nosidebar|tobool) %}
|
||||||
|
{%- for rellink in rellinks|reverse %}
|
||||||
|
<li><a href="{{ pathto(rellink[0]) }}" title="{{ rellink[1]|striptags|e }}" {{ accesskey(rellink[2]) }}>{{ rellink[3] }}</a></li>
|
||||||
|
{%- endfor %}
|
||||||
|
{%- block rootrellink %}
|
||||||
|
{%- endblock %}
|
||||||
|
{%- for parent in parents %}
|
||||||
|
<li><a href="{{ parent.link|e }}" {% if loop.last %}{{ accesskey("U") }}{% endif %}>{{ parent.title }}</a></li>
|
||||||
|
{%- endfor %}
|
||||||
|
<li><a href="#">top</a></li>
|
||||||
|
{%- block relbaritems %} {% endblock %}
|
||||||
|
{% else %}
|
||||||
|
{%- if prev %}
|
||||||
|
<li><a href="{{ prev.link|e }}"><i class="icon icon-double-angle-left"></i> {{ prev.title }}</a></li>
|
||||||
|
{%- endif %}
|
||||||
|
<li><a class="uplink" href="{{ pathto(master_doc) }}">{{ _('Contents') }}</a></li>
|
||||||
|
{%- if next %}
|
||||||
|
<li><a href="{{ next.link|e }}">{{ next.title }} <i class="icon icon-double-angle-right"></i></a></li>
|
||||||
|
{%- endif %}
|
||||||
|
<li><a href="#">top</a></li>
|
||||||
|
{%- endif %}
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
{%- endmacro %}
|
||||||
|
|
||||||
|
{%- macro sidebar() %}
|
||||||
|
{%- if render_sidebar %}
|
||||||
|
<div class="{{ bs_span_prefix }}{{ theme_sidebar_span }} hidden-{{ class_device_xs }}" id="sidebar-wrapper">
|
||||||
|
<div class="sidebar hidden-{{ class_device_xs }}" role="navigation" aria-label="main navigation">
|
||||||
|
{%- block sidebarlogo %}
|
||||||
|
{%- if logo %}
|
||||||
|
<p class="logo"><a href="{{ pathto(master_doc) }}">
|
||||||
|
<img class="logo" src="{{ pathto('_static/' + logo, 1) }}" alt="Logo"/>
|
||||||
|
</a></p>
|
||||||
|
{%- endif %}
|
||||||
|
{%- endblock %}
|
||||||
|
|
||||||
|
{%- if sidebars != None %}
|
||||||
|
{#- new style sidebar: explicitly include/exclude templates #}
|
||||||
|
{%- for sidebartemplate in sidebars %}
|
||||||
|
{%- include sidebartemplate %}
|
||||||
|
{%- endfor %}
|
||||||
|
{%- else %}
|
||||||
|
{#- old style sidebars: using blocks -- should be deprecated #}
|
||||||
|
{%- block sidebartoc %}
|
||||||
|
{%- include "localtoc.html" %}
|
||||||
|
{%- endblock %}
|
||||||
|
{%- block sidebarrel %}
|
||||||
|
{%- include "relations.html" %}
|
||||||
|
{%- endblock %}
|
||||||
|
{%- block sidebarsourcelink %}
|
||||||
|
{%- include "sourcelink.html" %}
|
||||||
|
{%- endblock %}
|
||||||
|
{%- if customsidebar %}
|
||||||
|
{%- include customsidebar %}
|
||||||
|
{%- endif %}
|
||||||
|
{%- block sidebarsearch %}
|
||||||
|
{%- include "searchbox.html" %}
|
||||||
|
{%- endblock %}
|
||||||
|
{%- endif %}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
{%- endif %}
|
||||||
|
{%- endmacro %}
|
||||||
|
|
||||||
|
|
||||||
|
{% set script_files = (['_static/js/jquery.min.js'] if '_static/js/jquery.min.js' not in script_files else []) + script_files + ['_static/js/bootstrap' + theme_bootstrap_version + '.min.js'] %}
|
||||||
|
{%- macro script() %}
|
||||||
|
{%- if '_static/documentation_options.js' not in script_files %}
|
||||||
|
<script type="text/javascript">
|
||||||
|
var DOCUMENTATION_OPTIONS = {
|
||||||
|
URL_ROOT: '{{ url_root }}',
|
||||||
|
VERSION: '{{ release|e }}',
|
||||||
|
COLLAPSE_INDEX: false,
|
||||||
|
FILE_SUFFIX: '{{ '' if no_search_suffix else file_suffix }}',
|
||||||
|
HAS_SOURCE: {{ has_source|lower }}
|
||||||
|
};
|
||||||
|
</script>
|
||||||
|
{%- endif %}
|
||||||
|
{%- for scriptfile in script_files %}
|
||||||
|
{%- if scriptfile is string -%}
|
||||||
|
<script src="{{ pathto(scriptfile, 1) }}"></script>
|
||||||
|
{%- else -%}
|
||||||
|
{{ js_tag(scriptfile) }}
|
||||||
|
{%- endif -%}
|
||||||
|
{%- endfor %}
|
||||||
|
<script type="text/javascript" src="{{ pathto('_static/js/jquery.cookie.min.js', 1) }}"></script>
|
||||||
|
<script type="text/javascript" src="{{ pathto('_static/js/basicstrap.js', 1) }}"></script>
|
||||||
|
<script type="text/javascript">
|
||||||
|
DOCUMENTATION_OPTIONS.FILE_SUFFIX = DOCUMENTATION_OPTIONS.FILE_SUFFIX || '.html';
|
||||||
|
DOCUMENTATION_OPTIONS.LINK_SUFFIX = DOCUMENTATION_OPTIONS.LINK_SUFFIX || '.html';
|
||||||
|
</script>
|
||||||
|
{%- endmacro %}
|
||||||
|
|
||||||
|
{%- macro css() %}
|
||||||
|
{%- if (theme_googlewebfont|tobool) %}
|
||||||
|
<link rel="stylesheet" href="{{ pathto(theme_googlewebfont_url, 1) }}" media="screen and (min-width:481px)" type="text/css" />
|
||||||
|
{%- endif %}
|
||||||
|
|
||||||
|
<link rel="stylesheet" href="{{ pathto('_static/css/basicstrap-base.css', 1) }}" type="text/css" />
|
||||||
|
|
||||||
|
{%- if (theme_inner_theme|tobool) %}
|
||||||
|
<link rel="stylesheet" id="current-theme" href="{{ pathto('_static/css/bootstrap' + theme_bootstrap_version + '/' + theme_inner_theme_name + '.css', 1) }}" type="text/css" />
|
||||||
|
<link rel="stylesheet" id="current-adjust-theme" href="{{ pathto('_static/css/adjust_theme/' + theme_inner_theme_name + '.css', 1) }}" type="text/css" />
|
||||||
|
{%- else %}
|
||||||
|
<link rel="stylesheet" id="current-theme" href="{{ pathto('_static/css/bootstrap' + theme_bootstrap_version + '/bootstrap.min.css', 1) }}" type="text/css" />
|
||||||
|
<link rel="stylesheet" id="current-adjust-theme" type="text/css" />
|
||||||
|
{%- endif %}
|
||||||
|
|
||||||
|
{%- if theme_bootstrap_version == "3" and theme_noflatdesign|tobool %}
|
||||||
|
<link rel="stylesheet" href="{{ pathto('_static/css/bootstrap' + theme_bootstrap_version + '/bootstrap-theme.min.css', 1) }}" type="text/css" />
|
||||||
|
{%- endif %}
|
||||||
|
|
||||||
|
<link rel="stylesheet" href="{{ pathto('_static/css/font-awesome.min.css', 1) }}">
|
||||||
|
{% if (theme_nav_fixed_top|tobool) %}
|
||||||
|
<style type="text/css">
|
||||||
|
body {
|
||||||
|
{%- if theme_bootstrap_version == "3" %}
|
||||||
|
padding-top: 60px;
|
||||||
|
padding-bottom: 40px;
|
||||||
|
{%- else %}
|
||||||
|
padding-top: 60px;
|
||||||
|
padding-bottom: 40px;
|
||||||
|
{%- endif %}
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
{% endif %}
|
||||||
|
<link rel="stylesheet" href="{{ pathto('_static/pygments.css', 1) }}" type="text/css" />
|
||||||
|
{%- if (not theme_noresponsive|tobool) and theme_bootstrap_version == "2" %}
|
||||||
|
<link rel="stylesheet" href="{{ pathto('_static/css/bootstrap2/bootstrap-responsive.min.css', 1) }}" type="text/css" />
|
||||||
|
{%- endif %}
|
||||||
|
|
||||||
|
{%- if theme_noresponsive|tobool and theme_bootstrap_version == "3" %}
|
||||||
|
<link rel="stylesheet" href="{{ pathto('_static/css/bootstrap3/bootstrap-non-responsive.css', 1) }}" type="text/css" />
|
||||||
|
{%- endif %}
|
||||||
|
|
||||||
|
{# Keep project CSS last so Bootstrap/basicstrap cannot re-float or resize the docs columns. #}
|
||||||
|
{%- for cssfile in css_files %}
|
||||||
|
{%- if cssfile is string -%}
|
||||||
|
<link rel="stylesheet" href="{{ pathto(cssfile, 1) }}" type="text/css" />
|
||||||
|
{%- else -%}
|
||||||
|
{{ css_tag(cssfile) }}
|
||||||
|
{%- endif -%}
|
||||||
|
{%- endfor %}
|
||||||
|
|
||||||
|
{%- endmacro %}
|
||||||
|
|
||||||
|
<html lang="{{ theme_lang }}">
|
||||||
|
<head>
|
||||||
|
<meta charset="{{ encoding }}" />
|
||||||
|
{{ metatags }}
|
||||||
|
{%- block htmltitle %}
|
||||||
|
<title>{{ title|striptags|e }}{{ titlesuffix }}</title>
|
||||||
|
{%- endblock %}
|
||||||
|
|
||||||
|
{%- if theme_noresponsive|tobool and theme_bootstrap_version == "3" %}
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
|
{%- endif %}
|
||||||
|
<meta name="description" content="">
|
||||||
|
<meta name="author" content="">
|
||||||
|
|
||||||
|
{{ css() }}
|
||||||
|
{%- if not embedded %}
|
||||||
|
{{ script() }}
|
||||||
|
{%- if use_opensearch %}
|
||||||
|
<link rel="search" type="application/opensearchdescription+xml"
|
||||||
|
title="{% trans docstitle=docstitle|e %}Search within {{ docstitle }}{% endtrans %}"
|
||||||
|
href="{{ pathto('_static/opensearch.xml', 1) }}"/>
|
||||||
|
{%- endif %}
|
||||||
|
{%- if favicon %}
|
||||||
|
<link rel="shortcut icon" href="{{ pathto('_static/' + favicon, 1) }}"/>
|
||||||
|
{%- endif %}
|
||||||
|
{%- endif %}
|
||||||
|
{%- block linktags %}
|
||||||
|
{%- if hasdoc('about') %}
|
||||||
|
<link rel="author" title="{{ _('About these documents') }}" href="{{ pathto('about') }}" />
|
||||||
|
{%- endif %}
|
||||||
|
{%- if hasdoc('genindex') %}
|
||||||
|
<link rel="index" title="{{ _('Index') }}" href="{{ pathto('genindex') }}" />
|
||||||
|
{%- endif %}
|
||||||
|
{%- if hasdoc('search') %}
|
||||||
|
<link rel="search" title="{{ _('Search') }}" href="{{ pathto('search') }}" />
|
||||||
|
{%- endif %}
|
||||||
|
{%- if hasdoc('copyright') %}
|
||||||
|
<link rel="copyright" title="{{ _('Copyright') }}" href="{{ pathto('copyright') }}" />
|
||||||
|
{%- endif %}
|
||||||
|
<link rel="top" title="{{ docstitle|e }}" href="{{ pathto('index') }}" />
|
||||||
|
{%- if parents %}
|
||||||
|
<link rel="up" title="{{ parents[-1].title|striptags|e }}" href="{{ parents[-1].link|e }}" />
|
||||||
|
{%- endif %}
|
||||||
|
{%- if next %}
|
||||||
|
<link rel="next" title="{{ next.title|striptags|e }}" href="{{ next.link|e }}" />
|
||||||
|
{%- endif %}
|
||||||
|
{%- if prev %}
|
||||||
|
<link rel="prev" title="{{ prev.title|striptags|e }}" href="{{ prev.link|e }}" />
|
||||||
|
{%- endif %}
|
||||||
|
{%- endblock %}
|
||||||
|
{%- block extrahead %} {% endblock %}
|
||||||
|
</head>
|
||||||
|
<body role="document">
|
||||||
|
|
||||||
|
{%- block header %}
|
||||||
|
<header id="navbar-top" class="site-header" role="banner">
|
||||||
|
<div class="shell nav-shell">
|
||||||
|
<a class="brand" href="https://zoitechat.org/" aria-label="ZoiteChat home">
|
||||||
|
<img class="brand-logo" src="{{ pathto('_static/zoitechat-logo.svg', 1) }}" alt="" width="44" height="48">
|
||||||
|
<span class="brand-text">ZoiteChat</span>
|
||||||
|
</a>
|
||||||
|
<nav class="site-nav" aria-label="Primary">
|
||||||
|
<a href="https://zoitechat.org/">Home</a>
|
||||||
|
<a href="https://zoitechat.org/addons.php">Addons</a>
|
||||||
|
<a href="https://zoitechat.org/download.php">Download</a>
|
||||||
|
<a href="{{ pathto(master_doc) }}">Docs</a>
|
||||||
|
<a href="https://github.com/ZoiteChat/zoitechat" target="_blank" rel="noopener">GitHub</a>
|
||||||
|
<details class="nav-menu">
|
||||||
|
<summary>IRC Support</summary>
|
||||||
|
<div class="nav-menu-panel" aria-label="IRC support channels">
|
||||||
|
<a href="https://zoite.net/webchat/?join=%23zoitechat" target="_blank" rel="noopener">
|
||||||
|
<strong>Zoite IRC</strong>
|
||||||
|
<span>Official network, #zoitechat</span>
|
||||||
|
</a>
|
||||||
|
<a href="https://web.libera.chat/#zoitechat" target="_blank" rel="noopener">
|
||||||
|
<strong>Libera.Chat</strong>
|
||||||
|
<span>Secondary support channel, #zoitechat</span>
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
</details>
|
||||||
|
</nav>
|
||||||
|
</div>
|
||||||
|
</header>
|
||||||
|
{% endblock %}
|
||||||
|
|
||||||
|
<!-- container -->
|
||||||
|
<div class="{% if (not theme_content_fixed|tobool) %}container-fluid{% else %}container{% endif %} docs-shell">
|
||||||
|
|
||||||
|
<!-- row -->
|
||||||
|
<div class="{{ class_row }} docs-main-row">
|
||||||
|
{%- block content %}
|
||||||
|
|
||||||
|
{%- block sidebar1 %}
|
||||||
|
{% if (not theme_rightsidebar|tobool) %} {{ sidebar() }} {% endif %}
|
||||||
|
{% endblock %}
|
||||||
|
|
||||||
|
<div class="{% if (not theme_nosidebar|tobool) %}{{ bs_span_prefix }}{{ 12 - theme_sidebar_span|int }}{% else %}{{ bs_span_prefix }}12{% endif %}" id="content-wrapper">
|
||||||
|
<div class="document" role="main">
|
||||||
|
{%- block document %}
|
||||||
|
<div class="documentwrapper">
|
||||||
|
{%- if render_sidebar %}
|
||||||
|
<div class="bodywrapper">
|
||||||
|
{%- endif %}
|
||||||
|
<div class="body">
|
||||||
|
{% block body %} {% endblock %}
|
||||||
|
</div>
|
||||||
|
{%- if render_sidebar %}
|
||||||
|
</div>
|
||||||
|
{%- endif %}
|
||||||
|
</div>
|
||||||
|
{%- endblock %}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
{%- block sidebar2 %}
|
||||||
|
{% if (theme_rightsidebar|tobool) %} {{ sidebar() }} {% endif %}
|
||||||
|
{% endblock %}
|
||||||
|
|
||||||
|
{%- endblock %}{# /content block #}
|
||||||
|
</div><!-- /row -->
|
||||||
|
|
||||||
|
<!-- row -->
|
||||||
|
<div class="{{ class_row }} footer-relbar">
|
||||||
|
{%- block relbar2 %}{{ relbar() }}{% endblock %}
|
||||||
|
</div><!-- /row -->
|
||||||
|
|
||||||
|
<!-- footer -->
|
||||||
|
{%- block footer %}
|
||||||
|
<footer class="site-footer" role="contentinfo">
|
||||||
|
<div class="shell footer-grid">
|
||||||
|
<div>
|
||||||
|
<div class="footer-brand-wrap">
|
||||||
|
<img class="footer-logo" src="{{ pathto('_static/zoitechat-logo.svg', 1) }}" alt="" width="40" height="44">
|
||||||
|
<div class="footer-brand">ZoiteChat</div>
|
||||||
|
</div>
|
||||||
|
<p class="footer-copy">ZoiteChat is a HexChat fork, carrying that client lineage forward with care. Built on the foundation HexChat left behind, and grateful to the project and people that made it possible.</p>
|
||||||
|
</div>
|
||||||
|
<div class="footer-links">
|
||||||
|
<a href="https://zoitechat.org/download.php">Download</a>
|
||||||
|
<a href="https://zoitechat.org/addons.php">Addons</a>
|
||||||
|
<a href="https://zoitechat.org/privacy.php">Privacy Policy</a>
|
||||||
|
<a href="{{ pathto(master_doc) }}">Documentation</a>
|
||||||
|
<a href="https://github.com/ZoiteChat/zoitechat" target="_blank" rel="noopener">Source code</a>
|
||||||
|
<a href="https://zoite.net/webchat/?join=%23zoitechat" target="_blank" rel="noopener">Official IRC support</a>
|
||||||
|
<a href="https://web.libera.chat/#zoitechat" target="_blank" rel="noopener">Libera IRC support</a>
|
||||||
|
</div>
|
||||||
|
<div class="footer-meta">
|
||||||
|
<div>Documentation source: Read the Docs / Sphinx</div>
|
||||||
|
<div>Theme skin: ZoiteChat main site</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</footer>
|
||||||
|
{%- endblock %}
|
||||||
|
<!-- /footer -->
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<!-- /container -->
|
||||||
|
|
||||||
|
{%- if theme_theme_preview|tobool %}
|
||||||
|
{%- include "_theme_preview.html" %}
|
||||||
|
{%- endif %}
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
63
docs/_theme/basicstrap/search.html
vendored
Normal file
@@ -0,0 +1,63 @@
|
|||||||
|
{#
|
||||||
|
basicstrap/search.html
|
||||||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||||
|
|
||||||
|
Template for the search page.
|
||||||
|
|
||||||
|
:copyright: Copyright 2012 by tell-k.
|
||||||
|
:license: MIT Licence, see LICENSE for details.
|
||||||
|
#}
|
||||||
|
{% extends "layout.html" %}
|
||||||
|
{% set title = _('Search') %}
|
||||||
|
{% set script_files = script_files + (['_static/language_data.js'] if '_static/language_data.js' not in script_files else []) + ['_static/searchtools.js'] %}
|
||||||
|
{% block extrahead %}
|
||||||
|
<script type="text/javascript">
|
||||||
|
jQuery(function() { Search.loadIndex("{{ pathto('searchindex.js', 1) }}"); });
|
||||||
|
</script>
|
||||||
|
{{ super() }}
|
||||||
|
{% endblock %}
|
||||||
|
{% block body %}
|
||||||
|
<h1 id="search-documentation">{{ _('Search') }}</h1>
|
||||||
|
<div id="fallback" class="admonition warning">
|
||||||
|
<script type="text/javascript">$('#fallback').hide();</script>
|
||||||
|
<p>
|
||||||
|
{% trans %}Please activate JavaScript to enable the search
|
||||||
|
functionality.{% endtrans %}
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
|
<p>
|
||||||
|
{% trans %}From here you can search these documents. Enter your search
|
||||||
|
words into the box below and click "search". Note that the search
|
||||||
|
function will automatically search for all of the words. Pages
|
||||||
|
containing fewer words won't appear in the result list.{% endtrans %}
|
||||||
|
</p>
|
||||||
|
<form class="form-search form-inline" action="" method="get">
|
||||||
|
<div class="input-append input-group">
|
||||||
|
<input type="text" class="search-query form-control" name="q" value="" placeholder="Search...">
|
||||||
|
<span class="input-group-btn">
|
||||||
|
<input type="submit" class="btn" value="{{ _('search') }}" />
|
||||||
|
</span>
|
||||||
|
</div>
|
||||||
|
<span id="search-progress" style="padding-left: 10px"></span>
|
||||||
|
</form>
|
||||||
|
|
||||||
|
<div role="main">
|
||||||
|
{% if search_performed %}
|
||||||
|
<h2>{{ _('Search Results') }}</h2>
|
||||||
|
{% if not search_results %}
|
||||||
|
<p>{{ _('Your search did not match any results.') }}</p>
|
||||||
|
{% endif %}
|
||||||
|
{% endif %}
|
||||||
|
<div id="search-results">
|
||||||
|
{% if search_results %}
|
||||||
|
<ul>
|
||||||
|
{% for href, caption, context in search_results %}
|
||||||
|
<li><a href="{{ pathto(href) }}">{{ caption }}</a>
|
||||||
|
<div class="context">{{ context|e }}</div>
|
||||||
|
</li>
|
||||||
|
{% endfor %}
|
||||||
|
</ul>
|
||||||
|
{% endif %}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
{% endblock %}
|
||||||
27
docs/_theme/basicstrap/searchbox.html
vendored
Normal file
@@ -0,0 +1,27 @@
|
|||||||
|
{#
|
||||||
|
basicstrap/searchbox.html
|
||||||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||||
|
|
||||||
|
Sphinx sidebar template: quick search box.
|
||||||
|
|
||||||
|
:copyright: Copyright 2012 by tell-k.
|
||||||
|
:license: MIT Licence, see LICENSE for details.
|
||||||
|
#}
|
||||||
|
{%- if pagename != "search" %}
|
||||||
|
<div id="searchbox" role="search">
|
||||||
|
<h3>{{ _('Quick search') }}</h3>
|
||||||
|
<form class="search form-inline" action="{{ pathto('search') }}" method="get">
|
||||||
|
<div class="input-append input-group">
|
||||||
|
<input type="text" class="search-query form-control" name="q" placeholder="Search...">
|
||||||
|
<span class="input-group-btn">
|
||||||
|
<input type="submit" class="btn" value="{{ _('Go') }}" />
|
||||||
|
</span>
|
||||||
|
</div>
|
||||||
|
<input type="hidden" name="check_keywords" value="yes" />
|
||||||
|
<input type="hidden" name="area" value="default" />
|
||||||
|
</form>
|
||||||
|
<p class="searchtip" style="font-size: 90%">
|
||||||
|
{{ _('Enter search terms or a module, class or function name.') }}
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
|
{%- endif %}
|
||||||
38
docs/_theme/basicstrap/searchresults.html
vendored
Normal file
@@ -0,0 +1,38 @@
|
|||||||
|
{#
|
||||||
|
basicstrap/searchresults.html
|
||||||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||||
|
|
||||||
|
Template for the body of the search results page.
|
||||||
|
|
||||||
|
:copyright: Copyright 2012 by tell-k.
|
||||||
|
:license: MIT Licence, see LICENSE for details.
|
||||||
|
#}
|
||||||
|
<h1 id="search-documentation">Search</h1>
|
||||||
|
<p>
|
||||||
|
From here you can search these documents. Enter your search
|
||||||
|
words into the box below and click "search".
|
||||||
|
</p>
|
||||||
|
<form class="form-search" action="" method="get">
|
||||||
|
<div class="input-append">
|
||||||
|
<input type="text" class="search-query" name="q">
|
||||||
|
<input type="submit" class="btn" value="{{ _('search') }}" />
|
||||||
|
</div>
|
||||||
|
<span id="search-progress" style="padding-left: 10px"></span>
|
||||||
|
</form>
|
||||||
|
{%- if search_performed %}
|
||||||
|
<h2>Search Results</h2>
|
||||||
|
{%- if not search_results %}
|
||||||
|
<p>Your search did not match any results.</p>
|
||||||
|
{%- endif %}
|
||||||
|
{%- endif %}
|
||||||
|
<div id="search-results">
|
||||||
|
{%- if search_results %}
|
||||||
|
<ul class="search">
|
||||||
|
{% for href, caption, context in search_results %}
|
||||||
|
<li><a href="{{ docroot }}{{ href }}/?highlight={{ q }}">{{ caption }}</a>
|
||||||
|
<div class="context">{{ context|e }}</div>
|
||||||
|
</li>
|
||||||
|
{% endfor %}
|
||||||
|
</ul>
|
||||||
|
{%- endif %}
|
||||||
|
</div>
|
||||||
67
docs/_theme/basicstrap/static/css/adjust_theme/_common_adjust.css
vendored
Normal file
@@ -0,0 +1,67 @@
|
|||||||
|
|
||||||
|
/* Table
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
table.docutils {
|
||||||
|
border-color: {{ table_border_color }};
|
||||||
|
}
|
||||||
|
table.docutils th,
|
||||||
|
table.docutils td
|
||||||
|
{
|
||||||
|
border-color: {{ table_border_color }};
|
||||||
|
}
|
||||||
|
table.docutils tbody + tbody {
|
||||||
|
border-color: {{ table_border_color }};
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Table-bordered
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
table.table-bordered {
|
||||||
|
border-color: {{ table_border_color }};
|
||||||
|
}
|
||||||
|
|
||||||
|
/* -- admonition -- */
|
||||||
|
div.admonition {
|
||||||
|
color: {{ warning_color }};
|
||||||
|
background-color: {{ warning_background_color }};
|
||||||
|
border-color: {{ warning_border_color }};
|
||||||
|
}
|
||||||
|
|
||||||
|
/* -- danger, error -- */
|
||||||
|
div.danger,
|
||||||
|
div.error {
|
||||||
|
color: {{ danger_color }};
|
||||||
|
background-color: {{ danger_background_color }};
|
||||||
|
border-color: {{ danger_border_color }};
|
||||||
|
}
|
||||||
|
|
||||||
|
/* -- warning, caution, attention -- */
|
||||||
|
div.warning,
|
||||||
|
div.caution,
|
||||||
|
div.attention {
|
||||||
|
color: {{ warning_color }};
|
||||||
|
background-color: {{ warning_background_color }};
|
||||||
|
border-color: {{ warning_border_color }};
|
||||||
|
}
|
||||||
|
|
||||||
|
/* -- note, important -- */
|
||||||
|
div.note,
|
||||||
|
div.important {
|
||||||
|
color: {{ note_color }};
|
||||||
|
background-color: {{ note_background_color }};
|
||||||
|
border-color: {{ note_border_color }};
|
||||||
|
}
|
||||||
|
|
||||||
|
/* -- hint, tip -- */
|
||||||
|
div.hint,
|
||||||
|
div.tip {
|
||||||
|
color: {{ hint_color }};
|
||||||
|
background-color: {{ hint_background_color }};
|
||||||
|
border-color: {{ hint_border_color }};
|
||||||
|
}
|
||||||
|
|
||||||
|
div.topic {
|
||||||
|
background-color: {{ table_oddrow_color }};
|
||||||
|
border-color: {{ table_border_color }};
|
||||||
|
}
|
||||||
62
docs/_theme/basicstrap/static/css/adjust_theme/bootswatch-amelia.css_t
vendored
Normal file
@@ -0,0 +1,62 @@
|
|||||||
|
{% set table_border_color = "#357279" %}
|
||||||
|
|
||||||
|
{% set danger_color = "rgba(255, 255, 255, 0.9)" %}
|
||||||
|
{% set danger_background_color = "#d5b321" %}
|
||||||
|
{% set danger_border_color = "#d5b321" %}
|
||||||
|
|
||||||
|
{% set warning_color = "rgba(255, 255, 255, 0.9)" %}
|
||||||
|
{% set warning_background_color = "#df6e1e" %}
|
||||||
|
{% set warning_border_color = "#df6e1e" %}
|
||||||
|
|
||||||
|
{% set note_color = "rgba(255, 255, 255, 0.9)" %}
|
||||||
|
{% set note_background_color = "#48ca3b" %}
|
||||||
|
{% set note_border_color = "#48ca3b" %}
|
||||||
|
|
||||||
|
{% set hint_color = "rgba(255, 255, 255, 0.9)" %}
|
||||||
|
{% set hint_background_color = "#4d3a7d" %}
|
||||||
|
{% set hint_border_color = "#4d3a7d" %}
|
||||||
|
|
||||||
|
{% include "static/css/adjust_theme/_common_adjust.css" %}
|
||||||
|
|
||||||
|
/* Heading
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
h2, h3, h4, h5, h6 {
|
||||||
|
border-bottom: 1px solid #00747d !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Contents
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
div.contents {
|
||||||
|
background-color: #00747d;
|
||||||
|
border: none;
|
||||||
|
box-shadow: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Genindex
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
div.genindex-jumpbox {
|
||||||
|
color: #00747d;
|
||||||
|
border-top: 1px solid #00747d;
|
||||||
|
border-bottom: 1px solid #00747d;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Smartphone Local Toc
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
ul.sp-localtoc ul a{
|
||||||
|
color: #ffffff;
|
||||||
|
}
|
||||||
|
ul.sp-localtoc ul a:hover{
|
||||||
|
background-color: #d92432;
|
||||||
|
color: #ffffff;
|
||||||
|
}
|
||||||
|
div.navbar-inverse ul.sp-localtoc ul a{
|
||||||
|
color: #ffffff;
|
||||||
|
}
|
||||||
|
div.navbar-inverse ul.sp-localtoc ul a:hover{
|
||||||
|
background-color: #e5c953;
|
||||||
|
color: #ffffff;
|
||||||
|
}
|
||||||
46
docs/_theme/basicstrap/static/css/adjust_theme/bootswatch-cerulean.css_t
vendored
Normal file
@@ -0,0 +1,46 @@
|
|||||||
|
{% set table_border_color = "#dddddd" %}
|
||||||
|
|
||||||
|
{% include "static/css/adjust_theme/_common_adjust.css" %}
|
||||||
|
|
||||||
|
/* Heading
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
h2, h3, h4, h5, h6 {
|
||||||
|
border-bottom: 1px solid #eeeeee !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Contents
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
div.contents {
|
||||||
|
background-color: #eeeeee;
|
||||||
|
border: 1px solid #eeeeee;
|
||||||
|
box-shadow: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Genindex
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
div.genindex-jumpbox {
|
||||||
|
color: #eeeeee;
|
||||||
|
border-top: 1px solid #eeeeee;
|
||||||
|
border-bottom: 1px solid #eeeeee;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Smartphone Local Toc
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
ul.sp-localtoc ul a{
|
||||||
|
color: #ffffff;
|
||||||
|
}
|
||||||
|
ul.sp-localtoc ul a:hover{
|
||||||
|
background-color: #178acc;
|
||||||
|
color: #ffffff;
|
||||||
|
}
|
||||||
|
div.navbar-inverse ul.sp-localtoc ul a{
|
||||||
|
color: #ffffff;
|
||||||
|
}
|
||||||
|
div.navbar-inverse ul.sp-localtoc ul a:hover{
|
||||||
|
background-color: #022f5a;
|
||||||
|
color: #ffffff;
|
||||||
|
}
|
||||||
71
docs/_theme/basicstrap/static/css/adjust_theme/bootswatch-cosmo.css_t
vendored
Normal file
@@ -0,0 +1,71 @@
|
|||||||
|
{% set table_border_color = "#dddddd" %}
|
||||||
|
|
||||||
|
{% set danger_color = "#ffffff" %}
|
||||||
|
{% set danger_background_color = "#ff0039" %}
|
||||||
|
{% set danger_border_color = "transparent" %}
|
||||||
|
|
||||||
|
{% set warning_color = "#ffffff" %}
|
||||||
|
{% set warning_background_color = "#ff7518" %}
|
||||||
|
{% set warning_border_color = "transparent" %}
|
||||||
|
|
||||||
|
{% set note_color = "#ffffff" %}
|
||||||
|
{% set note_background_color = "#3fb618" %}
|
||||||
|
{% set note_border_color = "#transparent" %}
|
||||||
|
|
||||||
|
{% set hint_color = "#ffffff" %}
|
||||||
|
{% set hint_background_color = "#9954bb" %}
|
||||||
|
{% set hint_border_color = "transparent" %}
|
||||||
|
|
||||||
|
{% include "static/css/adjust_theme/_common_adjust.css" %}
|
||||||
|
|
||||||
|
/* Heading
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
h2, h3, h4, h5, h6 {
|
||||||
|
border-bottom: 1px solid #e6e6e6 !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Contents
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
div.contents {
|
||||||
|
background-color: #e6e6e6;
|
||||||
|
border: 1px solid #e6e6e6;
|
||||||
|
box-shadow: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Genindex
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
div.genindex-jumpbox {
|
||||||
|
color: #e6e6e6;
|
||||||
|
border-top: 1px solid #e6e6e6;
|
||||||
|
border-bottom: 1px solid #e6e6e6;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Smartphone Local Toc
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
ul.sp-localtoc ul a{
|
||||||
|
color: #ffffff;
|
||||||
|
}
|
||||||
|
ul.sp-localtoc ul a:hover{
|
||||||
|
background-color: #090909;
|
||||||
|
color: #ffffff;
|
||||||
|
}
|
||||||
|
div.navbar-inverse ul.sp-localtoc ul a{
|
||||||
|
color: #ffffff;
|
||||||
|
}
|
||||||
|
div.navbar-inverse ul.sp-localtoc ul a:hover{
|
||||||
|
background-color: #0066cc;
|
||||||
|
color: #ffffff;
|
||||||
|
}
|
||||||
|
|
||||||
|
{% if theme_bootstrap_version == "2" %}
|
||||||
|
/* Docutils
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
table.docutils td.label {
|
||||||
|
min-height: 0px;
|
||||||
|
}
|
||||||
|
{% endif %}
|
||||||
73
docs/_theme/basicstrap/static/css/adjust_theme/bootswatch-cyborg.css_t
vendored
Normal file
@@ -0,0 +1,73 @@
|
|||||||
|
{% set table_border_color = "#222222" %}
|
||||||
|
|
||||||
|
{% set danger_color = "#eeeeee" %}
|
||||||
|
{% set danger_background_color = "#cc0000" %}
|
||||||
|
{% set danger_border_color = "transparent" %}
|
||||||
|
|
||||||
|
{% set warning_color = "#eeeeee" %}
|
||||||
|
{% set warning_background_color = "#666666" %}
|
||||||
|
{% set warning_border_color = "transparent" %}
|
||||||
|
|
||||||
|
{% set note_color = "#eeeeee" %}
|
||||||
|
{% set note_background_color = "#5c8a00" %}
|
||||||
|
{% set note_border_color = "#transparent" %}
|
||||||
|
|
||||||
|
{% set hint_color = "#ffffff" %}
|
||||||
|
{% set hint_background_color = "#007399" %}
|
||||||
|
{% set hint_border_color = "transparent" %}
|
||||||
|
|
||||||
|
{% include "static/css/adjust_theme/_common_adjust.css" %}
|
||||||
|
|
||||||
|
/* Heading
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
h2, h3, h4, h5, h6 {
|
||||||
|
border-bottom: 1px solid #282828 !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Field-list
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
table.field-list {
|
||||||
|
background-color: #060606;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Citation
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
table.citation{
|
||||||
|
background-color: #060606;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Footnote
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
table.footnote {
|
||||||
|
background-color: #060606;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Contents
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
div.contents {
|
||||||
|
background-color: #222222;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Genindex
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
div.genindex-jumpbox {
|
||||||
|
color: #282828;
|
||||||
|
border-top: 1px solid #282828;
|
||||||
|
border-bottom: 1px solid #282828;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Smartphone Local Toc
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
ul.sp-localtoc ul a:hover{
|
||||||
|
color: #ffffff;
|
||||||
|
}
|
||||||
|
div.navbar-inverse ul.sp-localtoc ul a:hover{
|
||||||
|
color: #ffffff;
|
||||||
|
}
|
||||||
60
docs/_theme/basicstrap/static/css/adjust_theme/bootswatch-darkly.css_t
vendored
Normal file
@@ -0,0 +1,60 @@
|
|||||||
|
{% set table_border_color = "#464545" %}
|
||||||
|
|
||||||
|
{% set danger_color = "#ffffff" %}
|
||||||
|
{% set danger_background_color = "#e94b35" %}
|
||||||
|
{% set danger_border_color = "#e94b35" %}
|
||||||
|
|
||||||
|
{% set warning_color = "#ffffff" %}
|
||||||
|
{% set warning_background_color = "#f59d00" %}
|
||||||
|
{% set warning_border_color = "#f59d00" %}
|
||||||
|
|
||||||
|
{% set note_color = "#ffffff" %}
|
||||||
|
{% set note_background_color = "#00bd8b" %}
|
||||||
|
{% set note_border_color = "#00bd8b" %}
|
||||||
|
|
||||||
|
{% set hint_color = "#ffffff" %}
|
||||||
|
{% set hint_background_color = "#2c97de" %}
|
||||||
|
{% set hint_border_color = "#2c97de" %}
|
||||||
|
|
||||||
|
{% include "static/css/adjust_theme/_common_adjust.css" %}
|
||||||
|
|
||||||
|
/* Heading
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
h2, h3, h4, h5, h6 {
|
||||||
|
border-bottom: 1px solid #464545 !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Contents
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
div.contents {
|
||||||
|
background-color: #464545;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Genindex
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
div.genindex-jumpbox {
|
||||||
|
color: #464545;
|
||||||
|
border-top: 1px solid #464545;
|
||||||
|
border-bottom: 1px solid #464545;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Smartphone Local Toc
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
ul.sp-localtoc ul a{
|
||||||
|
color: #ffffff;
|
||||||
|
}
|
||||||
|
ul.sp-localtoc ul a:hover{
|
||||||
|
background-color: transparent;
|
||||||
|
color: #00bc8c;
|
||||||
|
}
|
||||||
|
div.navbar-inverse ul.sp-localtoc ul a{
|
||||||
|
color: #ffffff;
|
||||||
|
}
|
||||||
|
div.navbar-inverse ul.sp-localtoc ul a:hover{
|
||||||
|
background-color: transparent;
|
||||||
|
color: #375a7f;
|
||||||
|
}
|
||||||
54
docs/_theme/basicstrap/static/css/adjust_theme/bootswatch-flatly.css_t
vendored
Normal file
@@ -0,0 +1,54 @@
|
|||||||
|
{% set table_border_color = "#ecf0f1" %}
|
||||||
|
|
||||||
|
{% set danger_color = "#ffffff" %}
|
||||||
|
{% set danger_background_color = "#dd4838" %}
|
||||||
|
{% set danger_border_color = "#dd4838" %}
|
||||||
|
|
||||||
|
{% set warning_color = "#ffffff" %}
|
||||||
|
{% set warning_background_color = "#ec9B00" %}
|
||||||
|
{% set warning_border_color = "#ec9B00" %}
|
||||||
|
|
||||||
|
{% set note_color = "#ffffff" %}
|
||||||
|
{% set note_background_color = "#40bc9c" %}
|
||||||
|
{% set note_border_color = "#40bc9c" %}
|
||||||
|
|
||||||
|
{% set hint_color = "#ffffff" %}
|
||||||
|
{% set hint_background_color = "#4b99dc" %}
|
||||||
|
{% set hint_border_color = "#4b99dc" %}
|
||||||
|
|
||||||
|
|
||||||
|
{% include "static/css/adjust_theme/_common_adjust.css" %}
|
||||||
|
|
||||||
|
/* Heading
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
h2, h3, h4, h5, h6 {
|
||||||
|
border-bottom: 1px solid #ecf0f1 !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Genindex
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
div.genindex-jumpbox {
|
||||||
|
color: #ecf0f1;
|
||||||
|
border-top: 1px solid #ecf0f1;
|
||||||
|
border-bottom: 1px solid #ecf0f1;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Smartphone Local Toc
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
ul.sp-localtoc ul a{
|
||||||
|
color: #ffffff;
|
||||||
|
}
|
||||||
|
ul.sp-localtoc ul a:hover{
|
||||||
|
background-color: transparent;
|
||||||
|
color: #00bc8c;
|
||||||
|
}
|
||||||
|
div.navbar-inverse ul.sp-localtoc ul a{
|
||||||
|
color: #ffffff;
|
||||||
|
}
|
||||||
|
div.navbar-inverse ul.sp-localtoc ul a:hover{
|
||||||
|
background-color: transparent;
|
||||||
|
color: #2c3e50;
|
||||||
|
}
|
||||||
69
docs/_theme/basicstrap/static/css/adjust_theme/bootswatch-journal.css_t
vendored
Normal file
@@ -0,0 +1,69 @@
|
|||||||
|
{% set table_border_color = "#dddddd" %}
|
||||||
|
|
||||||
|
{% set danger_color = "#ffffff" %}
|
||||||
|
{% set danger_background_color = "#ed6761" %}
|
||||||
|
{% set danger_border_color = "#ed6761" %}
|
||||||
|
|
||||||
|
{% set warning_color = "#ffffff" %}
|
||||||
|
{% set warning_background_color = "#f77400" %}
|
||||||
|
{% set warning_border_color = "#f77400" %}
|
||||||
|
|
||||||
|
{% set note_color = "#ffffff" %}
|
||||||
|
{% set note_background_color = "#11b446" %}
|
||||||
|
{% set note_border_color = "#11b446" %}
|
||||||
|
|
||||||
|
{% set hint_color = "#ffffff" %}
|
||||||
|
{% set hint_background_color = "#306598" %}
|
||||||
|
{% set hint_border_color = "#306598" %}
|
||||||
|
|
||||||
|
{% include "static/css/adjust_theme/_common_adjust.css" %}
|
||||||
|
|
||||||
|
|
||||||
|
/* Heading
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
h2, h3, h4, h5, h6 {
|
||||||
|
border-bottom: 1px solid #eeeeee !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Contents
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
div.contents {
|
||||||
|
background-color: #eeeeee;
|
||||||
|
border-color: #eeeeee;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Genindex
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
div.genindex-jumpbox {
|
||||||
|
color: #eeeeee;
|
||||||
|
border-top: 1px solid #eeeeee;
|
||||||
|
border-bottom: 1px solid #eeeeee;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Smartphone Local Toc
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
ul.sp-localtoc ul a{
|
||||||
|
color: #000000;
|
||||||
|
}
|
||||||
|
ul.sp-localtoc ul a:hover{
|
||||||
|
background-color: #eeeeee;
|
||||||
|
color: #000000;
|
||||||
|
}
|
||||||
|
div.navbar-inverse ul.sp-localtoc ul a{
|
||||||
|
color: #ffffff;
|
||||||
|
}
|
||||||
|
div.navbar-inverse ul.sp-localtoc ul a:hover{
|
||||||
|
background-color: #e74b47;
|
||||||
|
color: #ffffff;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Etc
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
div.navbar-inner ul.pull-right li a{
|
||||||
|
font-size: 15px;
|
||||||
|
}
|
||||||
61
docs/_theme/basicstrap/static/css/adjust_theme/bootswatch-lumen.css_t
vendored
Normal file
@@ -0,0 +1,61 @@
|
|||||||
|
{% set table_border_color = "#dddddd" %}
|
||||||
|
|
||||||
|
{% set danger_color = "#ffffff" %}
|
||||||
|
{% set danger_background_color = "#ff3f2c" %}
|
||||||
|
{% set danger_border_color = "#ff3f2c" %}
|
||||||
|
|
||||||
|
{% set warning_color = "#ffffff" %}
|
||||||
|
{% set warning_background_color = "#ff8500" %}
|
||||||
|
{% set warning_border_color = "#ff8500" %}
|
||||||
|
|
||||||
|
{% set note_color = "#ffffff" %}
|
||||||
|
{% set note_background_color = "#18B81D" %}
|
||||||
|
{% set note_border_color = "#18B81D" %}
|
||||||
|
|
||||||
|
{% set hint_color = "#ffffff" %}
|
||||||
|
{% set hint_background_color = "#71CAED" %}
|
||||||
|
{% set hint_border_color = "#71CAED" %}
|
||||||
|
|
||||||
|
{% include "static/css/adjust_theme/_common_adjust.css" %}
|
||||||
|
|
||||||
|
/* Heading
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
h2, h3, h4, h5, h6 {
|
||||||
|
border-bottom: 1px solid #eeeeee !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Contents
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
div.contents {
|
||||||
|
background-color: #fafafa;
|
||||||
|
border-color: #eeeeee;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Genindex
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
div.genindex-jumpbox {
|
||||||
|
color: #eeeeee;
|
||||||
|
border-top: 1px solid #eeeeee;
|
||||||
|
border-bottom: 1px solid #eeeeee;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Smartphone Local Toc
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
ul.sp-localtoc ul a{
|
||||||
|
color: #999999;
|
||||||
|
}
|
||||||
|
ul.sp-localtoc ul a:hover{
|
||||||
|
background-color: transparent;
|
||||||
|
color: #333333;
|
||||||
|
}
|
||||||
|
div.navbar-inverse ul.sp-localtoc ul a{
|
||||||
|
color: #999999;
|
||||||
|
}
|
||||||
|
div.navbar-inverse ul.sp-localtoc ul a:hover{
|
||||||
|
background-color: transparent;
|
||||||
|
color: #333333;
|
||||||
|
}
|
||||||
20
docs/_theme/basicstrap/static/css/adjust_theme/bootswatch-paper.css_t
vendored
Normal file
@@ -0,0 +1,20 @@
|
|||||||
|
{% set table_border_color = "#dddddd" %}
|
||||||
|
|
||||||
|
{% set danger_color = "#ffffff" %}
|
||||||
|
{% set danger_background_color = "#d23f3c" %}
|
||||||
|
{% set danger_border_color = "#d23f3c" %}
|
||||||
|
|
||||||
|
{% set warning_color = "#ffffff" %}
|
||||||
|
{% set warning_background_color = "#f19842" %}
|
||||||
|
{% set warning_border_color = "#f19842" %}
|
||||||
|
|
||||||
|
{% set note_color = "#ffffff" %}
|
||||||
|
{% set note_background_color = "#69a858" %}
|
||||||
|
{% set note_border_color = "#69a858" %}
|
||||||
|
|
||||||
|
{% set hint_color = "#ffffff" %}
|
||||||
|
{% set hint_background_color = "#8e45ab" %}
|
||||||
|
{% set hint_border_color = "#8e45ab" %}
|
||||||
|
|
||||||
|
{% include "static/css/adjust_theme/_common_adjust.css" %}
|
||||||
|
|
||||||
73
docs/_theme/basicstrap/static/css/adjust_theme/bootswatch-readable.css_t
vendored
Normal file
@@ -0,0 +1,73 @@
|
|||||||
|
{% set table_border_color = "#dddddd" %}
|
||||||
|
|
||||||
|
{% set danger_color = "#ffffff" %}
|
||||||
|
{% set danger_background_color = "#db524b" %}
|
||||||
|
{% set danger_border_color = "#db524b" %}
|
||||||
|
|
||||||
|
{% set warning_color = "#ffffff" %}
|
||||||
|
{% set warning_background_color = "#f2ae43" %}
|
||||||
|
{% set warning_border_color = "#f2ae43" %}
|
||||||
|
|
||||||
|
{% set note_color = "#ffffff" %}
|
||||||
|
{% set note_background_color = "#39af40" %}
|
||||||
|
{% set note_border_color = "#39af40" %}
|
||||||
|
|
||||||
|
{% set hint_color = "#ffffff" %}
|
||||||
|
{% set hint_background_color = "#56C0E0" %}
|
||||||
|
{% set hint_border_color = "#56C0E0" %}
|
||||||
|
|
||||||
|
{% include "static/css/adjust_theme/_common_adjust.css" %}
|
||||||
|
|
||||||
|
|
||||||
|
/* Heading
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
h2, h3, h4, h5, h6 {
|
||||||
|
border-bottom: 1px solid #eeeeee !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Genindex
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
div.genindex-jumpbox {
|
||||||
|
color: #eeeeee;
|
||||||
|
border-top: 1px solid #eeeeee;
|
||||||
|
border-bottom: 1px solid #eeeeee;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Contents
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
div.contents {
|
||||||
|
background-color: #f7f7f7;
|
||||||
|
border-color: #eeeeee;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Smartphone Local Toc
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
ul.sp-localtoc ul a{
|
||||||
|
margin-left: 7px;
|
||||||
|
margin-right: 7px;
|
||||||
|
border: 1px solid transparent;
|
||||||
|
border-radius: 4px;
|
||||||
|
color: #4582ec;
|
||||||
|
}
|
||||||
|
ul.sp-localtoc ul a:hover{
|
||||||
|
border-color: #dddddd;
|
||||||
|
color: #4582ec;
|
||||||
|
}
|
||||||
|
div.navbar-inverse ul.sp-localtoc ul a{
|
||||||
|
color: #333333;
|
||||||
|
}
|
||||||
|
div.navbar-inverse ul.sp-localtoc ul a:hover{
|
||||||
|
color: #333333;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/* Etc
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
div.navbar-inner ul.pull-right li a{
|
||||||
|
font-size: 15px;
|
||||||
|
}
|
||||||
19
docs/_theme/basicstrap/static/css/adjust_theme/bootswatch-sandstone.css_t
vendored
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
{% set table_border_color = "#dddddd" %}
|
||||||
|
|
||||||
|
{% set danger_color = "#ffffff" %}
|
||||||
|
{% set danger_background_color = "#c9605a" %}
|
||||||
|
{% set danger_border_color = "#c9605a" %}
|
||||||
|
|
||||||
|
{% set warning_color = "#ffffff" %}
|
||||||
|
{% set warning_background_color = "#e48353" %}
|
||||||
|
{% set warning_border_color = "#e48353" %}
|
||||||
|
|
||||||
|
{% set note_color = "#ffffff" %}
|
||||||
|
{% set note_background_color = "#9fbe5b" %}
|
||||||
|
{% set note_border_color = "#9fbe5b" %}
|
||||||
|
|
||||||
|
{% set hint_color = "#ffffff" %}
|
||||||
|
{% set hint_background_color = "#55abda" %}
|
||||||
|
{% set hint_border_color = "#55abda" %}
|
||||||
|
|
||||||
|
{% include "static/css/adjust_theme/_common_adjust.css" %}
|
||||||
60
docs/_theme/basicstrap/static/css/adjust_theme/bootswatch-simplex.css_t
vendored
Normal file
@@ -0,0 +1,60 @@
|
|||||||
|
{% set table_border_color = "#dddddd" %}
|
||||||
|
|
||||||
|
{% set danger_color = "#ffffff" %}
|
||||||
|
{% set danger_background_color = "#d88400" %}
|
||||||
|
{% set danger_border_color = "#d88400" %}
|
||||||
|
|
||||||
|
{% set warning_color = "#ffffff" %}
|
||||||
|
{% set warning_background_color = "#9c43a1" %}
|
||||||
|
{% set warning_border_color = "#9c43a1" %}
|
||||||
|
|
||||||
|
{% set note_color = "#ffffff" %}
|
||||||
|
{% set note_background_color = "#439500" %}
|
||||||
|
{% set note_border_color = "#439500" %}
|
||||||
|
|
||||||
|
{% set hint_color = "#ffffff" %}
|
||||||
|
{% set hint_background_color = "#0099d1" %}
|
||||||
|
{% set hint_border_color = "#0099d1" %}
|
||||||
|
|
||||||
|
{% include "static/css/adjust_theme/_common_adjust.css" %}
|
||||||
|
|
||||||
|
/* Heading
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
h2, h3, h4, h5, h6 {
|
||||||
|
border-bottom: 1px solid #dddddd !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Genindex
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
div.genindex-jumpbox {
|
||||||
|
color: #dddddd;
|
||||||
|
border-top: 1px solid #dddddd;
|
||||||
|
border-bottom: 1px solid #dddddd;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Contents
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
div.contents {
|
||||||
|
background-color: #f4f4f4;
|
||||||
|
border: none;
|
||||||
|
box-shadow: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Smartphone Local Toc
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
ul.sp-localtoc ul a{
|
||||||
|
color: #333333;
|
||||||
|
}
|
||||||
|
ul.sp-localtoc ul a:hover{
|
||||||
|
color: #d9230f;
|
||||||
|
}
|
||||||
|
div.navbar-inverse ul.sp-localtoc ul a{
|
||||||
|
color: #ffffff;
|
||||||
|
}
|
||||||
|
div.navbar-inverse ul.sp-localtoc ul a:hover{
|
||||||
|
color: #fac0ba;
|
||||||
|
}
|
||||||
83
docs/_theme/basicstrap/static/css/adjust_theme/bootswatch-slate.css_t
vendored
Normal file
@@ -0,0 +1,83 @@
|
|||||||
|
{% set table_border_color = "#1c1e22" %}
|
||||||
|
|
||||||
|
{% set danger_color = "rgba(255, 255, 255, 0.9)" %}
|
||||||
|
{% set danger_background_color = "#f05e57" %}
|
||||||
|
{% set danger_border_color = "#ef4b60" %}
|
||||||
|
|
||||||
|
{% set warning_color = "rgba(255, 255, 255, 0.9)" %}
|
||||||
|
{% set warning_background_color = "#fa9500" %}
|
||||||
|
{% set warning_border_color = "#eb6500" %}
|
||||||
|
|
||||||
|
{% set note_color = "rgba(255, 255, 255, 0.9)" %}
|
||||||
|
{% set note_background_color = "#468847" %}
|
||||||
|
{% set note_border_color = "#5ec65d" %}
|
||||||
|
|
||||||
|
{% set hint_color = "rgba(255, 255, 255, 0.9)" %}
|
||||||
|
{% set hint_background_color = "#56C0E0" %}
|
||||||
|
{% set hint_border_color = "#31ced9" %}
|
||||||
|
|
||||||
|
{% include "static/css/adjust_theme/_common_adjust.css" %}
|
||||||
|
|
||||||
|
/* Heading
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
h2, h3, h4, h5, h6 {
|
||||||
|
border-bottom: 1px solid #1c1e22 !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Genindex
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
div.genindex-jumpbox {
|
||||||
|
color: #1c1e22;
|
||||||
|
border-top: 1px solid #1c1e22;
|
||||||
|
border-bottom: 1px solid #1c1e22;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/* Field-list
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
table.field-list {
|
||||||
|
background-color: #272B30;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Citation
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
table.citation{
|
||||||
|
background-color: #272B30;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Footnote
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
table.footnote {
|
||||||
|
background-color: #272B30;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Contents
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
div.contents {
|
||||||
|
background-color: #1c1e22;
|
||||||
|
border-color: #0b0b0d;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Smartphone Local Toc
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
ul.sp-localtoc ul a{
|
||||||
|
color: #c8c8c8;
|
||||||
|
}
|
||||||
|
ul.sp-localtoc ul a:hover{
|
||||||
|
background-color: #272b2e;
|
||||||
|
color: #ffffff;
|
||||||
|
}
|
||||||
|
div.navbar-inverse ul.sp-localtoc ul a{
|
||||||
|
color: #c8c8c8;
|
||||||
|
}
|
||||||
|
div.navbar-inverse ul.sp-localtoc ul a:hover{
|
||||||
|
background-color: #272b2e;
|
||||||
|
color: #ffffff;
|
||||||
|
}
|
||||||
72
docs/_theme/basicstrap/static/css/adjust_theme/bootswatch-spacelab.css_t
vendored
Normal file
@@ -0,0 +1,72 @@
|
|||||||
|
{% set table_border_color = "#dddddd" %}
|
||||||
|
|
||||||
|
{% set danger_color = "#ffffff" %}
|
||||||
|
{% set danger_background_color = "#cd0200" %}
|
||||||
|
{% set danger_border_color = "#be001e" %}
|
||||||
|
|
||||||
|
{% set warning_color = "#ffffff" %}
|
||||||
|
{% set warning_background_color = "#d47500" %}
|
||||||
|
{% set warning_border_color = "#c54c00" %}
|
||||||
|
|
||||||
|
{% set note_color = "#ffffff" %}
|
||||||
|
{% set note_background_color = "#3cb521" %}
|
||||||
|
{% set note_border_color = "#4b9f1d" %}
|
||||||
|
|
||||||
|
{% set hint_color = "#ffffff" %}
|
||||||
|
{% set hint_background_color = "#3399f3" %}
|
||||||
|
{% set hint_border_color = "#11adf1" %}
|
||||||
|
|
||||||
|
|
||||||
|
{% include "static/css/adjust_theme/_common_adjust.css" %}
|
||||||
|
|
||||||
|
/* Heading
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
h2, h3, h4, h5, h6 {
|
||||||
|
border-bottom: 1px solid #eeeeee !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Genindex
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
div.genindex-jumpbox {
|
||||||
|
color: #eeeeee;
|
||||||
|
border-top: 1px solid #eeeeee;
|
||||||
|
border-bottom: 1px solid #eeeeee;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Contents
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
div.contents {
|
||||||
|
background-color: #eeeeee;
|
||||||
|
border: none;
|
||||||
|
box-shadow: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Smartphone Local Toc
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
ul.sp-localtoc ul a{
|
||||||
|
color: #777777;
|
||||||
|
}
|
||||||
|
ul.sp-localtoc ul a:hover{
|
||||||
|
color: #3399f3;
|
||||||
|
-webkit-transition: color ease-in-out .2s;
|
||||||
|
transition: color ease-in-out .2s;
|
||||||
|
}
|
||||||
|
div.navbar-inverse ul.sp-localtoc ul a{
|
||||||
|
color: #c8c8c8;
|
||||||
|
}
|
||||||
|
div.navbar-inverse ul.sp-localtoc ul a:hover{
|
||||||
|
color: #ffffff;
|
||||||
|
-webkit-transition: color ease-in-out .2s;
|
||||||
|
transition: color ease-in-out .2s;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Etc
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
div.navbar-inner ul.pull-right li a{
|
||||||
|
font-size: 12px;
|
||||||
|
}
|
||||||
36
docs/_theme/basicstrap/static/css/adjust_theme/bootswatch-spruce.css_t
vendored
Normal file
@@ -0,0 +1,36 @@
|
|||||||
|
{% set table_border_color = "#999999" %}
|
||||||
|
{% set table_oddrow_color = "#eaeaea;" %}
|
||||||
|
{% set table_hover_color = "#dddddd" %}
|
||||||
|
|
||||||
|
{% set danger_color = "#ffffff" %}
|
||||||
|
{% set danger_background_color = "#d14432" %}
|
||||||
|
{% set danger_border_color = "#c72d35" %}
|
||||||
|
|
||||||
|
{% set warning_color = "#ffffff" %}
|
||||||
|
{% set warning_background_color = "#f26522" %}
|
||||||
|
{% set warning_border_color = "#f13614" %}
|
||||||
|
|
||||||
|
{% set note_color = "#ffffff" %}
|
||||||
|
{% set note_background_color = "#24c00b" %}
|
||||||
|
{% set note_border_color = "#3aa80a" %}
|
||||||
|
|
||||||
|
{% set hint_color = "#ffffff" %}
|
||||||
|
{% set hint_background_color = "#185af9" %}
|
||||||
|
{% set hint_border_color = "#066ee7" %}
|
||||||
|
|
||||||
|
div.navbar-inner ul.pull-right li a{
|
||||||
|
font-size: 15px;
|
||||||
|
}
|
||||||
|
|
||||||
|
@media (max-width: 480px) {
|
||||||
|
a.brand {
|
||||||
|
line-height: 25px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
table.docutils th.head {
|
||||||
|
background-color: #015b4e;
|
||||||
|
color: #fff;
|
||||||
|
}
|
||||||
|
|
||||||
|
{% include "static/css/adjust_theme/_common_adjust.css" %}
|
||||||
123
docs/_theme/basicstrap/static/css/adjust_theme/bootswatch-superhero.css_t
vendored
Normal file
@@ -0,0 +1,123 @@
|
|||||||
|
{% set table_border_color = "#4d5d6d" %}
|
||||||
|
|
||||||
|
{% set danger_color = "#ffffff" %}
|
||||||
|
{% set danger_background_color = "#db524b" %}
|
||||||
|
{% set danger_border_color = "#db524b" %}
|
||||||
|
|
||||||
|
{% set warning_color = "#ffffff" %}
|
||||||
|
{% set warning_background_color = "#f2ae43" %}
|
||||||
|
{% set warning_border_color = "#f2ae43" %}
|
||||||
|
|
||||||
|
{% set note_color = "#ffffff" %}
|
||||||
|
{% set note_background_color = "#58b957" %}
|
||||||
|
{% set note_border_color = "#58b957" %}
|
||||||
|
|
||||||
|
{% set hint_color = "#ffffff" %}
|
||||||
|
{% set hint_background_color = "#56c0e0" %}
|
||||||
|
{% set hint_border_color = "#56c0e0" %}
|
||||||
|
|
||||||
|
{% include "static/css/adjust_theme/_common_adjust.css" %}
|
||||||
|
|
||||||
|
/* Heading
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
h2, h3, h4, h5, h6 {
|
||||||
|
border-bottom: 1px solid #4d5d6d !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Genindex
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
div.genindex-jumpbox {
|
||||||
|
color: #4d5d6d;
|
||||||
|
border-top: 1px solid #4d5d6d;
|
||||||
|
border-bottom: 1px solid #4d5d6d;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Contents
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
div.contents {
|
||||||
|
background-color: #4d5d6d;
|
||||||
|
border: none;
|
||||||
|
box-shadow: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Smartphone Local Toc
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
ul.sp-localtoc ul a{
|
||||||
|
font-size: 12px;
|
||||||
|
color: #ebebeb;
|
||||||
|
}
|
||||||
|
ul.sp-localtoc ul a:hover{
|
||||||
|
color: #ebebeb;
|
||||||
|
background-color: #485563;
|
||||||
|
}
|
||||||
|
div.navbar-inverse ul.sp-localtoc ul a{
|
||||||
|
color: #ebebeb;
|
||||||
|
}
|
||||||
|
div.navbar-inverse ul.sp-localtoc ul a:hover{
|
||||||
|
color: #ebebeb;
|
||||||
|
background-color: #c85e17;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Code
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
code, pre {
|
||||||
|
padding:0 3px 2px;
|
||||||
|
font-family:Menlo,Monaco,Consolas,"Courier New",monospace;
|
||||||
|
font-size:12px;
|
||||||
|
color:#3a3f44;
|
||||||
|
-webkit-border-radius:3px;
|
||||||
|
-moz-border-radius:3px;
|
||||||
|
border-radius:3px;
|
||||||
|
}
|
||||||
|
code{
|
||||||
|
padding:2px 4px;
|
||||||
|
color:#d14;
|
||||||
|
background-color:#f7f7f9;
|
||||||
|
border:1px solid #e1e1e8;
|
||||||
|
white-space:nowrap;
|
||||||
|
}
|
||||||
|
pre{
|
||||||
|
display:block;
|
||||||
|
padding:10px;
|
||||||
|
margin:0 0 10.5px;
|
||||||
|
font-size:13px;
|
||||||
|
line-height:21px;
|
||||||
|
word-break:break-all;
|
||||||
|
word-wrap:break-word;
|
||||||
|
white-space:pre;
|
||||||
|
white-space:pre-wrap;
|
||||||
|
background-color:#f5f5f5;
|
||||||
|
border:1px solid #ccc;
|
||||||
|
border:1px solid rgba(0, 0, 0, 0.15);
|
||||||
|
-webkit-border-radius:4px;
|
||||||
|
-moz-border-radius:4px;
|
||||||
|
border-radius:4px;
|
||||||
|
}
|
||||||
|
pre.prettyprint{
|
||||||
|
margin-bottom:21px;
|
||||||
|
}
|
||||||
|
pre code{
|
||||||
|
padding:0;
|
||||||
|
color:inherit;
|
||||||
|
white-space:pre;
|
||||||
|
white-space:pre-wrap;
|
||||||
|
background-color:transparent;
|
||||||
|
border:0;
|
||||||
|
}
|
||||||
|
|
||||||
|
div.navbar-inner ul.pull-right li a{
|
||||||
|
font-size: 15px;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@media (max-width: 480px) {
|
||||||
|
a.brand {
|
||||||
|
line-height: 30px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
62
docs/_theme/basicstrap/static/css/adjust_theme/bootswatch-united.css_t
vendored
Normal file
@@ -0,0 +1,62 @@
|
|||||||
|
{% set table_border_color = "#dddddd" %}
|
||||||
|
|
||||||
|
{% set danger_color = "#ffffff" %}
|
||||||
|
{% set danger_background_color = "#e13622" %}
|
||||||
|
{% set danger_border_color = "#e13622" %}
|
||||||
|
|
||||||
|
{% set warning_color = "#ffffff" %}
|
||||||
|
{% set warning_background_color = "#f0b82d" %}
|
||||||
|
{% set warning_border_color = "#f0b82d" %}
|
||||||
|
|
||||||
|
{% set note_color = "#ffffff" %}
|
||||||
|
{% set note_background_color = "#30b644" %}
|
||||||
|
{% set note_border_color = "#30b644" %}
|
||||||
|
|
||||||
|
{% set hint_color = "#ffffff" %}
|
||||||
|
{% set hint_background_color = "#782753" %}
|
||||||
|
{% set hint_border_color = "#782753" %}
|
||||||
|
|
||||||
|
{% include "static/css/adjust_theme/_common_adjust.css" %}
|
||||||
|
|
||||||
|
/* Heading
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
h2, h3, h4, h5, h6 {
|
||||||
|
border-bottom: 1px solid #eeeeee !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Genindex
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
div.genindex-jumpbox {
|
||||||
|
color: #eeeeee;
|
||||||
|
border-top: 1px solid #eeeeee;
|
||||||
|
border-bottom: 1px solid #eeeeee;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Contents
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
div.contents {
|
||||||
|
background-color: #eeeeee;
|
||||||
|
border: none;
|
||||||
|
box-shadow: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Smartphone Local Toc
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
ul.sp-localtoc ul a{
|
||||||
|
color: #ffffff;
|
||||||
|
}
|
||||||
|
ul.sp-localtoc ul a:hover{
|
||||||
|
color: #ffffff;
|
||||||
|
background-color: #97310e;
|
||||||
|
}
|
||||||
|
div.navbar-inverse ul.sp-localtoc ul a{
|
||||||
|
color: #ffffff;
|
||||||
|
}
|
||||||
|
div.navbar-inverse ul.sp-localtoc ul a:hover{
|
||||||
|
color: #ffffff;
|
||||||
|
background-color: #3e152b;
|
||||||
|
}
|
||||||
62
docs/_theme/basicstrap/static/css/adjust_theme/bootswatch-yeti.css_t
vendored
Normal file
@@ -0,0 +1,62 @@
|
|||||||
|
{% set table_border_color = "#dddddd" %}
|
||||||
|
|
||||||
|
{% set danger_color = "#ffffff" %}
|
||||||
|
{% set danger_background_color = "#f33f13" %}
|
||||||
|
{% set danger_border_color = "#ed2c00" %}
|
||||||
|
|
||||||
|
{% set warning_color = "#ffffff" %}
|
||||||
|
{% set warning_background_color = "#eb9100" %}
|
||||||
|
{% set warning_border_color = "#d28100" %}
|
||||||
|
|
||||||
|
{% set note_color = "#ffffff" %}
|
||||||
|
{% set note_background_color = "#3ead68" %}
|
||||||
|
{% set note_border_color = "#379b5d" %}
|
||||||
|
|
||||||
|
{% set hint_color = "#ffffff" %}
|
||||||
|
{% set hint_background_color = "#56c0e0" %}
|
||||||
|
{% set hint_border_color = "#3ab5da" %}
|
||||||
|
|
||||||
|
{% include "static/css/adjust_theme/_common_adjust.css" %}
|
||||||
|
|
||||||
|
/* Heading
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
h2, h3, h4, h5, h6 {
|
||||||
|
border-bottom: 1px solid #dddddd !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Genindex
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
div.genindex-jumpbox {
|
||||||
|
color: #dddddd;
|
||||||
|
border-top: 1px solid #dddddd;
|
||||||
|
border-bottom: 1px solid #dddddd;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Contents
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
div.contents {
|
||||||
|
background-color: #fafafa;
|
||||||
|
border: none;
|
||||||
|
box-shadow: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Smartphone Local Toc
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
|
||||||
|
ul.sp-localtoc ul a{
|
||||||
|
color: #ffffff;
|
||||||
|
}
|
||||||
|
ul.sp-localtoc ul a:hover{
|
||||||
|
color: #ffffff;
|
||||||
|
background-color: #272727;
|
||||||
|
}
|
||||||
|
div.navbar-inverse ul.sp-localtoc ul a{
|
||||||
|
color: #ffffff;
|
||||||
|
}
|
||||||
|
div.navbar-inverse ul.sp-localtoc ul a:hover{
|
||||||
|
color: #ffffff;
|
||||||
|
background-color: #006687;
|
||||||
|
}
|
||||||
36
docs/_theme/basicstrap/static/css/adjust_theme/geo-bootstrap.css_t
vendored
Normal file
@@ -0,0 +1,36 @@
|
|||||||
|
{% set table_border_color = "#228000" %}
|
||||||
|
|
||||||
|
{% set danger_color = "#ffffff" %}
|
||||||
|
{% set danger_background_color = "#f40000" %}
|
||||||
|
{% set danger_border_color = "#a20000" %}
|
||||||
|
|
||||||
|
{% set warning_color = "#000000" %}
|
||||||
|
{% set warning_background_color = "#fcfe00" %}
|
||||||
|
{% set warning_border_color = "#f40000" %}
|
||||||
|
|
||||||
|
{% set note_color = "#ffffff" %}
|
||||||
|
{% set note_background_color = "#228000" %}
|
||||||
|
{% set note_border_color = "#2faa00" %}
|
||||||
|
|
||||||
|
{% set hint_color = "#000000" %}
|
||||||
|
{% set hint_background_color = "#57ffff" %}
|
||||||
|
{% set hint_border_color = "#a8a900" %}
|
||||||
|
|
||||||
|
{% include "static/css/adjust_theme/_common_adjust.css" %}
|
||||||
|
|
||||||
|
table.docutils {
|
||||||
|
-webkit-border-radius: 0px;
|
||||||
|
-moz-border-radius: 0px;
|
||||||
|
border-radius: 0px;
|
||||||
|
}
|
||||||
|
|
||||||
|
div.admonition {
|
||||||
|
-webkit-border-radius: 0px;
|
||||||
|
-moz-border-radius: 0px;
|
||||||
|
border-radius: 0px;
|
||||||
|
}
|
||||||
|
|
||||||
|
div.topic {
|
||||||
|
background: url("../../img/stars.gif") !important;
|
||||||
|
}
|
||||||
|
|
||||||